.png)
Ich erstelle temporäre Windows Server-VMs auf AWS und möchte beim ersten Start eine Liste von Software unbeaufsichtigt installieren. Dazu führe ich beim Start ein Bootstrap-Skript aus, das Chocolatey und dann einige benutzerdefinierte Choco-Pakete installiert. Das System wird beim Start meiner Domäne hinzugefügt und ich weise das Startskript über ein GPO zu. Ich kann bei Bedarf auch andere GP-bezogene Elemente erstellen.
Das Skript läuft einwandfrei, aber mein Problem besteht darin, dass viele der Installationsprogramme, die ich über Choco ausführe, eine interaktive Benutzersitzung benötigen, um zu funktionieren. Sie werden daher nicht im Session0-Kontext ausgeführt, in dem das Startskript ausgeführt wird.
Ich kann mir vorstellen, dass eine der folgenden Möglichkeiten funktioniert:
- Erstellen Sie eine interaktive Sitzung, in der das Skript beim Systemstart ausgeführt werden soll.
- Melden Sie einen Benutzer aus dem Session0-Kontext an (kann ein Domänenbenutzer sein) und installieren Sie die Pakete stattdessen als Anmeldeskript.
Ich bin auch für andere Vorschläge zur Lösung dieses Problems offen. Solange ich die Installationsprogramme irgendwie unbeaufsichtigt über ein Skript ausführen kann, bin ich zufrieden.
Antwort1
VerwendenPSEXECum Ihr Skript oder Ihre Installationsdateien mit den Schaltern -i
und zu starten -s
. Dadurch werden Ihre Anwendungen als SYSTEM mit einem interaktiven Desktop ausgeführt.
Normalerweise gebe ich psexec.exe
denselben Pfad wie meine Skripte auf einer Netzwerkfreigabe ein und rufe sie dann mit den GPO-Startskripten auf.