Invoke-ScriptAs

Externes Skript als anderer Benutzer aufrufen (wie der Start-ProgramAs Befehl). Beachten Sie, dass dieses Kommando Windows Vista oder höher benötigt.


Befehlseingaben:

  • Skriptdatei
    Eingabe einer Skriptdatei mit Pfad, Variablen sind erlaubt. Wählen Sie über die "..."-Schaltfläche eine (auf dem Paketiersystem) bestehende Datei aus oder geben Sie den Pfad manuell an.
    Bitte geben Sie hier das externe Skript an, das von einer Script Engine abgearbeitet werden soll. Die Packaging PowerBench erkennt anhand der Dateiendung die Sprache des externen Skripts:
    • VB-Script (Visual Basic Script). Dateiendung: .VBS
    • JScript (erweitertes JavaScript). Dateiendung: .JS
    • Perl Script. Dateiendung: .PL
    • PowerShell Script. Dateiendung: .PS1 
  • 32-Bit Modus auf x64 Computer verwenden
    Wenn das Script auf einem 64-Bit Betriebssystem ausgeführt wird, kann bei Referenzierung auf das SYSTEM32-Verzeichnis automatisch das Pendant für 32-Bit Applikationen SysWOW64 verwendet werden.
  • Ausführen mit .NET Framework
    Diese Option wird nur angezeigt, wenn über den Befehl ein PowerShell-Script ausgeführt werden soll und legt fest, unter welcher .NET Framework Runtime-Version das Script ausgeführt wird
    • Aktuellste
      Verwendet die aktuellste installierte .NET Framework Version. Zum Zeitpunkt der Erstellung dieser Dokumentation ist dies Version 4.8
    • v2.0
      Verwendet .NET Framework Version 2.0
    • v3.0
      Verwendet .NET Framework Version 3.0
    • v3.5
      Verwendet .NET Framework Version 3.5
    • v4.0
      Verwendet .NET Framework Version 4.0
  • Konto
    Legt fest, unter welchen Anmeldeinformationen das Script ausgeführt wird.
    • Folgendes Konto verwenden
      Mit dieser Option kann explizit angegeben werden, mit welchen Credentials das Script ausgeführt wird.
      • Benutzername
        Das Benutzerkonto, unter dem die Anwendung ausgeführt werden soll. Die Eingabe erfolgt als USERNAME für lokale Konten oder DOMÄNE\USERNAME für Domänenaccounts.
      • Kennwort
        Das Kennwort des angegebenen Kontos.

Hinweis: Bitte beachten Sie, dass das Kennwort für den Benutzer nur verschleiert im Script hinterlegt wird und daher eventuell von versierten Anwendern ermittelt werden kann. Es wird daher empfohlen, eine der anderen Optionen für das Konto zu verwenden.

    • DSM-Konto verwenden
      Diese Option ist aus Kompatibilitätsgründen für importierte DSM-Pakete vorhanden und kann im Kontext der Packaging PowerBench nicht verwendet werden.
    • Den angemeldeten Benutzer verwenden
      Die Anwendung wird unter dem Konto des angemeldeten Benutzers ausgeführt.
    • Lokales Systemkonto verwenden
      Die Anwendung wird unter dem lokalen Systemkonto ausgeführt.
  • Nicht als Administrator ausführen
    Bei aktivierter Benutzerkontensteuerung (UAC) führt Invoke-ScriptAs das angegebene Script standardmäßig immer als Administrator aus, es sei denn diese Option ist aktiviert.Das Setzen dieser Option kann z.B. sinnvoll sein, wenn eine bestimmte Website aufgerufen wird und man aus Sicherheitsgründen verhindern möchte, dass dies mit administrativen Rechten geschieht.
  • Anmeldeoptionen
    Wenn das Script unter einem definierten Benutzerkonto ausgeführt werden soll, legt diese Option fest, wie mit dem Profil des Konto verfahren wird.
    • Anmeldung ohne Profil
      Das Benutzerprofil wird nicht geladen. Nach Ausführen des Scripts werden keine Änderungen ins Benutzerprofil geschrieben.
    • Anmeldung mit Profil
      Das Benutzerprofil wird geladen; Änderungen werden ins Benutzerprofil geschrieben.
    • Nur am Netzwerk anmelden
      Das Script selbst wird im Kontext des aktuellen Benutzerkontos ausgeführt. Das spezifizierte Benutzerkonto wird nur für Netzwerkzugriffe verwendet, d.h. es wird eine Anmeldesitzung (logon session) unter dem spezifizierten Benutzerkonto eröffnet. 


Beispiel:

Im untenstehenden Beispiel wird das PowerShell-Script mit dem lokalen Systemkonto aufgerufen.


Entspricht DSM eScript Befehl:

  • CallScriptAs


Siehe auch: