Allgemeine Bedingungen

Die folgenden Bedingungen stehen im im Register "Allgemein" des Dialogs für den If-Befehl zur Verfügung, um den Ausdruck zu erstellen:

  • Zeichenfolgen vergleichen



    Prüft, ob eine Paket- oder Umgebungsvariable den angegebenen Wert hat.

  • CheckInstallMode / Test-InstallMode (Installations- oder Ausführungsmodus prüfen)



    Prüft, in welchen Modus die aktuelle Installation ausgeführt wird.

    Zur Auswahl stehen:
    • Benutzerteil
    • Computerteil
    • Reparatur
    • Reinstallation
    • Änderung
    • Update
    • Deinstallation

Um die Kompatibilität mit älteren Skripten zu gewährleisten, wird eine Prüfung auf Reinstallation standardmäßig den Rückgabewert "wahr" haben, wenn der tatsächliche Ausführungsmodus Änderung oder Update ist. In einem Skript mit mehr als einem CheckInstallMode müssen Sie daher immer zuerst auf Änderung oder Update prüfen, bevor Sie auf Reinstallation prüfen.

  • CheckPlatform / Test-Platform (Betriebssystemversion prüfen)



    Prüft, ob die Betriebssystemplattform und der Typ des Computers dem angegebenen Wert entsprechen. 

  • IsCurrentUserLocalAdmin / Test-LocalAdmin

    Prüft, ob der aktuelle Benutzer über lokale administrative Berechtigungen verfügt.

  • IsInstalled / Test-PackageInstalled (Ausgeführte Installation eines Pakets)



    Prüft, ob das angegebene Paket bereits ausgeführt wurde. Die Prüfung erfolgt anhand der Protokollierung des Pakets in der Registry des Zielsystems über die paketspezifische GUID.

  • IsLaptop / Test-Laptop (Computer als Laptop definiert)

    Prüft, ob es sich bei bei dem aktuellen Computer um ein mobiles Gerät handelt. Dazu wird die Eigenschaft ChassisType der WMI-Klasse Win32_SystemEnclosure geprüft. Falls diese einen der Werte 8, 9, 10, 11, 14, 18 oder 21 hat, ist die Bedingung wahr (vgl. https://www.powershellgallery.com/packages/Test-WMiSMUGIsLaptop).
  • IsOnBattery / Test-OnBattery

    Prüft, ob das System aktuell an der Stromversorgung angeschlossen ist oder auf Batterie läuft.
  • IsRebootPending / Test-PendingReboot

    Prüft, ob für den Computer ein Reboot ansteht (vgl. https://adamtheautomator.com/pending-reboot-registry-windows/). 

  • IsRemoteLoginDisabled / Test-RemoteLoginDisabled

    Prüft, ob die Remote-Anmeldung für Benutzer über RDP aktuell zugelassen ist (entspricht dem Ergebnis des Befehls change logon /query)

  • IsRunningOnServerOS / Test-RunningOnServerOS (Computer mit Server-Betriebssystem)

    Prüft, ob der aktuelle Computer ein Server ist. 

  • IsRunningOnX64 / Test-RunningOnX64 (Computer mit 64bit-Betriebssystem)

    Prüft, ob der aktuelle Computer über ein 64bit-Betriebssystem verfügt. 

  • IsSwPackageRevInstalled / Test-PackageRevisionInstalled (Ausgeführte Installation eines Pakets)



    Prüft, ob das angegebene Paket bereits ausgeführt wurde. Dabei kann eine bestimmte Revision angegeben werden. Die Prüfung erfolgt anhand der Protokollierung des Pakets in der Registry des Zielsystems über die paketspezifische GUID.

  • IsVirtualMachine / Test-VirtualMachine

    Prüft, ob es sich bei der aktuellen Arbeitsstation um eine virtuelle Maschine oder ein physikalisches Gerät handelt.

  • LineExists / Test-Line (Existenz einer Zeile)



    Prüft, ob eine bestimmte Zeile in der angegebenen Datei vorkommt. Platzhalter können verwendet werden. Außerdem kann festgelegt werden, ob auf 64bit-Computern der 32bit-Zweig des System-Ordners verwendet werden soll oder nicht.

  • ProductVersion / Get-ProductVersion (Produktversion)



    Prüft die Version der angegebenen Datei. Sie können beim Erstellen der Bedingung die zu prüfende Datei im Dialog Dateiversion auswählen. Die Packaging PowerBench setzt in diesen Dialog dann die korrekt formatierte Versionsnummer der ausgewählten Datei ein.

    Sie können die Versionsnummer auch manuell oder über eine Variable eingeben. Zu beachten bei manueller Angabe der Versionsnummer: Der angegebene Versions-Wert muss eine korrekt formatierte Versionsnummer sein, beispielsweise 1.0.0.0 oder 4.3.1.