提示和技巧

以下几个技巧可以提升 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 命令就扫描情况进行部署。