Você deve procurar usar o PSTools (especificamente, PSExec) para executá-lo. Eu acredito que você pode especificar um arquivo de texto com nomes de computador para o PSExec rodar, e você pode usar o PSexec para fazer um quickconfig do WinRM.
Eu quero começar a fazer meu trabalho de LAN remota usando o powershell, mas parece que preciso executar winrm quickconfig
em todos os computadores da LAN antes de me conectar remotamente a eles.
Como posso executar esse comando em todos os computadores sem ter que ir manualmente a cada computador para executá-lo?
Você deve procurar usar o PSTools (especificamente, PSExec) para executá-lo. Eu acredito que você pode especificar um arquivo de texto com nomes de computador para o PSExec rodar, e você pode usar o PSexec para fazer um quickconfig do WinRM.
psexec \PCNAMEHERE -s winrm.cmd quickconfig -q
ou
psexec \* -s winrm.cmd quickconfig -q
que "deve" chegar a um PC on-line na rede, ou exportar uma lista de nomes de PC do AD ou SCCM, depois salve a lista como um arquivo de texto e execute isso ..
psexec @c:\temp\allpcs.txt -s winrm.cmd quickconfig -q
O único que consigo pensar é incorporá-lo em um script de login. Mesmo assim, você teria que elevar os direitos do usuário para poder fazer as alterações. As chaves e os serviços afetados exigem direitos de administrador.
Tags powershell powershell-2.0