J'essaie d'installer Windows Enterprise WDK sur une image Docker basée sur windowsservercore . L'application s'installe par décompression et je l'ai déjà fait et j'ai validé cette image dans Docker. Maintenant, je dois exécuter un script qui définit les variables d'environnement. Selon les instructions d'installation d'Enterprise WDK, je dois exécuter ce script en tant qu'administrateur. Je l'ai fait directement sur ma machine de bureau et cela fonctionne. Dans le Docker Container, l'utilisateur de connexion par défaut est
PS C:\> whoami
user manager\containeradministrator
J'ai essayé d'activer le compte administrateur.
PS C:\> net user administrator /active:yes
The command completed successfully.
PS C:\> net user administrator Pa$$w0rd
The command completed successfully.
J'essaie de démarrer un shell en tant qu'administrateur, mais l'utilisateur ne change pas.
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
Et si j'exécute mon script, il n'a pas défini l'une des valeurs d'environnement spécifiées dans le script.
Suggestions?
Réponses:
Votre problème n'est pas du tout des droits insuffisants. Consultez cet article .
Vous exécutez déjà des commandes en tant qu'administrateur, sinon des commandes comme
net user administrator Pa$$w0rd
échouerait inévitablement.
Votre problème est autre chose.
Voyez ici . Windows Server Core n'est pas pris en charge pour l'installation de WDK. À propos de la définition des variables d'environnement sur Server Core, consultez cette réponse .
Vous devriez jeter un oeil à ce script et à ce qu'il fait réellement, s'il utilise des commandes SET ou SETX ou autre chose et là vous pouvez trouver un indice pourquoi les variables ne sont pas définies correctement. Il se peut qu'ils soient définis de façon permanente mais pas dans votre fenêtre actuelle.
la source
set
commandes ensetx
essayant de déboguer d'autres problèmes. C'est ce qui m'a conduit à essayer d'obtenir de vrais privilèges d'administrateur.