PowerShell - Запуск Modern приложений от имени другого пользователя.

Ответить
Аватара пользователя
Turkevich

PowerShell - Запуск Modern приложений от имени другого пользователя.

Сообщение Turkevich »

Добрый день! Моя проблема заключается в том, что для модерн приложений простого runas уже не достаточно, так-как модерн приложения требуют некую оболочку и не могут быть запущенны как самостоятельные программы. Подскажите скрипт который бы мог запустить Модерн приложение от имени другого пользователя (не обязательно администратора).
Аватара пользователя
Turkevich

Re: PowerShell - Запуск Modern приложений от имени другого пользователя.

Сообщение Turkevich »

Код:

Код: Выделить всё

$psi = New-Object Diagnostics.ProcessStartInfo
$psi.Arguments = ... # аргументы запускаемой программы, если таковые имеются
$psi.Domain = [Environment]::UserDomainName
$psi.FileName = ... # собственно, программа которую нужно запустить
$psi.LoadUserProfile = $false # не загружаем профиль пользователя при запуске
$psi.Password = $(Read-Host 'Введите пароль' -as) # пароль передается как SecureString
$psi.UserName = ... # имя пользователя, от лица которого будет осуществлен запуск
$psi.UseShellExecute = $false
[void][Diagnostics.Process]::Start($psi)
Аватара пользователя
Foreigner

Re: PowerShell - Запуск Modern приложений от имени другого пользователя.

Сообщение Foreigner »

Сначала надо выяснить, как вообще запускать такие приложения. Для приложений от майкрософт работает такой запуск, например:



Код:

Код: Выделить всё

start bingmaps:
start-process bingmaps:

Остальные не запускаются.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»