Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Список пользователей на терминале (http://forum.oszone.net/showthread.php?t=309046)

pogo 10-12-2015 21:49 2583567

Список пользователей на терминале
 
Доброго времени суток!

Подскажите пожалуйста с такой задачей, надо на терминате получить список всех сессий пользователей (подключенных и отключенных). И в дальнейшем выборочно поубивать некоторые из них (в идеале убивать сессии пользователей из конкретного OU AD). Нашёл в инете много скриптов по этому поводу (например 1, 2), но ни один из из мне не выдал желаемого результата, максимум что я получил, учётную запись под которой я выполняю скрипт на терминале.

Kazun 11-12-2015 08:41 2583647

Код:

PS > quser /?
Display information about users logged on to the system.

QUERY USER [username | sessionname | sessionid] [/SERVER:servername]

  username            Identifies the username.
  sessionname        Identifies the session named sessionname.
  sessionid          Identifies the session with ID sessionid.
  /SERVER:servername  The server to be queried (default is current).

PS > tsdiscon /?
Disconnects a Remote Desktop Services session.

TSDISCON [sessionid | sessionname] [/SERVER:servername] [/V] [/VM]

  sessionid          The ID of the session.
  sessionname        The name of the session.
  /SERVER:servername  Specifies the Remote Desktop Session Host server (default is current).
  /V                  Displays information about the actions performed.
  /VM                Disconnects session on server or within virtual machine. The unique ID of the session needs to be
specified.

PS> tskill /?
Ends a process.

TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]

  processid          Process ID for the process to be terminated.
  processname        Process name to be terminated.
  /SERVER:servername  Server containing processID (default is current).
                        /ID or /A must be specified when using processname
                        and /SERVER
  /ID:sessionid      End process running under the specified session.
  /A                  End process running under ALL sessions.
  /V                  Display information about actions being performed.



Время: 21:56.

Время: 21:56.
© OSzone.net 2001-