web-dev-qa-db-ja.com

初回起動時にPowerShellスクリプトを自動的に実行する

Hyper-V + SCVMMを使用して、Windows Server 2012(R2)仮想マシンをホストします。現在、展開手順には、VMMテンプレートの展開後にコピーして貼り付ける必要のあるPowerShellコマンドが多数含まれています。たとえば、NICの名前を変更したり、DNSサフィックスを追加したりします。

これらのコマンドをPowerShellスクリプトに集約し、VMを初めて起動したときに、スクリプトを無人で自動的に実行する方法はありますか?これらのプロパティをテンプレートに設定することはできません。たとえば、すべてのVMに同じ数のNICがあるわけではありません。

2
EsTeGe

OnStartスケジュールタスクの作成を検討しましたか?

SCHTASKS.EXE /CREATE /F /SC ONSTART /RU Administrator /RP password!!! /TN "First Boot" /RL HIGHEST /TR "Powershell.exe -ExecutionPolicy Bypass -File C:\FirstBoot\FirstBoot.ps1 "

このタスクを削除するには、スクリプトの最後にコマンドが必要です。

SCHTASKS.EXE /DELETE /F /TN "First Boot"
3