Digitando nome de usuário e senha de administrador local em um script

8

Tenho muitos clientes na minha rede e quero que meu script faça o seguinte:

[1] Abra um prompt de comando elevado usando os detalhes do administrador local. Nota: Não quero inserir um nome de usuário e senha para cada usuário.

[2] Desinstale o java usando o seguinte comando: "wmic product where" nome como 'java%' "call uninstall"

[3] Eu quero instalar outra versão do Java assim que o PC reiniciar.

Não estou muito preocupado com as etapas 2 e 3 no momento, mas a etapa 1 está me causando alguns problemas. Eu tentei os métodos abaixo:

comando runas
Programas NirSoft
PowerShell

Estou realmente me perguntando se isso é possível sem ir a todos os PCs da rede e digitar a senha de administrador local.

/programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

Desde já, obrigado. Timbó

timboslice101
fonte
Se você está perguntando se pode ignorar o prompt do UAC a partir do script, a resposta é obviamente "não". (Se fosse possível, todo o malware iria fazê-lo.)
Bill_Stewart

Respostas:

11

Inicie seu lote:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

Isso abrirá um prompt de comando elevado

Lembre-se de que para isso funcionar, o usuário precisaria ter privilégios de administrador na caixa.

Se o usuário não for um administrador local, você poderá usar a opção / savecred, essa é uma grande falha de segurança como o usuário e poderá usar a opção / savecred em qualquer outra coisa que desejar.

Se você tiver o AD, sempre poderá fazer isso por meio do GPO.

Anthony Fornito
fonte
Obrigado pela resposta, o que realmente estou procurando é uma maneira de inserir os detalhes do administrador em um script sem precisar inseri-los manualmente em cada PC.
precisa saber é o seguinte