У меня есть сценарий 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
работает в сеансе с повышенными правами.