![]() |
Нужен VBS скрипт для GPO (мапинг сетевого диска, запуск файла, отключение диска)
Помогите написать скрипт:
необходимо в при запуске ПК (до логина пользователя, т.е. когда обрабатывается GPO ПК) выполнение несложного vbs скрипта который делает следующее: 1. мапит диск \\server\script 2. выполняет определённую команду или запускает файл (exe) 3. отключает диск единственное что ещё хотелось бы предусмотреть это возможность недоступности сервера по пути и в этом случае просто завершения работы скрипта без создания лог файла с ошибкой. Я даже более чем уверен что что-то подобное уже реализовывалось, поделитесь кодом. P.S. Само собой что данный скрипт выполняется в сети домена. P.P.S. Скрипт должен быть совместим, т.е. выполняться на Windows XP/Vista/7/2008/2008R2. P.P.P.S. Поиск в Интернете и на форуме дал только код для решения отдельных элементов задачи, а решение задачи в целом не нашёл. Вот примеры, того чего нашёл: Подключить сетевой диск из VBScript Отключить сетевой диск из VBScript Или вот ещё: Данный скрипт подключает расшареную папку (\\server\shared) на диск X: Запуск файла |
Вложений: 1
Цитата:
Код:
Set WShell = CreateObject("Wscript.Shell") |
megaloman,
Спасибо, :bow: проверю отпишусь. |
Anton04, Уверен, скрипт работает, но более функционально его главную часть написать в виде (определил данные в заголовке, в принципе, лучше бы вообще их передавать в аргументах при вызове, но Вы просили проcто)
Код:
DiskLetter = "S:" ' Буква сетевого диска Код:
Mess = "Ошибка при подключении диска " + Drive + " к " + NetPath + vbCrLf + "Код ошибки: " + CStr(Err.Number) + vbCrLf + "Описание: " + Err.Description |
А зачем
Цитата:
ГП: Конфигурация компьютера\конфигурация Windows\Сценарии(запуск\завершение)\Автозагрузка Размещенные здесь скрипты будут выполняться при запуске оси, еще до логина пользователей. Реально они живут по такому пути: "\\zup.local\SysVol\zup.local\Policies\{379ADE4E-5F7C-40C4-BA6D-D2DBAE60CB07}\Machine\Scripts\Startup" и не доступны обычным пользователям. Ну и предусматривать, как ты хотел, возможность недоступности сервера тут не надо..... ибо если недоступен сисвол, тебе ужо не до скриптов... )))) Здесь можно воткнуть пункт 2 и не парится с подключением\отключением сетевого диска, а так же обработкой ошибок этих действий, то есть оставить только пункт несущий полезную нагрузку. |
megaloman,
Элегантно и просто :clapping: :good: |
В общем самый последний вариант скрипта выглядит так (чтоб можно было ещё с аргументами запускать):
|
Время: 23:15. |
Время: 23:15.
© OSzone.net 2001-