Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Системный администратор - секреты мастерства: живучий ярлык средствами групповой политики


Время от времени у системного администратора возникает необходимость добавить всем пользователям ярлык на какой-либо сетевой ресурс (программу, интернет-страницу и др.). Когда пользователей 5-10 человек, да еще и все они симпатичные незамужние девушки, подойти к каждой, чтобы создать ярлык вручную, совсем не сложно ;-) Гляди, еще и шоколадкой угостят или в кино сходить согласятся ;-)

Если же пользователей больше, все загружены работой, да и у вас нет возможности бегать к каждому ради примитивного ярлыка, разумным выходом станут неоднократно упоминавшиеся групповые политики и logon-скрипты. Естественно, для этого сеть должна быть построена с использованием домена Windows и Active Directory. Вот текст скрипта, создающего на рабочем столе пользователя ярлык “Важная программа” к программе под названием program.exe,которая лежит на общем сетевом ресурсе //server/shared.

Скрипт add_shortcut.vbs (создание ярлыка на рабочем столе):

Dim WSHShell
Set WSHShell = WScript.CreateObject(”WScript.Shell”)

Dim MyShortcut, MyDesktop, DesktopPath

‘ Читаем путь к Рабочему столу
DesktopPath = WSHShell.SpecialFolders(”Desktop”)

‘ Создаем ярлык на Рабочем столе
Set MyShortcut = WSHShell.CreateShortcut(DesktopPath & _
“\Важная программа.lnk”)

‘ Задаем свойства объекта-ярлыка и сохраняем их
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings _
(”\\server\shared\program.exe”)
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings _
(”\\server\shared”)
MyShortcut.Windowstyle="4"
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings _
(”\\server\shared\program.exe, 0″)
MyShortcut.Save

Данный скрипт нужно привязать к доменной политики для группы пользователей, которым нужно создать на рабочем столе ярлык. Для этого открываем нужную нам политику на редактирование и в разделе User Configuration -> Windows Setings -> Scripts (Параметры пользователя -> Настройки Windows -> Скрипты) открываем пункт Logon. При помощи открывшегося диалога добавляем в список скриптов созданный нами файл add_shortcut.vbs

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

Теперь пару слов о том, как  работает скрипт. Он читает системную переменную, хранящую данные о том, где хранится “Рабочий стол” пользователя, к которому применяется политика. Дале создает по этому пути файл с названием “Важная программа.lnk” (естественно, вы сами задаете название ярлыка). Свойство MyShortcut.TargetPath указывает на объект, куда ссылается ярлык (это может быть путь к файлу или http-ссылка и др). Свойство MyShortcut.WorkingDirectory описывает рабочий каталог (актуально для программ). MyShortcut.IconLocation указывает на то, откуда брать иконку, соответствующую нашему ярлыку. Если в этом файле хранится несколько вариантов инонок, то второй числовой параметр указывает, какую именно из иконом использовать. MyShortcut.Save сохраняет ярлык с заданными нами свойствами.

Вот, собственно, и все. При помощи данного скрипта можно создавать ярлыки к любым объектам вне зависимости от того, хранятся они в сети или на локальном компьютере.

Удачи!


В феврале 2009 вышла моя книга "Обслуживание ИТ-инфраструктуры: бизнес с нуля", посвященная построению собственного бизнеса в сфере администрирования и технической поддержки. Вы можете можете уже сейчас заказать PDF-версию книги и немедленно получить ее .

*ЩЕЛКНИТЕ ЗДЕСЬ, ЧТОБЫ ПОЛУЧИТЬ КНИГУ ПРЯМО СЕЙЧАС*

 


В избранное