Alterando o arquivo de hosts através de script no Windows

0

Eu tenho um script do PowerShell que edita o arquivo hosts local. Mas falha porque o acesso é negado.

Existe alguma opção para executar comandos de edição como administrador (sem o comando runas ), a partir do próprio script?

Tentou criar uma solução "auto-script", mas falha quando se trata de hosts edit.

Eu chamo o script do PowerShell com outro script em lote, se isso ajudar.

    
por igor 26.10.2015 / 12:49

1 resposta

0

Em vez do comando runas em cmd , use cmdlet Start-Process do PowerShell usando -verb runas , por exemplo da seguinte forma:

Powershell Start-Process PowerShell -verb runas -ArgumentList '"your_PS-script.ps1"'

Eu testei com argumentos adicionais

  • '-ExecutionPolicy Bypass' como minha política de execução efetiva é Restricted para LocalMachine scope;
  • '-noexit' para ver os resultados na janela do PowerShell .

da janela cmd da seguinte forma:

Powershell Start-Process PowerShell -verb runas -ArgumentList '-ExecutionPolicy Bypass', '-noexit', '"d:\PS_scripts\SE991958.ps1"'
    
por 26.10.2015 / 14:04