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 に答える