Próbuję zainstalować Windows Enterprise WDK na obrazie Docker opartym na Windowsservercore . Aplikacja instaluje się przez rozpakowanie, a ja już to zrobiłem i przekazałem ten obraz do Dockera. Teraz muszę uruchomić skrypt, który ustawia zmienne środowiskowe. Zgodnie z instrukcjami instalacji Enterprise WDK muszę uruchomić ten skrypt jako administrator. Zrobiłem to bezpośrednio na moim komputerze stacjonarnym i działa plik. W kontenerze Docker domyślnym użytkownikiem logowania jest
PS C:\> whoami
user manager\containeradministrator
Próbowałem włączyć konto administratora.
PS C:\> net user administrator /active:yes
The command completed successfully.
PS C:\> net user administrator Pa$$w0rd
The command completed successfully.
Próbuję uruchomić powłokę jako administrator, ale użytkownik się nie zmienia.
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
A jeśli uruchomię skrypt, nie ustawię żadnej z wartości środowiskowych określonych w skrypcie.
Propozycje?
Odpowiedzi:
Twój problem wcale nie jest niewystarczający. Zobacz ten artykuł .
Używasz już poleceń jako administrator, w przeciwnym razie polecenia takie jak
net user administrator Pa$$w0rd
nieuchronnie się nie powiedzie.
Twój problem to coś innego.
Zobacz tutaj . System Windows Server Core nie jest obsługiwany w przypadku instalacji WDK. Informacje na temat ustawiania zmiennych środowiskowych w Server Core znajdziesz w tej odpowiedzi .
Powinieneś rzucić okiem na ten skrypt i na to, co faktycznie robi, jeśli używa poleceń SET lub SETX lub czegoś innego i tam możesz znaleźć wskazówkę, dlaczego zmienne nie są ustawione poprawnie. Możliwe, że są ustawione na stałe, ale nie w twoim bieżącym oknie.
źródło
set
Polecenia zastąpiłemsetx
próbą debugowania innych problemów. To doprowadziło mnie do próby uzyskania prawdziwych uprawnień administratora.