Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Требуется доработать скрипт, чтобы при его запуске появлялся запрос на повышение прав

Ответить
Настройки темы
VBS/WSH/JS - [решено] Требуется доработать скрипт, чтобы при его запуске появлялся запрос на повышение прав

Модератор


Moderator


Сообщения: 16844
Благодарности: 3247


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: okshef
Дата: 21-07-2010
Описание: уточнение
Здравствуйте, господа программеры!
Задача: есть файл скрипта, находящийся в папке Windows\System32, который выполняется (должен выполняться в Windows 7/Vista). При отключенном UAC все нормально, при включенном - не работает.
Условие: выполнить скрипт без отключения UAC (с появлением запроса на повышение прав) и использования других программ.
Скрипт

Код: Выделить весь код
Set oWSH = CreateObject("Wscript.Shell")
Args = ""
Last = Wscript.Arguments.Count - 1
For i = 0 To Last
 Args = Args & " " & Wscript.Arguments.Item(i)
Next
Args = Replace(Args,"\","")
RetVal = oWSH.Run("manage-bde.exe" & Args,0,True)
Wscript.Quit RetVal

Смотрел: http://www.winhelponline.com/article...elevation.html
и
http://forum.script-coding.info/viewtopic.php?pid=32735

Надеюсь на вашу помощь.

Файл скрипта называется manage-bde.vbs

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 00:04, 21-07-2010

 

Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


okshef,

Скрипты стандартные и рабочие, но первый еще больше усложнит запуск твоего кода с параметрами, а второй будет просто лишним переходом. При все этом конструкцию execute ты можешь использовать и в своем сценарии:

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

   вместо твоего oWSH.Run("manage-bde.exe" & Args,0,True)

  objShell.ShellExecute "wscript.exe", Chr(34) & _
  "manage-bde.exe" & Chr(34) & " Args", "", "runas", 1

  но не забудь, что это "Shell.Application", а не "Wscript.Shell""
shellExecute(<File>,<Arguments>,<Directory>,<Operation>,<Show>)

Параметры:
<File> - строка. Имя файла.
<Arguments> - строка (необязательный). Параметры для <Operation>.
<Directory> - строка (необязательный). Путь к каталогу с указанным файлом. Если не указан, используется текущий каталог.
<Operation> - строка (необязательный). Действие ("глагол"), которое необходимо выполнить. Если не указан, используется действие по умолчанию.
<Show> - число (необязательный)
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:04, 23-07-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Модератор


Moderator


Сообщения: 16844
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


deepred, я никогда не писал скрипты и не понимаю в них ничего. Мне нужен готовый, который можно было бы использовать.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 01:09, 23-07-2010 | #12


(*.*)


Сообщения: 36549
Благодарности: 6692

Профиль | Сайт | Отправить PM | Цитировать


Цитата deepred:
В общем понятно, т.е. у тебя выскочил bug с учетками? »
Никакого бага с учетками там нет. Для выполнения данного VBS нужны полные права администратора, а если их нет, скрипт не отработает просто. Когда скрипт выполняется при включенном UAC, он запускается с обычными правами. Вот и все.

Будьте проще, сделайте готовый скрипт

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 12:44, 24-07-2010 | #13


Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


Vadikan,

Цитата Vadikan:
Никакого бага с учетками там нет»
про баг с учетками читаем по той ссылке, что дал okshef.

Цитата Vadikan:
Для выполнения данного VBS нужны полные права администратора, а если их нет, скрипт не отработает просто »
Некоректно замечание: для выполнения скрипта достаточно прав учетной записи, а вот для запуска "manage-bde" уже нужны права администратора (UAC active), но при всем при этот скрипт будет отработан полностью, независмо от того - был ли запущен exe или нет...

Код: Выделить весь код
Args = ""

For i = 0 To Wscript.Arguments.Count - 1
     Args = Args & " " & Wscript.Arguments.Item(i)
Next
Args = Replace(Args,"\","")

Set objShellApp = CreateObject("Shell.Application")
objShellApp.ShellExecute "manage-bde.exe", Args, "C:\Windows\System32", "runas", 0

Wscript.Echo "Сценарий выполнен"
Wscript.Quit 0
Доп. информация:
Приведенный сценарий работает на Win7 Ultimate и Home Premium, но при проверке не сработал на WinVista Home Premium и Business, хотя это может быть частный случай.

Последний раз редактировалось deepred, 11-08-2010 в 10:48.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:23, 24-07-2010 | #14


Модератор


Moderator


Сообщения: 16844
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


deepred, СПАСИБО! Отчитываюсь: Windows 7 x 32 Максимальная, сработал чудно. Убрал
Код: Выделить весь код
Wscript.Echo "Сценарий выполнен"
О практическом применении читайте в ближайшее время на сайте.

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 21:06, 24-07-2010 | #15


Модератор


Moderator


Сообщения: 16844
Благодарности: 3247

Профиль | Сайт | Отправить PM | Цитировать


Блокировка диска, зашифрованного с помощью битлокер, из контекстного меню

-------
При заполнении сведений о конфигурации компьютера не забудь поставить флажок: отображать - "Да"
-------------------------------------------------------------------------------------------
Ассоциация VirusNet - помощь и обучение борьбе с вирусами. Некоторые вопросы загрузки в моем блоге


Отправлено: 21:46, 24-07-2010 | #16


(*.*)


Сообщения: 36549
Благодарности: 6692

Профиль | Сайт | Отправить PM | Цитировать


deepred, не вижу бага...

Цитата deepred:
Некоректно замечание: для выполнения скрипта достаточно прав учетной записи, а вот для запуска "manage-bde" уже нужны права администратора »
Ну так я и сказал
Цитата Vadikan:
Для выполнения данного VBS нужны полные права администратора »
Спасибо за скрипт

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 23:09, 24-07-2010 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Требуется доработать скрипт, чтобы при его запуске появлялся запрос на повышение прав

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипт выполняется только при запуске вручную! FATruden Программирование в *nix 3 26-07-2010 13:32
Разное - Запрс на повышение прав при запуске приложений RomanWAR Microsoft Windows Vista 2 02-09-2009 17:30
[решено] Как сделать так, чтобы текст формы появлялся по мере выполнения операций? D_Master AutoIt 7 17-01-2009 13:21
Повышение прав для установки системных компонент RVGroup Автоматическая установка приложений 2 25-11-2008 09:56
как открыть попап чтобы вертикальный скрол бар автоматически появлялся и исчезал? Vlad Drakula Вебмастеру 21 25-08-2006 13:26




 
Переход