Passando automaticamente a senha para o Script Powershell do Remove-Computer

1

Estou tentando criar um script de powershell simples que me permita executar o seguinte sem solicitar a senha:

remove-computer -credential ExampleDomain\ExampleName -Force -passthrough -verbose

Mas o problema com isso é que eu sou solicitado a inserir uma senha toda vez, e eu preciso passar a senha sem perguntar todas as vezes. Isso é para meu próprio uso em um ambiente de laboratório, então não estou preocupado em armazenar em texto simples, mas qualquer sugestão mais segura é bem-vinda, é claro.

Também neste ambiente estou logando como um usuário, mas autenticando no domínio com um conjunto diferente de credenciais, então também não posso usar nenhuma solução de "leitura de credenciais armazenadas".

Também aprendi que isso faz a diferença, então vou mencionar que estou bloqueado para usar o PowerShell V2 no ambiente.

    
por BK5580 05.10.2017 / 20:01

1 resposta

2

O parâmetro -Credential está realmente esperando um valor completo PSCredential objeto em vez de apenas um nome de usuário (é por isso que ele solicita a senha) . Então, vamos dar o que quiser.

$securePass = ConvertTo-SecureString "MySecretPassword" -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ("ExampleDomain\ExampleName", $securePass)
Remove-Computer -Credential $cred -Force -Passthrough -Verbose
    
por 05.10.2017 / 20:26

Tags