2013-04-09 79 views
4

我的任務是創建新的Windows本地用戶,登錄,使用它,然後做一些操作。創建新用戶不是問題,但我不知道如何將當前用戶切換到新用戶。如何使用PowerShell切換當前用戶?

我所做的是一段腳本使用新的用戶,其啓動新的PowerShell窗口:

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

是否可以開始在這個新的窗口做腳本的休息?

+0

$ config_name實際上是用戶名 – 2016-11-18 09:24:07

回答

3

簡單的方法是如下:

  1. 創建一個腳本(我們稱之爲init.ps1)
  2. 在它把你想調用用戶
  3. 添加執行權的所有行動,這個腳本至$ CONFIG_NAME
  4. 你的最後一行更改爲(-noexit只是爲了調試,沒有它的PowerShell將執行完成後關閉窗口):

    開始處理powershell.exe -Credential $ mycreds -NoNewWindow -ArgumentList 「-noexit -command FULL_PATH_TO_SCRIPT \ init.ps1」

更困難的方法是安裝WinRM和最終使用與輸入-PSSession中(實例命令這個鏈接: http://technet.microsoft.com/en-us/library/hh849707.aspx

+0

「3。將此腳本的執行權限添加到$ config_name「:::在哪裏完成?我沒有看到任何地方提到的$ config_name。 – JustJohn 2017-02-08 22:21:34

相關問題