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??

Author: Pafcio, 2013-04-09

1 answers

A forma simples é a seguinte:

  1. crie um script (vamos chamá-lo de init.ps1)
  2. coloque nele todas as acções que deseja invocar para o utilizador
  3. Adicionar executar à direita deste programa $configu_name
  4. 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 "

A maneira mais difícil é instalar o WinRM e usar comandos com Enter-PSSession (exemplos no final deste link: http://technet.microsoft.com/en-us/library/hh849707.aspx
 3
Author: Piotr Stapp, 2013-04-09 18:49:50