GPO .bat文件无法正常注销/关闭删除文件和文件夹

时间:2019-03-22 17:28:51

标签: batch-file command-line windows-10 group-policy gpo

我正在尝试创建一个简单的批处理文件,以在用户注销或关闭时为用户删除文件夹和/或其内容。

GPO本身正在运行,我知道这是因为GPO在运行删除命令之前先创建了一个.txt文档。

批处理文件称为“ delete.bat”

GPO首先将批处理文件复制到C:\ delete.bat。 GPO每次都这样做。

设置为在关机或注销时运行此文件。现在,它仅在关机时运行。

我有此文件的多个版本

echo.>"C:\Users\myactualname\testyoyo.txt

del "C:\Users\%username%\cpsi\data_4\*.*" /s /f /q
@RD /S /Q "C:\Users\%username%\cpsi\data_4\"

exit

@echo off
sleep 4
echo.>"C:\Users\myactualname\testyoyo.txt"
sleep 2

set fld=C:\Users\myactualname\cpsi\data_4\
for /f %%a in ('dir %fld% /b /a-d') do echo del "%fld%%%a"
for /f %%a in ('dir %fld% /b /ad') do echo rmdir /s /q "%fld%%%a%"

@echo off
echo.>"C:\Users\myactualname\testyoyo.txt"
@echo off
rem Delete all files and subfolders in directory for temporary files
rem of current user account, but keep the directory itself. Temporary
rem files and subdirectories currently in use are silently ignored.
del /F /Q "C:\Users\%username%\cpsi\data_4\*" 2>nul
for /D %%D in ("C:\Users\%username%\cpsi\data_4\*") do rd /Q /S "%%~D" 2>nul

rem Do the same as above for system temporary files directory.
rem This cleanup requires administrator privileges.
del /F /Q "C:\Users\%username%\cpsi\data_4\*" 2>nul
for /D %%D in ("C:\Users\%username%\cpsi\data_4\*") do rd /Q /S "%%~D" 2>nul

我还运行了其他一些我没有记录的版本。我已经尝试对文件路径进行硬编码以进行测试,并使用%username%通配符。

在关机时将创建txt文件,但在注销时不创建。并且不会立即删除文件/文件夹。

如果手动运行,bat文件都可以正常运行。

我非常确定文件权限是否良好。 但是我怀疑权限是我怀疑的问题。

谢谢!

0 个答案:

没有答案