3

Azure VM を停止するタスクをスケジュールしたいと考えています。それを行うスクリプトがありますが、問題は、PowerShell のStop-AzureVMコマンドがユーザーに「Y」または「N」の選択を求めることです。とにかく(スクリプト内またはスケジュールタスクのコマンドで)「Y」値を送信して、実行時にスケジュールタスクがフックされないようにすることはできますか。

David Markogon の役立つ回答を含む PS スクリプトによる質問の更新

Set-ExecutionPolicy RemoteSigned 
$env:PSModulePath=$env:PSModulePath+";"+"C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShellAzure\PowerShell"
Import-Module Azure
Set-ExecutionPolicy RemoteSigned -Force
Set-AzureSubscription –DefaultSubscription "Name of Subscription" 
foreach($AzureVMObject in get-AzureVM) 
{ if($AzureVMObject.Name -ne "NAME-VM-DONT-STOP" -and $AzureVMObject.Status -eq "ReadyRole") 
{ Stop-AzureVM -ServiceName $AzureVMObject.Name -Name $AzureVMObject.Name -Force}}
4

1 に答える 1