Skriptbasierte Regel

Skriptbasierte Regeln ermöglichen die Erstellung benutzerdefinierter Regeln mithilfe von PowerShell oder VBScript, um komplexe Anforderungen zu erfüllen. Anwendungen können basierend auf einer Vielzahl von Skriptbedingungen dynamisch zugelassen, blockiert oder erhöht werden, wodurch eine leistungsstarke, flexible Kontrolle über das Anwendungsverhalten bewirkt wird.

Skriptbasierte Regeln können jede Schnittstelle nutzen, die über PowerShell oder VBScript zugänglich ist, zum Beispiel COM (Component Object Model). Jedes Skript wird unter den folgenden Umständen ausgewertet:

  • Wenn eine neue Konfiguration auf dem Computer bereitgestellt wird

  • Wenn sich ein Benutzer anmeldet

Skriptbasierte Regel konfigurieren

Sie können skriptbasierte Regeln konfigurieren, wenn Sie Anwendungskontrollregeln auf der Seite Wann wird dies zugewiesen? einrichten. So konfigurieren Sie skriptbasierte Regeln:

  1. Wählen Sie auf der Seite Wann wird dies zugewiesen? die Option Skriptbasiert aus der Dropdownliste Quelle auswählen aus.
    Die Registerkarte Skript wird angezeigt.

  2. Geben Sie einen Namen für das Skript an.

  3. Wählen Sie in der Dropdownliste Skriptsprache je nach Anforderung die Option PowerShell oder VBScript aus.
    Weitere Informationen zum Verwenden der Skripte finden Sie in den folgenden Abschnitten.

  4. Wählen Sie in der Dropdownliste Eingabefunktion die Option Skriptbasierte Regel aus.

    Die Option "Eingabefunktion" ist nur für VBScript verfügbar.

  5. Fügen Sie im Feld Skript ein PowerShell- oder VBScript-Skript hinzu.

  6. Navigieren Sie zur Registerkarte Optionen, um die Skriptausführungen und das Timeout zu konfigurieren.

  7. Wählen Sie auf der Registerkarte Optionen die Ausführungsmethode des Skripts aus der Dropdownliste Ausführungstyp wie folgt aus:

    • Pro Sitzung als Benutzer: Gibt an, dass das Skript für jeden Benutzer ausgeführt wird, der sich anmeldet. Einstellungen werden nur für die Dauer der Benutzersitzung angewendet. Beachten Sie, dass das Skript auch dann ausgeführt wird, wenn der Desktop entsperrt ist.

    • Pro Sitzung als System: Gibt an, dass das Skript einmal für jeden angemeldeten Benutzer mit Systemkontoberechtigungen ausgeführt wird. Einstellungen werden nur für die Dauer der Benutzersitzung angewendet.

    • Pro Computer als System: Gibt an, dass das Skript beim Computerstart einmal mit Systemkontoberechtigung ausgeführt wird. Einstellungen werden auf alle Benutzersitzungen angewendet, bis der Computer neu gestartet wird, der Application Control-Agent neu gestartet wird oder eine Konfiguration geändert wird.

  8. Aktivieren Sie die Option Erst ausführen, wenn Benutzeranmeldung abgeschlossen ist, um zu verhindern, dass das Skript ausgeführt wird, während die Benutzeranmeldung noch andauert.

  9. Geben Sie eine Zeit bei Wartezeit in Sekunden oder Skript-Timeout ein, damit ein Skript weiterhin ausgeführt werden kann, bevor die Skript-Timeout-Zeit abgelaufen ist. Eine Einstellung von null (0) Sekunden verhindert die Skript-Zeitüberschreitung. Wenn eine Zeitüberschreitung auftritt, gilt das Ergebnis als fehlgeschlagen und die Einstellungen können nicht angewendet werden.

  10. Klicken Sie auf Hinzufügen.