Logon script і з чим його їдять, локальна сітка або посібник по тому як сидіти і нічого не робити)

І так сидите ви нічого не робите дивіться в монітор читаєте анекдоти, раптом дзвінок як грім пролунав (дійсно пролунав 😦) дзвонить вам секретарка генерального директора і говорить що начальник просить вас відкрити папку на сервері куди фінансовий відділ повинен буде викладати звіти, потрібно це звичайно ну дуже терміново
(5 років без цього обходилися а зараз ніяк - засідка) .A ось як могло б бути добре якби у нас був би логон скрипт який автоматично підключав б нам мережевий диск. тоді відкрили б ви групу з назвою папки на домен контролері в групу додали фінансовий відділ, цій групі дали б доступ до папки, потім прописали в логон скрипті що всі хто знаходяться в групі з назвою папки повинні отримувати мережевий диск шлях до якого і є наша папка все про все 5 хвилин (включаючи приготувати собі каву і зателефонувати коханій дівчині) і це не єдине застосування логон скрипта.
Ну так чого ж ми чекаємо починаємо писати - стоп а на чому він у нас буде написаний?
Для початку напишемо звичайний Batch скрипт пізніше я буду розглядати написання скрипта за допомогою KIX32 і VBS але почнемо з простого.

І так заходимо на домен контролер, запускаємо Start => Run => \\ domain \ netlogon - тут буде зберігатися файл скрипта і різних його компонентів.
Створюємо файл з розширенням * .bat я зазвичай створюю файл з назвою logon але господар пан так що називайте його як душа забажає.
Потім йдемо на сайт Microsoft і викачуємо утиліту IfMember яка допоможе нам розпізнати в якій групі перебувати користувач.

Після установки утиліти копіюєте файл ifmember.exe в \\ домен \ netlogon.

Далі починаємо писати всередині нашого скрипта:
pushd \\ ваш домен \ netlogon (обов'язкова рядок)
echo on (обов'язкова рядок)
echo% userdomain% \% username% authenticated at% LOGONSERVER% (не обов'язкова рядок) (вказує через який домен контролер юзер увійшов)

echo ---------------
ifmember «ваша група» (перевіряє якщо користувач перебувати в даній групі)
if not errorlevel 1 goto Next (якщо користувач не перебувати в групі то продовжує до місця де зустрічається слово: Next)
net use Буква: / d / yes (прибирає якщо є підключений диск)
net use Буква: \\ сервер \ папка (підключає диск)

rem goto Next (просто покажчик хто наступний)

next
echo ---------------
ifmember «Ваша група» (перевіряє якщо користувач перебувати в даній групі)
if not errorlevel 1 goto NextA (якщо користувач не перебувати в групі то продовжує до місця де зустрічається слово: NextA)
net use Буква: / d / yes (прибирає якщо є підключений диск)
net use Буква: \\ сервер \ папка (підключає диск)

rem goto NextA (просто покажчик хто наступний)

Сподіваюся логіку зрозуміли
тепер самий нудний процес, повертаємося в домен контролер, заходимо в Active Directory і в кожному юзера Profile => user script вписуємо ім'я нашого скрипта в моєму случєє це logon.bat

ну ось ніби і все, ось тільки якщо у вас немає бардаку в домені, все юзверя сидять за своїми групам то буде вам щастя в вашій сітці.