Попробовал.
Запускает окно проводника с открытым диском С:\
функция #RequireAdmin требует перед запуском ввести пароль администратора, что не подходит в случае, когда скрипт распространяется на много ПК средствами централизованного управвления (типа MS SCCM)
Некоторая дополнительная информация:
Если из под пользователя, не имеющего административных привелегий выполнить следующий код
То откроется панель управления.
Если из под пользователя, не имеющего административных привелений выполнить следующий код
#RequireAdmin
Run("Control")
Сначала появиться запрос на ввод имени пользователя и пароля. После ввода имени пользователя, обладающего правами администратора и соответствующего пароля - ничего не происходит, панель управления не появляется.
Тот же эффект проявляется если выполнить следующие действия:
1) Из под учетной записи пользователя, не обладающего правами администратора:
Пуск -> Выполнить->cmd. В командной строке вводим control, нажимаем Enter.
Результат: появляется окно - "Панель управления"
1) Из под учетной записи пользователя, не обладающего правами администратора:
Пуск -> Выполнить->cmd. В командной строке вводим runas /user:admin cmd, нажимаем Enter. Вводим пароль для учетной записи admin, которая обладает правами администратора. Появляется окно cmd, запущенное с правами администратора, в этом окне вводим control, нажимаем Enter.
Результат - окно "Панель управления" - не открывается. Интерактивные сообщения об ошибках не появляются.
Следоваетльно, вопрос сводиться к тому, как интерактивно запустить окно "Панель управления" с правами администратора.
Если пользоваться интерфейсом и выполнять действия вручную, есть следующий выход:
Запустить InternetExplorer c с правами учетки, имеющей аминистративные привелегии, выбрать меню "Файл", выбрать подменю - "Открыть". В появившемся окне "Открыть" - нажать кнопку "Обзор". В появившемся окне "Microsoft Internet Explorer", в левой части окна, выбрать объект "Мой компьютер". В правой чести окна "Microsoft Internet Explorer" выбрать один из локальный дисков (например С:\) нажать на нем правой кнопкой, и в появившемся меню выбрать пункт - "Проводник". В левой части появившегося окна "Проводник" будет область "Папки", где в списке будет присутствовать ссылка на "Панель управления", если ее выбрать - запуститься Панель управления с правами администратора.
Другого способа вызвать панель управления с правами администратора из под учетной записи пользователя, не обладающей правами администратора, я, к сожалению, не знаю.
Итак вопрос:
Как в скрипте, автоматом вызвать панель управленя с правами администратора, при условии, что скрипт запускается из под пользователя, не обладающего правами администратора?
У кого какие мысли?