Скрипты по заявкам

Ноябрь 4, 2007
от Павел Медников

Не представляете, как полезно просматривать статистику посещаемости сайта и особенно - слова, по которым посетители попадают к вам через поисковые системы!

Вот у моего спонсора на форуме онлайн-самураев люди грамотные, и в отличие от меня, следят за посещаемостью регулярно. У них там вообще все по-взрослому, и есть, с кого брать пример.

Ну так вот, анализ статистики иногда рождает замечательные и полезные темы для постов. Просматривал я тут статистику и заметил, что 2-3 человека пришли ко мне по запросу “подключить сетевой диск скрипт“. Поскольку, про это дело я еще не писал, то надо думать, посетители ничего у меня не нашли и убежали, не солоно хлебавши. А жаль :-( На случай, если кто-то еще придет с Гугла по такому запросу, а также для всех прочих заинтересованных читателей, оставлю пару полезных скриптов. Их можно запускать вручную, но лучше - привязать к какой-нибудь групповой политике в домене, и пусть они стартуют автоматически при входе пользователя в сеть.

Скрипт №1. Подключение сетевого диска (mountdisk.cmd).

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$

Скипт №2. Подключение сетевого принтера (assign_printer.vbs).

Set WshNetwork = WScript.CreateObject(”WScript.Network”)
WshNetwork.AddWindowsPrinterConnection “\\server\printer”

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

Польза от этого скрипта заключается в том, что администратору не нужно ни объяснять пользователю, как подключиться к принтеру, ни тем более настраивать его вручную в пользовательском профиле. Добавляете скрипт в отдельную политику, которая применяется к тому или иному OU, и определяете, члены каких групп могут применять данную политику при загрузке - им и будут добавляться принтеры при входе в сеть. Вам остается лишь создать сетевые принтеры следить за их доступностью.


12 Ответовна «Скрипты по заявкам »

  1. Александр на Ноябрь 5, 2007 из 16:51

    То что надо! Как раз собирался искать скрип для подключение сетевого принтера… Смотрю почту, а там прямая ссылка с описанием. Вот это оперативность Ж-)

  2. Павел Медников на Ноябрь 5, 2007 из 18:13

    Наслаждайся :-)
    У меня там еще кой-какие скрипты завалялись. Буду понемногу постить :-)

  3. Юмор на Ноябрь 6, 2007 из 12:25

    А интересная идея. периодически анализирую запросы, там масса интересного, надо использовать их…

  4. Павел Медников на Ноябрь 6, 2007 из 16:48

    Да, источник вдохновения неиссякаемый :-)
    Вместо того, чтобы писать ни о чем, чем многие грешат, можно подыскать подходящую тему среди запросов, по которым к тебе на сайт приходят.

  5. Kernel на Апрель 9, 2008 из 15:46

    А вот такая задачка :) имеется терминальный сервак 2003. Нужно, чтоб у подключившихся к нему (терминально) пользователей, подключался сетевой диск, допустим О: по умолчанию.

  6. Павел Медников на Апрель 9, 2008 из 21:03

    Kernel,
    Если я правильно понял условие задачи, то скрипт №1 способен ее решить. Только что проверил на терминальном сервере, подмонтировав в качестве диска сетевую папку, лежащую на другой машине.

  7. Andreyka на Июль 31, 2008 из 21:27

    Интересная статья, кстати автору хочу предложить установить от яндекс.денег полезную фишку на сайт “Дай рубль”. Я бы дал, так сказать на поддержание. ;)

  8. ZORBI на Февраль 11, 2009 из 10:34

    Мне кажется, при добавлении принтера каждый раз будут слетать настройки, если этот принтер уже установлен. Может тут нужна проверка, подключен ли сетевой принтер уже :)

  9. Павел Медников на Февраль 11, 2009 из 10:51

    ZORBI, вы не поверите - не слетают.
    Впрочем, не спорю, сюда разумнее было бы добавлять проверку на наличие подключаемого принтера в системе, но это, как говорится, уже другая статья :-)

  10. ZORBI на Февраль 11, 2009 из 10:55

    Я сейчас перечитал в инете разные статьи на эту тему и в одной увидел, что слетают :)
    Попробую на работе потом проверить :)

  11. ZORBI на Февраль 11, 2009 из 11:18

    Выдается ошибка в 39 символе первой строки… Что может быть? Этот участок (”W

  12. Павел Медников на Февраль 11, 2009 из 13:18

    Это известный глюк при копировании с экрана из-за разницы в кодировках :-(
    Попробуйте просто перепечатать этот текст. Скрипт 100% рабочий.

Написать ответ

Вы должны войти в систему, чтобы оставить комментарий.

lvovtoday.ru psy-rovno.ru

 

Сентябрь 2010
Пн Вт Ср Чт Пт Сб Вс
« Июнь    
 12345
6789101112
13141516171819
20212223242526
27282930