Системный администратор - секреты мастерства: подключение сетевых дисков и принтеров с помощью скриптов
Одним из наиболее противных для системного администратора дел является настройка рабочего окружения пользователя, в частности, добавление сетевых дисков и принтеров. Как ни крути, а все время что-то забываешь или добавляешь не те ресурсы, которые надо, и через некоторое время приходится все доделывать/переделывать. Многим, наверняка, хотелось бы как-то автоматизировать этот процесс, чтобы настраивать пользовательское окружение одной кнопкой. А лучше - вообще без участия человека, чтобы все нужное добавлялось
пользователю автоматически.
Эту задачу можно решить при помощи скриптов - приведу здесь пару самых простых. Первый представляет собой простой набор команд ОС для подключения сетевого диска, а второй - небольшую программку на языке vbScript, интерпретатор которого встроен в Windows (этот скрипт подключает указанный вами принтер). Их можно запускать вручную, но лучше - привязать к
какой-нибудь групповой политике в домене, и пусть они стартуют
автоматически при входе пользователя в сеть.
net use z: /delete
net use z: /persistent:no \\server\shared
Скрипт состоит всего из двух консольных команд, которые нужно
поместить в файл с расширением .cmd Будем считать, что на сервере есть
сетевая папка shared, к которой открыт общий доступ. Подключим ее как
сетевой диск z: - новый диск появится в разделе “Мой компьютер” после
загрузки. Первая команда отключит у пользователя сетевой диск z:/, если
он имел неосторожность подключить под этим именем какой-либо сетевой
ресурс без согласования с вами. Вторая команда, соответственно,
подключит указанную вами папку. Само собой, у пользователя должны быть
права на доступ к папке, которую вы хотите подключить ему в качестве
диска, иначе диск подключен не будет.
Чтобы не дезориентировать пользователя, я предпочитаю не показывать
папки, подключаемые в качестве сетевого диска, в сетевом окружении. Для
этого даю им сетевое имя, оканчивающееся символом $. Пользователи не
видят такие папки в сетевом окружении, но если вы дали им права на
доступ, то такие папки могут легко быть открыты при обращении к ним по
сетевому имени. В нашем случае, если дать папке имя shared$, то скрипт
подключения будет выглядеть так:
net use z: /delete
net use z: /persistent:no \\server\shared$
Set WshNetwork = WScript.CreateObject(”WScript.Network”)
WshNetwork.AddWindowsPrinterConnection “\\server\printer”
Скрипт использует команды vbs. Первая команда создает объект,
описывающий всевозможные манипуляции с сетевыми ресурсами, а вторая,
соответственно, подключает принтер залогинившемуся пользователю. Таких
строк может быть несколько, и вы без труда можете подключить принтеры \\server\printer-1 , \\server\printer-2 итд.
Польза от этого скрипта заключается в том, что администратору не
нужно ни объяснять пользователю, как подключиться к принтеру, ни тем
более настраивать его вручную в пользовательском профиле. Добавляете
скрипт в отдельную политику, которая применяется к тому или иному OU, и
определяете, члены каких групп могут применять данную политику при
загрузке - им и будут добавляться принтеры при входе в сеть. Вам
остается лишь создать сетевые принтеры следить за их доступностью.
Естественно, это самые простые примеры. Освоив применение скриптов, вы сможете автоматизировать значительную часть рутинных задач системного администратора и освободить себе время для занятий более интересными и полезными вещами. Удачи!
В феврале 2009 вышла моя книга "Обслуживание ИТ-инфраструктуры: бизнес с нуля", посвященная построению собственного бизнеса в сфере администрирования и технической поддержки. Вы можете можете уже сейчас заказать PDF-версию книги и немедленно получить ее .