【发布时间】:2019-12-06 00:10:04
【问题描述】:
我查看了How do I automatically answer "yes" to a prompt in Powershell?,但这些解决方案不起作用。
我尝试将-Force 添加为参数,但出现错误:
Get-NetAdapter : 找不到与参数名称“Force”匹配的参数。
我正在尝试在 c# 中运行以下 powershell 脚本来禁用 WiFi:
using (PowerShell PowerShellInstance = PowerShell.Create())
{
PowerShellInstance.AddScript($"get-netadapter wi-fi | disable-netadapter");
PowerShellInstance.Invoke();
}
但是当我这样做时,我得到了错误:
提示用户的命令失败,因为主机程序或命令类型不支持用户交互。主持人试图通过以下消息请求确认:您确定要执行此操作吗? 禁用-NetAdapter 'Wi-Fi'"'
如何通过 c# 告诉脚本我确实希望发生这种情况?
【问题讨论】:
-
是的,我也试过
-Confirm,结果相同。 -
对不起,我的意思是
-Confirm:$false这是一个相反的参数,你不希望它确认 -
@HAL9256 无论哪种方式。
-
向键盘缓冲区发送“Y”怎么样?
标签: c# powershell