如何使用Powershell切换当前用户?

Paf*_*cio 5 windows powershell switch-user

我的任务是创建一个新的Windows本地用户,登录并使用它,然后执行一些操作。创建新用户不是问题,但我不知道如何将当前用户切换为新用户。

我所做的是一段脚本,该脚本使用新用户启动新的powershell窗口:

$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($config_name, $secpasswd)
Start-Process powershell.exe -Credential $mycreds -NoNewWindow
Run Code Online (Sandbox Code Playgroud)

是否可以在此新窗口中开始执行脚本的其余部分??

Pio*_*app 5

简单的方法如下:

  1. 创建一个脚本(我们称它为init.ps1)
  2. 将您要为用户调用的所有动作放入其中
  3. 将此脚本的执行权添加到$ config_name
  4. 将最后一行更改为(-noexit仅用于调试,没有它,powershell将在执行完成后关闭窗口):

    启动进程powershell.exe-凭据$ mycreds -NoNewWindow -ArgumentList“ -noexit -command FULL_PATH_TO_SCRIPT \ init.ps1”

更困难的方法是安装WinRM并在Enter-PSSession中使用命令(此链接末尾的示例:http : //technet.microsoft.com/zh-cn/library/hh849707.aspx