【问题标题】:Powershell Script auto enter -Port numberPowershell脚本自动输入-端口号
【发布时间】:2017-11-06 04:22:42
【问题描述】:

大家好,我正在尝试编写脚本>>新手

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

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

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

提前致谢

【问题讨论】:

  • 你能编辑这个并添加你看到要求-Port的文本吗?这将帮助其他人找到您的问题并获得此答案。
  • Bill 在下面的回答是正确的,但遵循“授人以渔”的原则,您可以使用 Get-Help cmdlet 查找此信息。如果您输入Get-Help Get-WsusServer -full,您将能够查看有关 cmdlet 的大量信息,包括每个参数是否为必填项,以及它的所有选项。

标签: windows powershell scripting


【解决方案1】:

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

Get-WsusServer "wus" -PortNumber 8530

【讨论】:

    【解决方案2】:

    您可以指定参数名称:

    $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
    

    【讨论】:

    • 感谢 Shawn,完成了这项工作,不需要 SSL,但感谢您提供的额外信息 - 爱你的工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2011-02-15
    • 2014-06-09
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    相关资源
    最近更新 更多