技巧與訣竅

以下提供幾項技巧與訣竅,幫助您提升使用 API 的經驗。

  • 輸入 PowerShell 指令時,使用 Tab 按鈕可自動完成指令。
  • 在指令內使用管道字元可將一系列動作串聯在一起。
  • 如果您想要在執行修補程式掃描時檢視輸出,務必使用 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 指令從該掃描進行部署。