Hyper-V + SCVMMを使用して、Windows Server 2012(R2)仮想マシンをホストします。現在、展開手順には、VMMテンプレートの展開後にコピーして貼り付ける必要のあるPowerShellコマンドが多数含まれています。たとえば、NICの名前を変更したり、DNSサフィックスを追加したりします。
これらのコマンドをPowerShellスクリプトに集約し、VMを初めて起動したときに、スクリプトを無人で自動的に実行する方法はありますか?これらのプロパティをテンプレートに設定することはできません。たとえば、すべてのVMに同じ数のNICがあるわけではありません。
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"