Неназванный сеанс PowerShell - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть сценарий PowerShell, который запускается от имени администратора, и другой вызываемый сценарий, который должен не запускаться от имени администратора.Ранее я использовал Start-Process -FilePath "powershell.exe" -Verb runas для повышения, но как я могу "разгрузить" сеанс, уже запущенный от имени администратора?

Я хочу избегать сторонних инструментов, таких как psexec, которые в этом посте использует.В идеале ищет встроенную функцию PS или PSSnapin.

Конкретный процесс, требующий этого «невыполненного» сеанса, - это просмотр дисков, смонтированных администратором.Согласно этой статье UAC является вероятным виновником.В предлагаемом решении использовалось следующее: New-ItemProperty -Path HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLinkedConnections -Value 1 -PropertyType DWord

Однако диски по-прежнему не отображаются, когда Get-PSDrive работает в сеансе с повышенными правами.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете попробовать встроенный runas.exe для "несоответствия", как в этом ответе Пакетный файл: Отбрасывать повышенные привилегии (запустить команду как исходный пользователь)

runas /trustlevel:0x20000 "YourCommandHere"
...