если я запускаю powershell с runas / netonly, как я могу увидеть "netonly" пользователя - PullRequest
0 голосов
/ 06 апреля 2020

Предположим, я работаю на своем компьютере как mydomain \ myuser, и мне нужно запустить некоторые инструменты, требующие авторизации на чужом домене. Я делаю следующее

runas /user:theirdomain\theiruser /netonly powershell.exe

Затем в любых командах powershell, которые я запускаю в этом окне powershell, мне нужно определить их домен \ их пользователь, с которым я работал.

Это обсуждалось здесь , но для. net и не было никаких решений.

Подразумевалось, что вы могли бы запустить что-нибудь удаленное и затем спросить этот удаленный сервер, какого пользователя они используют. У меня нет никаких знаний о удаленном взаимодействии PowerShell, но давайте предположим, что у меня где-то работает сервер Powershell, с которым я мог бы выполнить удаленную команду - могу ли я использовать это для захвата имени пользователя NetOnly?

тем временем, я думаю Я постараюсь как-то передать имя пользователя отдельно в среду, но для этого должно быть более элегантное решение?

Спасибо за любые мысли!

1 Ответ

0 голосов
/ 06 апреля 2020

Я рекомендую использовать следующее:

Invoke-Command -ScriptBlock {Get-Process} -ComputerName $computerName -Credential (Get-Credential)

или вы можете использовать следующее:

Enter-PSSession -Credential (Get-Credential) -ComputerName $computerName

Если вы предпочитаете выполнять отдельные команды вручную с этими учетными данными:

Кроме того, имейте в виду, что Get-credential - не единственный способ создания PSCredential. Дополнительные примеры приведены в документации Microsoft .

...