Estou tentando instalar o Windows Enterprise WDK em uma imagem do Docker com base no windowsservercore . O aplicativo é instalado descompactando e eu já fiz isso e enviei essa imagem para o Docker. Agora eu preciso executar um script que defina variáveis de ambiente. De acordo com as instruções de instalação do Enterprise WDK, devo executar este script como administrador. Eu fiz isso diretamente na minha máquina desktop e funciona arquivo. No Docker Container, o usuário de login padrão é
PS C:\> whoami
user manager\containeradministrator
Tentei ativar a conta de administrador.
PS C:\> net user administrator /active:yes
The command completed successfully.
PS C:\> net user administrator Pa$$w0rd
The command completed successfully.
Eu tento iniciar um shell como administrador, mas o usuário não muda.
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
E se eu executar o meu script, ele não definirá nenhum dos valores de ambiente especificados no script.
Sugestões?
Respostas:
Seu problema não é de direitos suficientes. Veja este artigo .
Você já está executando comandos como administrador, caso contrário, comandos como
net user administrator Pa$$w0rd
falharia inevitavelmente.
Seu problema é outra coisa.
Veja aqui . O Windows Server Core não é suportado na instalação do WDK. Sobre a configuração de variáveis de ambiente no Server Core, consulte esta resposta .
Você deve dar uma olhada nesse script e no que ele realmente faz, se ele usa comandos SET ou SETX ou qualquer outra coisa e lá você pode encontrar uma pista de por que as variáveis não estão sendo definidas corretamente. Pode ser que eles estejam definidos permanentemente, mas não na sua janela atual.
fonte
set
comandos com asetx
tentativa de depurar outros problemas. Foi isso que me levou a tentar obter privilégios reais de administrador.