System-Bedingungen

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

  • DiskFree / Get-DriveFreeKB (Freier Plattenplatz)



    Prüft den zur Verfügung stehenden Platz auf dem angegebenen Laufwerk. Die Angabe erfolgt in MB.

  • Exist / Test-FileExists (Existenz einer Datei)



    Prüft die Existenz einer bestimmten Datei.

  • FileDate / Get-FileDate (Dateidatum)



    Prüft, ob die angegebene Datei dem angegebenen Änderungsdatum entspricht.

  • FileVersion / Get-FileVersion (Dateiversion)



    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.

  • IsFileInUse / Test-FileInUse (Datei in Benutzung)



    Prüft, ob eine bestimmte Datei gesperrt ist und daher nicht geändert, gelöscht, umbenannt oder verschoben werden kann. 

  • IsProcessRunning / Test-ProcessRunning (Laufender Prozess)



    Prüft, ob ein bestimmter Prozess aktuell läuft. Es kann nach dem Namen des Prozesses oder des zugehörigen Dialogfensters gesucht werden. * und ? sind als Wildcards erlaubt. 

  • IsRestartFlagSet / Test-SystemRestart (System-Neustart erforderlich)

    Prüft, ob durch den Befehl Install-FileList das Neustart-Zeichen (Restart Flag) gesetzt wurde. Durch den Befehl Unregister-SystemRestart können Sie ein gesetztes Neustart-Zeichen löschen.

  • MSIIsProductInstalled / Test-MsiProduct (Existenz eines installierten MSI-Pakets)



    Prüft, ob ein bestimmtes MSI-Paket installiert ist.

  • RegKeyExists / RegKeyExistsEx / Test-RegistryKey (Existenz eines Registry-Schlüssels)



    Prüft, ob ein Schlüssel in der Registry existiert.

  • RegValue / Get-RegistryValue (Wert eines Registry-Eintrags)



    Prüft ob ein bestimmter Registry-Eintrag den gewünschten Wert besitzt. Parameter sind der Name des Eintrags, ein Vergleichsoperator und der gewünschte Wert.

  • RegValueExists / RegValueExistsEx / Test-RegistryValue (Existenz eines Registry-Eintrags)



    Prüft die Existenz eines bestimmten Registry-Eintrags (Zeichenwert, Binär- oder DWORD-Wert). Parameter ist dabei der Name des Wertes.

  • WinVersion / Get-WindowsVersion



    Prüft die aktuelle Windows-Version im Vergleich mit dem angegebenen Wert. Standardmäßig werden nur Major- und Minor-Version verglichen, optional kann die Build-Nummer und die sogenannte "Update Build Revision" (UBR), die Revisionsnummer des aktuell installierten letzten kumulativen Patches, berücksichtigt werden.
  • XMLItemExists / Test-XmlNode (Existenz eines Werts in einer XML-Datei)



    Prüft die Existenz eines Wert in einer bestimmten XML-Datei. Neben der XML-Datei müssen Sie in dieser Bedingung auch festlegen, welcher Eintrag in der XML-Datei geprüft werden soll. Zu diesem Zweck legen Sie den Typ des Eintrags und eine XPath-Abfrage fest. Diese Abfrage funktioniert analog zum Befehl Read-XmlNode.

    Zusätzlich geben Sie den gesuchten Inhalt ein. Als Platzhalter erlaubt sind * und ?. Lassen Sie das Feld leer, um auf einen leeren Inhalt zu prüfen.