Что нового

[Процессы] Как запустить программу от имени указанного пользователя

balltun

Новичок
Сообщения
8
Репутация
0
Вот такая байда.
2 ПК на одном win 7, а на другом XP.
сделано 2 пользователя на каждом ПК, один с расширенными правами(Admin) с паролем, а другой ограниченный(user).
Проблема в том, что некоторые программы (к примеру программа-рисовалка snow) в админе нормально запускаются, а в юзере выдаёт ошибку, но при запуске с правами Admin-а с паролем всё нормально. Вот такой вопрос: как запустить с правами Admin-a с вводом пароля программку?
P.S. 1)Можно ли, чтоб скрипт запустил программу и закрылся?
2)Будет ли нормально работать скрипт с UAC windows 7?
про функцию
Код:
RunAs
читал, но не совсем понял.
 

ildar

Осваивающий
Сообщения
244
Репутация
28
Что там в примере не понятно
Код:
; Введите имя пользователя и пароль для вашей системы.
$sUserName = "Username"
$sPassword = "Password"

; Запускает блокнот развёрнутым на весь экран от имени указанного выше пользователя.
$iPID = RunAs($sUserName, @ComputerName, $sPassword, 0, "notepad.exe", "", @SW_SHOWMAXIMIZED)

; Ожидание 5 секунд до появление окна блокнота
WinWait("[CLASS:Notepad]", "", 5)

; Ожидание 2 секунды.
Sleep(2000)

; Закрывает блокнот используя PID возвращённый функцией RunAs.
ProcessClose($iPID)
все разжеванно
 
Автор
B

balltun

Новичок
Сообщения
8
Репутация
0
ildar, вроде как разобрался, но
Код:
RunAs("ИМЯ ЮЗЕРА", @ComputerName, "ПАРОЛЬ", 0, "ПУТЬ К ЗАПУСКАЕМОЙ ПРОГРАММЕ")

Я не пойму параметры "logon_flag", "разжуй" пожалуйста. :D

Попробовал на программке для записи видео с экрана - oCam (oCam, вне зависимости админ ты или нет, требует админ права при запуске), но скрипт просто запускается и ничего не происходит, (запускал с правами пользователя Admin, windows 7, UAC включён) как решить проблему?
 

Belfigor

Модератор
Локальный модератор
Сообщения
3 566
Репутация
933
Тебе надо активировать в w7 учетку локального админа, и запускать программу от его имени и пароля. В противном случае если программа рабботает с важными разделами системы, при попытке запуска от просто админа, тебе в лучшем случае сообщит что "недостаточно прав". Создаешь локального админа, запускаешь программу из под него и при максимальном уровне UAC, все работает как часы.
(я запускаю свою программу через RunAs из другой программы которая висит в автозагрузке)
 
Автор
B

balltun

Новичок
Сообщения
8
Репутация
0
Belfigor сказал(а):
Тебе надо активировать в w7 учетку локального админа, и запускать программу от его имени и пароля. В противном случае если программа рабботает с важными разделами системы, при попытке запуска от просто админа, тебе в лучшем случае сообщит что "недостаточно прав". Создаешь локального админа, запускаешь программу из под него и при максимальном уровне UAC, все работает как часы.
(я запускаю свою программу через RunAs из другой программы которая висит в автозагрузке)
спасибо! Это я так понял как в XP, "администратор" которого можно увидеть в безопасном режиме?
 
Верх