Как идентифицировать пользователей, подключенных к серверу Windows через удаленный рабочий стол

StackOverflow https://stackoverflow.com/questions/562922

Вопрос

На моем рабочем месте у нас есть лабораторные машины, которые мы используем для проведения наших тестов.

Стандартная процедура резервирования машины для тестирования состояла в том, чтобы обойти офис, чтобы убедиться, что машиной никто не пользуется.

Это крайне неэффективно и отнимает много времени.

Сначала я создал веб-страницу, на которой люди могли зарезервировать лабораторный компьютер, но никто не обновлял страницу, так что это оказалось бесполезным.

Я, наконец, нашел решение, используя Анализатор журналов Microsoft и хотел поделиться им с сообществом stack overflow.

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

Есть ли лучшее решение для этого?

Это было полезно?

Решение

Используйте встроенный команда квин - ста (Запрос Win Station), чтобы выяснить, какие сеансы (включая консоль) активны или неактивны (отключены), а затем действовать на основе предоставленной информации (спасибо krusty.спасибо, кстати, что уже связали это).

Если вы чувствуете, что люди злоупотребляют данной машиной, обратитесь к рвинста чтобы предать их сеансы забвению...

Другие советы

Вам нужно будет установить Анализатор журналов Microsoft

Затем создайте следующие 2 файла

TSLoginsDetails.sql

SELECT 
      timegenerated, 
      EXTRACT_TOKEN(Strings,1,'|') AS Domain, 
      EXTRACT_TOKEN(Strings,0,'|') AS User, 
      EXTRACT_TOKEN(Strings,3,'|') AS SessionName,
      EXTRACT_TOKEN(Strings,4,'|') AS ClientName,
      EXTRACT_TOKEN(Strings,5,'|') AS ClientAddress,
      EventID
FROM Security 
WHERE EventID=682 
ORDER BY timegenerated DESC

TSLogins.летучая мышь

echo off
cls
c:
cd "c:\Program Files\Log Parser 2.2\"
logparser.exe file:TSLoginsDetails.sql -o:DATAGRID

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

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

  1. Проверьте и уведомите, когда они войдут в систему.
  2. Обновлена страница "кто использует аппарат", которую вы создали ранее.
  3. Запустите AT-задание, которое каждые пару часов проверяет, кто на нем работает.

Полностью из коробки:

Вы можете установить Платформа автоматизации тестирования программного обеспечения (STAFF) на ваших серверах и настольных компьютерах для управления вашими тестами.Он написан на Java, поэтому вы можете использовать его на настольных компьютерах и серверах Windows и Unix / Linux.

Используя STAFF, вы можете создать пул ресурсов тестовых серверов, на которых вы проводите тесты, затем написать задания STAX (STAX - это платформа выполнения STAF) для проведения тестов.Задание может захватить первый доступный сервер из пула ресурсов, запустить тест, отслеживать состояние теста, регистрировать результаты, уведомить отправителя, а затем по завершении вернуть сервер обратно в пул.Если у вас есть несколько человек, отправляющих задания на тесты, STAFF будет управлять очередью запросов и удовлетворять их по мере поступления.Пользователи могут либо отслеживать выполнение задания со своего рабочего стола, либо вы можете настроить оповещения по электронной почте, чтобы уведомлять их о завершении теста.

Я не уверен, понимаю ли я вас, но есть ряд инструменты командной строки для работы с сеансами сервера терминалов, и есть также Windows API чтобы сделать то же самое, если вам нужно сделать это из программы.

Поскольку это звучит так, как будто вы являетесь магазином Microsoft, вы можете настроить компьютеры как ресурсы в Outlook / exchange и зарезервировать их таким образом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top