Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Запуск Modern приложений от имени другого пользователя. (http://forum.oszone.net/showthread.php?t=310658)

Turkevich 22-01-2016 12:15 2598075

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

greg zakharov 22-01-2016 13:57 2598111

Код:

$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 22-01-2016 15:28 2598148

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

start bingmaps:
start-process bingmaps:

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


Время: 22:53.

Время: 22:53.
© OSzone.net 2001-