在 Powershell 中自动填写多个提示

Auto-fill multiples prompts in Powerwhell

我正在准备配备 Autopilot Intune Enrollment 的笔记本电脑,但我们需要在 Endpoint 中自动导入哈希 我们在 cmd 中输入了多个命令行,看起来像这样

powershell
Set-Executionpolicy Bypass
Install-Script -Name Get-WindowsAutoPilotInfo
Get-WindowsAutopilotInfo.ps1 -Online -Assign

问题在这里,带有 Install-Script 的行总是要求 3 个不同的提示: 输入两次“y”,最后输入一次“a”

Resulting prompt

但是我们为每台笔记本电脑浪费了太多时间。

所以我尝试执行 echo 命令,它看起来像这样:

powershell
Set-Executionpolicy Bypass
echo "y" | Install-Script -Name Get-WindowsAutoPilotInfo
echo "y" | Install-Script -Name Get-WindowsAutoPilotInfo
echo "a" | Install-Script -Name Get-WindowsAutoPilotInfo
Get-WindowsAutopilotInfo.ps1 -Online -Assign

但它不起作用,我无法弄清楚为什么,即使我为此尝试了不同类型的配置。

有人有想法吗?对powershell不是很有信心自己解决

提前致谢!

经过进一步研究,将两种建议的解决方案混合在一起得到:

Set-Executionpolicy Bypass -Force
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Confirm:$False
Install-Script -Name Get-WindowsAutoPilotInfo -Force -Confirm:$False
powershell.exe -ExecutionPolicy Bypass Get-WindowsAutopilotInfo.ps1 -Online -Assign

来源: https://docs.microsoft.com/en-us/powershell/module/powershellget/install-script?view=powershell-7.2