我想安排一个停止 Azure VM 的任务。我有一个执行此操作的脚本,但问题是 PowerShell 中的Stop-AzureVM命令提示用户选择“Y”或“N”。我是否可以无论如何(在脚本内部或调度任务的命令中)发送“Y”值,以便调度任务在运行时不会被挂钩。
使用 PS 脚本更新问题,包括 David Markogon 的有用回答
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}}