Como mudar de utilizador actual com o powershell?
a minha tarefa é criar um novo utilizador local do windows, ligar - me, usá-lo e depois fazer algumas acções. Criar um novo usuário não foi um problema, mas eu não sei como mudar o usuário atual para um novo.
o que fiz foi um programa que inicia uma nova janela powershell usando um novo utilizador:
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($config_name, $secpasswd)
Start-Process powershell.exe -Credential $mycreds -NoNewWindow
é possível começar a fazer o resto do script nesta nova janela??
4
1 answers
A forma simples é a seguinte:
- crie um script (vamos chamá-lo de init.ps1)
- coloque nele todas as acções que deseja invocar para o utilizador
- Adicionar executar à direita deste programa $configu_name
- mude a sua última linha para (- noexit é apenas para depuração, sem ela o powershell irá fechar a janela após terminar a execução):
Iniciar o processo powershell.exe-Credential $mycreds-NoNewWindow-ArgumentList " - noexit-command FULL_ PATH_ TO_ script\init. ps1 "
3
Author: Piotr Stapp, 2013-04-09 18:49:50