英文:
Auto input "yes" in Azure cmdlet
问题
我不是开发人员,所以请原谅这个愚蠢的问题,
我有一个简单的PowerShell脚本需要运行以停止规模集中的虚拟机。当在PowerShell中运行脚本时,脚本是正确的,但在自动化运行簿中失败,因为它要求输入"yes"。
我应该如何在这个脚本中添加"y"呢?
# 变量
$ResourceGroupName = '<rgname>'
$VMScaleSetName = '<scalesetname>'
# 脚本
Stop-AzVmss `
-ResourceGroupName $ResourceGroupName `
-VMScaleSetName $VMScaleSetName `
-InstanceId "1" `
我尝试了在脚本中的每种不正确的"yes"变体
英文:
im not a dev, so please excuse the silly question,
I have a simple powershell script I need to run to stop a vm in a scale set. The script is correct when run in powershell, but fails in automation runbook because it asks for a "yes" input.
How on earth do i add a "y" to this script?
#variables
$ResourceGroupName = '<rgname>'
$VMScaleSetName = '<scalesetname>'
#script
Stop-AzVmss `
-ResourceGroupName $ResourceGroupName `
-VMScaleSetName $VMScaleSetName `
-InstanceId "1" `
i tried every incorrect variant of "yes" in the script
答案1
得分: 1
要在PowerShell中自动回答确认提示为"yes",您可以使用-Force
参数。该参数会绕过确认提示并自动确认操作。以下是带有-Force
参数的更新脚本:
# 变量
$ResourceGroupName = '<rgname>'
$VMScaleSetName = '<scalesetname>'
# 脚本
Stop-AzVmss `
-ResourceGroupName $ResourceGroupName `
-VMScaleSetName $VMScaleSetName `
-InstanceId "1" `
-Force
通过在Stop-AzVmss
cmdlet的末尾添加-Force
,脚本将不再提示确认,并将自动继续执行操作。这应该解决您在自动化运行状况中遇到的问题。
英文:
To automatically answer "yes" to the confirmation prompt in PowerShell, you can use the -Force
parameter. This parameter bypasses the confirmation prompt and automatically confirms the action. Here's the updated script with the -Force
parameter:
# Variables
$ResourceGroupName = '<rgname>'
$VMScaleSetName = '<scalesetname>'
# Script
Stop-AzVmss `
-ResourceGroupName $ResourceGroupName `
-VMScaleSetName $VMScaleSetName `
-InstanceId "1" `
-Force
By adding -Force
at the end of the Stop-AzVmss
cmdlet, the script will no longer prompt for confirmation and will automatically proceed with the action. This should resolve the issue you faced in the automation runbook.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论