Powershell脚本自动输入 - 端口号

时间:2017-11-02 19:51:58

标签: windows powershell scripting

大家好,我正在尝试编写脚本>> Newbie<<我想通过任务调度程序运行它。它是一个Windows服务器更新服务清理工具。我已单独运行命令,因为运行它们似乎不能在我的服务器上运行,就像运行gui一样。我想从一个脚本运行所有procceses。输入命令后,它会提示我输入一个-Port号码,我想静静地运行它。

Get-WsusServer "wus" | Invoke-WsusServerCleanup -CleanupObsoleteUpdates

运行后会提示我输入端口号;这是8530我希望脚本为我输入它然后在完成时转到下一个命令; e.g。

Get-WsusServer "wus" | Invoke-WsusServerCleanup -CleanupUnneededContentFiles

提前致谢

2 个答案:

答案 0 :(得分:2)

出现提示,因为-PortNumber参数是必需的,您没有指定它。要在不提示输入参数的情况下运行cmdlet,请在命令行中指定它:

Get-WsusServer "wus" -PortNumber 8530

答案 1 :(得分:0)

您可以指定参数名称:

$WsusServer = Get-WsusServer -Name "wus" -Port 8530
$WsusServer | Invoke-WsusServerCleanup -CleanupObsoleteUpdates
$WsusServer | Invoke-WsusServerCleanup -CleanupUnneededContentFiles

或者,如果您需要指定使用SSL的命令:

$WsusServer = Get-WsusServer -Name "wus" -Port 8530 -UseSsl
$WsusServer | Invoke-WsusServerCleanup -CleanupObsoleteUpdates
$WsusServer | Invoke-WsusServerCleanup -CleanupUnneededContentFiles