Start-Process Powershell -Credential

1

Parece que tenho algum problema com a administração elevada usando o powershell.

Para ser honesto, não sou tão bom com o powershell.

Então estou executando este script [powershell -command "Start-Process iexplore -Verb -RunAs"].

Eu entendo que o cmdlet do Start-Process do PowerShell tem o parâmetro -Credential.

Mas quando eu faço o Get-Help Start-Process, ele não explica esse parâmetro e o Google não me levou nem perto disso.

A execução de -RunAs no final chama meu administrador local em vez do meu ID de administrador do AD, isso é ótimo.

Eu gostaria de saber como inserir minha ID de usuário / senha na linha Start-Process do PowerShell.

A execução de RunAs no Prompt de Comando não está indo bem, mas eu sei que é mais fácil lá com "/ User: [user] password".

    
por Mohd Nasrul Iwan Fajaruddin 23.03.2017 / 11:38

1 resposta

2

O parâmetro -credential é usado assim:

-credential "ComputerNameOrIP\admin"

Exemplos:

-credential "192.168.1.1\admin\"

-credential "SomeComputerName\SomeUsername"

No caso de contas de domínio, basta usar o nome do domínio em vez do nome do computador e funciona da mesma maneira.

Se você usar isso corretamente, quando iniciado, ele irá gerar uma tela de logon onde você só precisa digitar a senha e clicar em OK.

Você pode armazenar a senha em um arquivo externo e usá-la no script.

 read-host -assecurestring | convertfrom-securestring | out-file C:\pass.txt

$password = get-content C:\pass.txt | convertto-securestring

$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "UserName",$password
    
por 23.03.2017 / 11:46