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