web-dev-qa-db-ja.com

ユーザーがWindows2003 R2にログインする前に、バッチファイルを実行しますか?

Windows Server 2003R2マシンの起動時にスクリプト(.batファイル)を実行したいAmazon EC2マシン(Windows Server 2003 R2)があります。これは、ユーザーがログインする前に実行する必要があります。理想的には Windows Server 2008 R2インスタンスでも同じ回避策を拡張したいのですが、現時点ではWindows Server 2003R2が重要です。 。

純粋に参考までに、.batファイルはDDNSレコードを更新するため、EC2マシンは静的IPを消費する必要がありません。

4
DeepSpace101

Surfasbに感謝します。あなたの答えに賛成票を投じましたが、何らかの理由で実際には機能しませんでした。 (ユーザーアカウントのアクセス許可は多分?)。基本的に、マシンを再起動しましたが、トリガーされませんでした。

そこで、適切なスケジュールされたタスク(システムスケジューラ)として設定し、イベントを「起動時」として設定しました。 2回目の再起動時に、バッチファイルが正常に開始されました。それ以上は調査しませんでしたが、2つの解決策があると思います。

2
DeepSpace101

GPedit.mscを使用する

Computer Management/Windows/Scripts/Startupの下に移動します。

スクリプトをそこに配置します。

スクリプトはLOCALSYSTEMアカウントで実行されることに注意してください。

2008R2インスタンスでも同じ方法を使用できます。

4
surfasb

プログラムはサービスとしてインストールできます: http://support.Microsoft.com/kb/13789

Batファイルの場合は、最初に exeに変換 または Win2k3リソースキットAutoExNT を使用できます。

また、一度変換されると nssm は、サービスのインストールを非常に簡単にします。ただnssm install <servicename>

0
reflexiv

.batファイルを実行する代わりに、名前を.cmdに変更してテストします。 .batと.cmdには違いがあり、Windowsがバッチコマンドを解釈する方法には違いがあります。詳細については、.batと.cmdのGoogleの違いをご覧ください。 VBScriptも機能するか、VBScriptを使用して古いバッチファイルを起動します。

0
Brad