Windows 2008 Server(R2)システムの起動時に実行する非常に単純なバッチスクリプトを取得しようとしています。 _gpedit.msc
_を実行してローカルグループポリシーの「起動スクリプト」にスクリプトを追加しました。_rsop.msc
_を実行すると、Windows Settings/Scripts (Startup/Shutdown)/Startup
の下にスクリプトが表示されますが、スクリプト実行されていません。 rsop
の「最後に実行された」列は、再起動後も空であり、スクリプトによって作成されるべきファイルが作成されることはありません。
現時点では、スクリプトの内容全体は次のとおりです。
_rem Check if this script is running.
date /t > c:\temp\flag
_
ターゲットディレクトリ(_c:\temp
_)が存在します。スクリプトは_c:\scripts\startup.bat
_と呼ばれ、手動で実行すると問題なく動作します。
Psexecのコピーを取得してpsexec -s path\to\script.bat
を実行する必要があります。それはシステムとして実行されます。起動スクリプトはSYSTEMとして実行されるため、ログインユーザーとして実行するよりも正確な手動テストです。
レジストリキーhklm\software\Microsoft\windows\currentversion\runを確認してください
スクリプトがまだない場合は、そこにスクリプトを追加できます。
http://www.akadia.com/services/windows_registry.html
それ以外の場合は、フォルダの権限をチェックして、システムアカウントに書き込みアクセス権があることを確認します
これを機能させるには(Windows Server 2012で許可されています)、次の手順を実行する必要がありました。
gpedit.msc
を実行し、[コンピューターの構成]> [Windowsの設定]> [スクリプト]に移動してStartup
をダブルクリックしますShow Files
をクリックし、ポップアップするフォルダーのショートカットをスクリプトに貼り付けますをクリックしますAdd
をクリックし、次にBrowse
をクリックして、ショートカットを選択します。OK
をクリックして再起動します。ショートカットの貼り付けは非常に重要でした。 Scripts/Startupフォルダー以外の場所を参照しても、何も機能しませんでした。