2013-04-09 4 views
4

내 임무는 새로운 윈도우 로컬 사용자를 생성하고 로그인 한 다음 몇 가지 작업을 수행하는 것입니다. 새 사용자를 만드는 것은 문제가 아니었지만 현재 사용자를 새 사용자로 전환하는 방법을 모르겠습니다.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은 실제로 사용자 이름 –

답변

3

간단한 방법은 다음입니다 :

  1. 스크립트 만들기 (현실을 부르 자 init.ps1)이 스크립트에 당신이
  2. 잘 실행 추가 사용자에 대해 호출 할 모든 작업을 넣어
  3. 을 (이 실행 종료 후 창을 닫습니다 PowerShell을하지 않고, -noexit 그냥 디버깅을위한) $ 구성 이름
  4. 에 당신의 마지막 줄을 변경
  5. :

    시작 - 프로세스 powershell.exe를 -Credential $ mycreds -NoNewWindow -ArgumentList "-noexit - 명령 FULL_PATH_TO_SCRIPT \ init.ps1"

더 어려운 방법의 WinRM을 설치하고 결국 입력-PSSession을을 (예제와 함께 명령을 사용하는 것입니다 이 링크의 : http://technet.microsoft.com/en-us/library/hh849707.aspx)

+0

"3입니다. 이 스크립트에 $ config_name "에 대한 실행 권한을 추가하십시오 :::이 작업은 어디에서 수행됩니까? – JustJohn

관련 문제