net session показывает открытые сессии.
net share показывает доступные акции.

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

1 ответ1

0

Для этого вам нужно использовать класс Win32_ServerConnection .

В Powershell вы можете получить список сеансов, отсортированных по общим ресурсам:

Get-WmiObject win32_serverconnection -computername $computername  | Select username, computername, sharename | sort sharename

Готовая функция для вас:

Function Get-ServerConnection {
Param (
$ComputerName = 'localhost',
$account = '') # if empty, it means all accounts

# Now get the connections from that account
if ($account = '' )
   {
   Get-WmiObject win32_serverconnection -computername $computername  | Select username, computername, sharename | ft -a
   }
else
   {Get-WmiObject win32_serverconnection -computername $computername | where username -match $account | select username,computername,sharename | sort username
   }
}

Get-ServerConnection

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .