Question:
my task is to create new windows local user, log in, using it and then do some actions. Creating new user wasn’t a problem but i don’t know how to switch current user to new one.
What i did is a piece of script which start new powershell window using new user:
1 2 3 4 |
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force $mycreds = New-Object System.Management.Automation.PSCredential ($config_name, $secpasswd) Start-Process powershell.exe -Credential $mycreds -NoNewWindow |
Is is possible to start doing rest of the script in this new window??
Answer:
Simple way is following:
- Create a script (let’s call it init.ps1)
- Put in it all actions you want to invoke for user
- Add execute right to this script to $config_name
- Change your last line to (-noexit is just for debugging, without it powershell will close window after execution finish):
Start-Process powershell.exe -Credential $mycreds -NoNewWindow -ArgumentList “-noexit -command FULL_PATH_TO_SCRIPT\init.ps1”
More difficult way is to install WinRM and use commands with Enter-PSSession (examples in the end of this link: http://technet.microsoft.com/en-us/library/hh849707.aspx)