Windows Server 2003R2マシンの起動時にスクリプト(.batファイル)を実行したいAmazon EC2マシン(Windows Server 2003 R2)があります。これは、ユーザーがログインする前に実行する必要があります。理想的には Windows Server 2008 R2インスタンスでも同じ回避策を拡張したいのですが、現時点ではWindows Server 2003R2が重要です。 。
純粋に参考までに、.batファイルはDDNSレコードを更新するため、EC2マシンは静的IPを消費する必要がありません。
Surfasbに感謝します。あなたの答えに賛成票を投じましたが、何らかの理由で実際には機能しませんでした。 (ユーザーアカウントのアクセス許可は多分?)。基本的に、マシンを再起動しましたが、トリガーされませんでした。
そこで、適切なスケジュールされたタスク(システムスケジューラ)として設定し、イベントを「起動時」として設定しました。 2回目の再起動時に、バッチファイルが正常に開始されました。それ以上は調査しませんでしたが、2つの解決策があると思います。
GPedit.mscを使用する
Computer Management/Windows/Scripts/Startupの下に移動します。
スクリプトをそこに配置します。
スクリプトはLOCALSYSTEMアカウントで実行されることに注意してください。
2008R2インスタンスでも同じ方法を使用できます。
プログラムはサービスとしてインストールできます: http://support.Microsoft.com/kb/13789
Batファイルの場合は、最初に exeに変換 または Win2k3リソースキット の AutoExNT を使用できます。
また、一度変換されると nssm は、サービスのインストールを非常に簡単にします。ただnssm install <servicename>
.batファイルを実行する代わりに、名前を.cmdに変更してテストします。 .batと.cmdには違いがあり、Windowsがバッチコマンドを解釈する方法には違いがあります。詳細については、.batと.cmdのGoogleの違いをご覧ください。 VBScriptも機能するか、VBScriptを使用して古いバッチファイルを起動します。