提示和技巧

以下几个技巧可以提升 API 使用体验。

  • 键入 PowerShell 命令时,请使用“选项卡”按钮来自动完成命令。
  • 使用命令中的管道,关联一系列活动。
  • 执行修补程序扫描时,如需查看输出情况,请使用 Watch-PatchScan 参数。
  • 示例:

    Start-PatchScan –MachineGroups “Sample Group” | Watch-PatchScan

  • 您可以将任何命令的结果指定为变量,并稍后在同一个 PowerShell 会话中与该变量进行交互。
  • 示例:

    $credReference = Get-STCredential

    $credReference | Where-Object

    { $_.UserName.Contains(“foo”) }

    $myScan = Start-PatchScan –MachineGroups “My Machine”

    Wait-PatchScan –Uid ($myScan.Uid)

  • 如需根据特定修补程序扫描的结果来执行修补程序部署,请将修补程序扫描保存在变量中,并通过管道传输至部署操作。
  • 示例:

    $myScan = Start-PatchScan –MachineGroups “Sample Group”;

    $myScan | Watch-PatchScan

    Start-PatchDeploy –ScanUid ($MyScan.Uid) –TemplateName “Sample Deploy Template”

  • 如果您在修补程序部署之后通过脚本执行修补程序扫描,请务必使用 Wait-PatchScan 参数,以便设定在启动部署之前有时间完成扫描。
  • 示例:

    $MyScan = Start-PatchScan –MachineGroups “Sample Group” | Wait-PatchScan

    Start-PatchDeploy –ScanUid ($MyScan.Uid) –TemplateName “Sample Deploy Template”

  • 确保加载任何所需的额外模块。
  • 示例:与 SQL 群集交互时,您可能需要加载下列模块:

    • Import-Module ServerManager
    • Add-WindowsFeature RSAT-Clustering
    • Import-Module FailoverClusters
  • 为尽可能减少停机时间,您可以在部署前使用 Invoke-DownloadMissingPatches 命令。
  • 该命令用于在同一天执行扫描,然后改天使用 Get-PatchScan 命令就扫描情况进行部署。