Tipps und Tricks

Nachfolgend sind einige Tipps und Tricks aufgelistet, die zu einer verbesserten Erfahrung mit Application Control beitragen.

  • Verwenden Sie beim Eingeben von PowerShell-Befehlen die Tabulatortaste, um den Befehl automatisch zu vervollständigen.
  • Verwenden Sie innerhalb Ihrer Befehle Pipelining, um mehrere Aktionen aneinanderzureihen.
  • Wenn Sie beim Durchführen eines Patchscans die Ausgabe anzeigen möchten, verwenden Sie den Parameter Watch-PatchScan.
  • Beispiel:

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

  • Sie können das Ergebnis eines beliebigen Befehls einer Variable zuweisen und mit dieser später in derselben PowerShell-Sitzung interagieren.
  • Beispiele:

    $credReference = Get-STCredential

    $credReference | Where-Object

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

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

    Wait-PatchScan –Uid ($myScan.Uid)

  • Wenn Sie eine Patchbereitstellung aufgrund der Ergebnisse eines bestimmten Patchscans durchführen möchten, speichern Sie den Patchscan in einer Variable und verbinden Sie diese über eine Pipe mit dem Bereitstellungsvorgang.
  • Beispiel:

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

    $myScan | Watch-PatchScan

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

  • Wenn Sie ein Skript für einen Patchscan erstellen, dem eine Patchbereitstellung folgt, stellen Sie anhand des Parameters Wait-PatchScan sicher, dass die Bereitstellung erst initiiert wird, wenn der Scan abgeschlossen ist.
  • Beispiel:

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

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

  • Laden Sie etwaig zusätzlich erforderliche Module.
  • Beispiel: Bei der Interaktion mit einem SQL-Cluster bietet es sich unter Umständen an, folgende Module zu laden:

    • Import-Module ServerManager
    • Add-WindowsFeature RSAT-Clustering
    • Import-Module FailoverClusters
  • Zum Minimieren der Ausfallzeit können Sie vor dem Bereitstellen den Befehl Invoke-DownloadMissingPatches verwenden.
  • Auf diese Weise können Sie an einem Tag den Scan durchführen und dann anhand des Befehls Get-PatchScan an einem anderen Tag eine Bereitstellung auf Basis dieses Scans durchführen.