Ich versuche, das Windows Enterprise WDK auf einem Docker- Image basierend auf windowsservercore zu installieren . Die Anwendung wird durch Entpacken installiert, und das habe ich bereits getan und das Image an Docker übergeben. Jetzt muss ich ein Skript ausführen, das Umgebungsvariablen setzt. Gemäß den Installationsanweisungen für Enterprise WDK muss ich dieses Skript als Administrator ausführen. Ich habe dies direkt auf meinem Desktop-Computer gemacht und es funktioniert Datei. Innerhalb des Docker-Containers lautet der Standardanmeldebenutzer
PS C:\> whoami
user manager\containeradministrator
Ich habe versucht, das Admin-Konto zu aktivieren.
PS C:\> net user administrator /active:yes
The command completed successfully.
PS C:\> net user administrator Pa$$w0rd
The command completed successfully.
Ich versuche, eine Shell als Administrator zu starten, aber der Benutzer ändert sich nicht.
PS C:\> runas /user:administrator powershell
Enter the password for administrator:
Attempting to start powershell as user "C597C386289A\administrator" ...
PS C:\> whoami
user manager\containeradministrator
Und wenn ich mein Skript ausführe, kann es keinen der im Skript angegebenen Umgebungswerte festlegen.
Vorschläge?
Antworten:
Ihr Problem ist überhaupt nicht unzureichende Rechte. Siehe diesen Artikel .
Sie führen bereits Befehle als Administrator aus, ansonsten Befehle wie
net user administrator Pa$$w0rd
würde unvermeidlich scheitern.
Dein Problem ist etwas anderes.
Sehen Sie hier . Windows Server Core wird für die Installation von WDK nicht unterstützt. Informationen zum Festlegen von Umgebungsvariablen in Server Core finden Sie in dieser Antwort .
Sie sollten sich dieses Skript ansehen und was es tatsächlich tut, wenn es SET- oder SETX-Befehle oder etwas anderes verwendet und Sie dort einen Hinweis finden, warum die Variablen nicht richtig gesetzt werden. Es kann sein, dass sie fest eingestellt sind, aber nicht in Ihrem aktuellen Fenster.
quelle
set
Befehle durch densetx
Versuch ersetzt, andere Probleme zu beheben. Das hat mich auf den Weg gebracht, echte Administratorrechte zu erlangen.