0

这是我在这里提出的第一个问题。我搜索了高低的答案/帮助,但找不到任何有效的方法。

负责创建一个批处理脚本,该脚本在我们的用户登录到他们的 PC 时运行,该脚本将屏幕保护程序设置为公司之一。我知道有些人会说使用 Active Directory 来强制执行此操作,但我们不使用它。

脚本本身是这样的:

    IF EXIST "C:\Windows\System32\MDXScreenSaver.scr" goto :found 
    IF NOT EXIST "C:\Windows\System32\MDXScreenSaver.scr" goto :notfound

    :notfound 
    copy "\\VSMG\VOL1\APPS\Screensaver\New\MDXScreenSaver.scr" "%UserProfile%\Desktop" 
    copy "%UserProfile%\Desktop\MDXScreenSaver.scr" "C:\Windows\System32\"

    REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 1 /f
    REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 30 /f
    REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 0 /f
    REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\Windows\System32\MDXScreenSaver.scr /f

    :found
    exit

在测试时,我把它分解成不同的阶段,所以我知道什么有效,什么无效。它将文件从服务器移动到桌面,并应用 REG 键。

当复制/移动到 System32(使用 pause 命令)时,它在 CMD 中声明它已复制/移动它,但检查时文件不存在。

请有人帮我把这个文件放到 System32 中。

4

2 回答 2

0

您不需要以管理员身份运行每一行,运行批处理文件。

RunAs /User:administrator C:\Folder\mybatchfile.bat
于 2016-10-24T16:11:15.220 回答
0

我最终设法解决了这个问题,

IF EXIST "C:\ScreenSaver\MdxAero_SS.scr" goto :found
IF NOT EXIST "C:\ScreenSaver\MdxAero_SS.scr" goto :notfound

:notfound 
mkdir "C:\Screensaver"
copy "\\VSMG\VOL1\APPS\Screensaver\MdxAero_SS.scr""%UserProfile\Desktop" 
move "%UserProfile%\Desktop\MdxAero_SS.scr" "C:\Screensaver"

REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 1 /f
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 1 /f
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\ScreenSaver\MdxAero_SS.scr /f

goto :end

:found

REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 1 /f
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaverIsSecure /t REG_SZ /d 1 /f
REG add "HKEY_CURRENT_USER\Control Panel\Desktop" /v SCRNSAVE.EXE /t REG_SZ /d C:\ScreenSaver\MdxAero_SS.scr /f

goto :end

:end
exit   
于 2017-01-26T11:51:25.383 回答