![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск дважды и более залогиненных пользователей на терминальных серверах |
|
CMD/BAT - Поиск дважды и более залогиненных пользователей на терминальных серверах
|
Новый участник Сообщения: 7 |
Добрый день! Данный скрипт, ищет пользователя, который залогинен на одном или нескольких терминальных серверах из списка. Прошу помочь изменить функционал скрипта. Необходимо просматривать всех залогинненых пользователей на всех указанных терминалах, выявлять дубликаты, и направлять результаты в накопительный лог например:
12.11.2021 10:35 username01 logged in SERVER1, SERVER2 12.11.2021 14:40 uername02 logged in SERVER1, SERVER3, SERVER4 и т.д. т.е. нужно учитывать только тех пользователей, которые залогинились более чем на одном терминале. Сканирование начинать сразу после запуска скрипта. Скрипт будет автоматически периодически запускаться. @echo off setlocal enabledelayedexpansion set "serverlist=SERVER1 SERVER2 SERVER3 SERVER4 SERVER5 :loop set /p "usernames=Please enter username to find:" if not defined usernames goto :loop set "userlocation=" for %%i in (%serverlist%) do (query user %usernames% /server:%%i | findstr /i "%usernames:"=\"%" >nul && set "userlocation=!userlocation!, %%i") if defined userlocation (echo User "%usernames%" logged on !userlocation:~2!.) else (echo User "%usernames%" not found) :choice set /p "want=Do You want to find more users (y/n)?:" if /i "%want%"=="y" goto :loop if /i "%want%"=="n" exit goto :choice |
|
Отправлено: 10:59, 19-11-2021 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2012 R2 - Авторизация пользователей на серверах в АД | Dabog1905 | Windows Server 2012/2012 R2 | 6 | 28-08-2014 04:54 | |
2008 R2 - Список залогиненных пользователей | Limonica | Windows Server 2008/2008 R2 | 6 | 11-07-2013 12:58 | |
Диагностика - Список залогиненных пользователей в сети | Delirium | Программное обеспечение Windows | 0 | 29-02-2012 07:25 | |
2008 R2 - [решено] печать на терминальных серверах | blacksmithov | Windows Server 2008/2008 R2 | 10 | 30-09-2010 09:40 | |
Настройка пользователей 1С8 на серверах через контролер домена | dionis12006 | Microsoft Windows NT/2000/2003 | 7 | 25-12-2008 15:54 |
|