0 / 0 / 1
Регистрация: 29.08.2017
Сообщений: 2
|
||||||||||||
1 | ||||||||||||
Не работает скрипт от имени Администратора29.08.2017, 14:48. Показов 1392. Ответов 1
Метки нет (Все метки)
Коллеги, день добрый.
подскажите по такому вопросу, есть скрипт (приведу ниже) , работает нормально выводит окно запроса данных от пользователя. НО если запускать этот скрипт от Администратора - то окно запроса запустившему пользователю не выводится. (в процессах и в панели задач видно что окно запроса запустилось). как правильно запустить от Админа и чтобы окно вывелось инициатору? пример скрипта
Добавлено через 5 минут дело я так понимаю в том - что вывод осуществляется в другую сессию? (%~dp0 или %~f0) , надо правильно перенаправить вывод диалогового окна.
0
|
29.08.2017, 14:48 | |
Ответы с готовыми решениями:
1
Как запустить от имени администратора скрипт для очистки папок? Drag`n`Drop не работает если программа запущена от имени администратора программа полноценно работает только если запустить от имени администратора Не работает скрипт на локального администратора компьютера |
0 / 0 / 1
Регистрация: 29.08.2017
Сообщений: 2
|
|
31.08.2017, 09:20 [ТС] | 2 |
Сообщение было отмечено Maks как решение
Решение
ответов нет . сам не смог разобраться как перенацелить вывод окна на сессию "обычного" пользователя.
поступил иначе. разбил скрипт на два скрипта . в первом скрипте, запуск просто пользователем, далее от пользователя "жду" ввод данных с проверкой и повторным вбиванием если что-то не так указано. далее, в конце первого скприпта - произвожу запуск второго скрипта от админа и передачей полученного значения. в конеце первого скрипта: path - путь откуда запустился первый скрипт. второй скрипт лежит там же. s1 - передаваемые значения. Set objShell = CreateObject("Shell.Application") objShell.ShellExecute "C:\Windows\System32\wscript.exe", path & "\b1.vbs " & s1, "", "runas", 1 в начале второго скрипта (b1.vbs): Option Explicit Dim WshArguments, WshShell, i, list Set WshShell = CreateObject("Wscript.Shell") set WshArguments = WScript.Arguments 'Определяем, есть ли передача параметров if WshArguments.count()=0 then MsgBox "Передайте сценарию аргументы" else ' Производим перебор коллекции аргументов for i=0 to WshArguments.Count-1 list = WshArguments(i) next End if list - нужная переменная. если передавалось одно значение. ловлю значения во втором скрипте который уже с правами админа, и он уже отрабатывает по AD то что нужно.
0
|
31.08.2017, 09:20 | |
31.08.2017, 09:20 | |
Помогаю со студенческими работами здесь
2
Быстро повысить привилегии до уровня администратора и запускать от имени администратора программы Как получить права администратора для запуска приложений напрямую, а не от имени администратора? Не работает скрипт для открытия программы с правами администратора Разница в работе bat-файла при его запуске от имени простого пользователя и от имени администратора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |