2014-10-23 3 views
1

Итак, кто-то сказал мне следующее в предыдущем вопросе:

«$ env: Имя пользователя всегда относится к пользователю, который создал сеанс powershell, а не для текущего пользователя».

Но не в настоящее время вошедший в систему пользователь, всегда создающий сеанс powershell?

Я думаю, мой вопрос в том, можете ли вы описать мне сценарий или два, где пользователь X создает сеанс powershell для текущего пользователя Y?

Также я предполагаю, что не понимаю концепцию сеанса. Если вы щелкните правой кнопкой мыши файл ps1 и выберите «запустить с помощью PowerShell», кто создает этот сеанс? В настоящее время зарегистрированный пользователь или создатель скрипта?

Если у меня есть .bat-файл, который запускается при входе в систему и вызывает файл ps1, кто является создателем этого сеанса powershell?

Любая помощь, которую вы можете предоставить, очень ценится.

+1

«Разве текущий пользователь не вступил в силу, когда создавал сеанс powershell?» Нет, потому что кто-то мог запустить процесс powershell.exe с альтернативными учетными данными. –

+0

также удаленные сеансы в большинстве случаев начинаются с другой учетной записи, а затем с помощью машины – Paul

ответ

4

Он работает как пользователь, который в настоящее время работает в PowerShell, даже если он отличается от зарегистрированного пользователя.

PS C:\Windows\system32> $env:username 
jasonw 

PS C:\Windows\system32> Start-Process powershell.exe -Credential "domain\admin.jasonw" -NoNewWindow -ArgumentList "Start-Process powershell.exe -Verb runAs" 
[This opens new window running PS as the user] 

PS C:\Windows\system32> $env:username 
admin.jasonw 
+0

Спасибо за простое объяснение и демонстрацию. –

 Смежные вопросы

  • Нет связанных вопросов^_^