PowerShell在Azure命令确认后挂起

问题描述

我正在尝试创建一个脚本来删除Azure容器实例中的容器。命令如下:

az container delete --resource-group myResourceX --name myContainerX

在常规控制台中,该命令要求使用y或n确认操作。但是在那行之后的脚本中,它挂起了,什么也不做(我必须关闭编辑器)。我的意图是继续执行以下几行以模拟y,但从未达到它们:

$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate("ACI management");
Start-Sleep -s 1;
$wshell.SendKeys('y');

解决方法

防止系统挂起的另一种方法是将--yes标志发送到CLI。如果系统是围绕wscript.shell设计的,则可能无法达到相同的目标。

例如:

az container delete --resource-group myResourceX --name myContainerX --yes