Ограничиваем пользователя во входе |
|
|
|
Воскресенье, 28 Сентябрь 2003 | (7009) Во многих сетевых системах существует возможность сказать, чтобы пользователь не мог войти в сеть более одного раза. По непонятным причинам этой возможности нет у МелкоМягких. Но если немного подумать, то мы увидим, что есть возможность сделать это и в среде Виндовс. Для этой цели нам понадобятся несколько ОЧЕНЬ полезных utils. Одна из них - NTNAME. NTNAME будет выполнять основную роль в нашем нелёгком деле. Нам также понадобится ещё одна маленькая тула, LOGOUT.EXE, которая будет "выкидывать" юзера, если такой юзер найм уже находится в сети. Не буду объяснять, как это всё работает, просто приведу пример скрипта, который проверяет наличие юзера в сети (если такой уже вошёл в сеть, то пользователь получает сообщение "Ты уже в Сети"): NTNAME %USERNAME% >%TEMP%OTHERPC.TXT if not errorlevel 1 goto logon_ok for /f %%f in ('TYPE %TEMP%OTHERPC.TXT') do @echo Already logged onto %%f %0..logout.exe :logon_ok Эта штука может работать немного некорректно, если у Вас есть несколько Домайнов в одной физической сети (если сети разделены роутером, то проблем быть не должно) и в каждом Домайне есть юзеры с одинаковыми именами. В таком случае Вы можете использовать NTNAME2. Стоит заметить, что NTNAME2 немного медленей своего "меньшого" брата. Снимаем выше упомянутые утилиты: NTNAME LOGOUT |

