Небольшая статейка о том, как скрестить ежа с ужом и получить что-то стоящее, а именно идея заключается в том, чтобы использовать накопленный опыт и знания в автоматизации решения одной очень простой проблемы -
зависшие задания на принтере у пользователя. Я уже и сам забыл, когда последний раз запускал ручками батник по сбросу зависших заданий на принтере. Просто не могу нарадоваться от своей простой идеи, которая настолько сильно влилась в работу фирмы! А если ещё учесть тот факт, что у нас существует временные сдвиги в филиалах территориально распределённых по РФ, которые начинают работать намного раньше, чем я появляюсь на работе, и клиентам не приходится сидеть по несколько часов и ждать, когда ИТ-отдел починит принтеры, то просто сказка какая-то получается!
Но перейдём от прерий поближе к делу.
У нас есть скрипт, который, по идее, может запустить и сам пользователь, но если у Вас доменная сеть, то скрипт не сможет запустить обычный рядовой пользователь, так как у него не хватает прав доступа. Но и это не беда! На помощь призовём одну программулину, которая мною же и написана - это
админский запускатор!
Итак поехали:
Во-первых, создаём батник. Назовём его, например, PrinterReboot.cmd (исключаем пробелы из названия!). Батник я немного изменил, чтобы пользователи могли видеть нормальный для них понятный процесс работы волшебной пилюли. Получается примерно так (не обращаем внимания на иероглифы - командная строка будет писать по-русски!):
@%SYSTEMROOT%\system32\net stop spooler
@ping 127.0.0.1 -n 22 >NUL
@Echo ’ҐбвЁа®ў ЁҐ ўлЇ®«Ґ®!
@del %SYSTEMROOT%\system32\spool\PRINTERS\*.* /q /s
@Echo "¤ «ҐЁҐ ўбҐе ⥪гйЁе § ¤ Ё© ¤«п ЇаЁвҐа®ў ўлЇ®«Ґ®!
@%SYSTEMROOT%\system32\net start spooler
@Echo ‚лЄ«озЁвҐ Ё ўЄ«озЁвҐ ‚ иЁ ЇаЁвҐал ¤«п § ўҐаиҐЁп «ҐзҐЁп!
@pause
Размещаем этот батник в сети на
шаре, например по такому адресу: \\ShareServer\HidenShare и делаем доступ для обычных пользователей - только чтение! Желательно, чтобы пользователи не видели этих файлов!
Во-вторых, копируем туда же
админский запускатор вместе с его DLL-кой, а рядом с админским запускатором создаём файл AZ.ini с таким содержанием (приведено два примера):
Для домена:
Имя пользователя
SuperUser=SuperUser
Имя домена по умолчанию
Domain=.
Если Вы хотите передать программе ключи при запуске, то используйте данный параметр для передачи команд
Command=
Без домена:
Имя пользователя
SuperUser=администратор
Имя домена по умолчанию
Domain=*
Если Вы хотите передать программе ключи при запуске, то используйте данный параметр для передачи команд
Command=
Также делаем права доступа - только на чтение!
Ну и в третьих, нам понадобиться создать специальный
ярлык для того чтобы окончательно скрестить ежа с ужом! Для этого создаём
ярлык на файл AZ.exe, затем заходим в его свойства, открываем вторую вкладку "Ярлык" и изменяем значение поля "Объект:". У нас должно получиться примерно так:
\\ShareServer\HidenShare\AZ.exe \\ShareServer\HidenShare\PrinterReboot.cmd
Получившийся
ярлык переименовываем в "Волшебная пилюля от хворобы принтеров" и копируем в публичную сетевую папку, доступную для всех пользователей.
Чуть не забыл - в файле AZ.ini есть указание на пользователя SuperUser. Нам необходимо его создать. А как создавать пользователей в Active Directory можно посмотреть в статье
Active Directory - создание нового пользователя. Эта учётная запись должна быть создана с паролем, который Вы сможете найти в скачанном архиве
админского запускатора. И самое главное - эта учётная запись должна иметь права доступа - как минимум локального админа на всех рабочих станциях!
Ну вот и всё, пожалуй. Осталось только одно - объянить и показать пользователям о существовании такого "волшебного средства" со словами: "А вдруг я буду в командировке, заболею или в отпуск уйду и что Вы тогда будете делать?"
Удачи! Жизнь админа должна быть проще!