web-dev-qa-db-ja.com

バッチスクリプトをADクライアントにプッシュする

Active Directoryクライアントに特定のバッチスクリプトを今すぐ実行させることは可能ですか(コンピューターを再起動する必要はありません)?

1
joebegborg07

あなたがやりたいことが再起動を必要としないのなら、確かに。

これを確認してください: https://technet.Microsoft.com/en-us/library/dd851779.aspx AD経由でimmedaiteタスクを設定する方法の説明です(Windows Server 2008以降の場合のみ、ただし、サーバー2003ではありません-更新する必要があります;-)-Win Serv 2003では得られない多くのことであなたの生活がとても楽になります)

グループポリシー管理コンソールを開きます。新しい設定項目が含まれている必要があるグループポリシーオブジェクト(GPO)を右クリックし、[編集]をクリックします。

Computer(or)User configuration > Preferences > Control Panel Settingsに変更して展開します。

[スケジュールされたタスク]ノードを右クリックし、[新規]をポイントし、Windows Server2012またはWindows8を実行している場合は[即時タスク(少なくともWindows 7)]を選択し、Windows Serverを実行している場合は[即時タスク(Windows Vista以降)]を選択します。 2008R2またはWindows7。

これで、通常のスケジュールされたタスクのように構成できます。

それが機能しない場合(そして2003年を取得してから機能しない場合)、この場合は別の視点をとる必要があります。たぶんpsexecはあなたのニーズに合うでしょう https://technet.Microsoft.com/en-us/sysinternals/psexec.aspx

psexecを使用すると、ワークステーションからネットワーク全体でバッチコマンドを実行できます。たとえば、callバッチファイル

psexec @C:\computerlist.txt cmd /c "call C:\mybatch.bat"
2
SimonS