web-dev-qa-db-ja.com

Windows 2008起動スクリプトが実行されませんか?

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_と呼ばれ、手動で実行すると問題なく動作します。

5
larsks

Psexecのコピーを取得してpsexec -s path\to\script.batを実行する必要があります。それはシステムとして実行されます。起動スクリプトはSYSTEMとして実行されるため、ログインユーザーとして実行するよりも正確な手動テストです。

3
MDMarra

レジストリキーhklm\software\Microsoft\windows\currentversion\runを確認してください

スクリプトがまだない場合は、そこにスクリプトを追加できます。

http://www.akadia.com/services/windows_registry.html

それ以外の場合は、フォルダの権限をチェックして、システムアカウントに書き込みアクセス権があることを確認します

1
Brian Mantenuto

これを機能させるには(Windows Server 2012で許可されています)、次の手順を実行する必要がありました。

  1. gpedit.mscを実行し、[コンピューターの構成]> [Windowsの設定]> [スクリプト]に移動してStartupをダブルクリックします
  2. Show Filesをクリックし、ポップアップするフォルダーのショートカットをスクリプトに貼り付けますをクリックします
  3. [スタートアップのプロパティ]ダイアログに戻り、Addをクリックし、次にBrowseをクリックして、ショートカットを選択します。
  4. OKをクリックして再起動します。

ショートカットの貼り付けは非常に重要でした。 Scripts/Startupフォルダー以外の場所を参照しても、何も機能しませんでした。

0
davemyron