Сколько пользователей подключено к серверу?

Как узнать количество пользователей подключенных в данный момент к CAS серверу по RPC?

Если вам нужно узнать, сколько пользователей в данный момент подключены к вашим CAS серверам по RPC, например через Outlook, то можно использовать команду:


C:\ Get-Counter "\MSExchange RpcClientAccess\User Count"
Timestamp                 CounterSamples
---------                 --------------
22.08.2011 15:10:29       \\MyServer2\msexchange\rpcclientaccess\user count
63

63 и есть количество подключенных пользователей.

Можно использовать параметр ComputerName, чтобы посмотреть значение этого счетчика на другом компьютере.

 C:\ Get-Counter "\MSExchange RpcClientAccess\User Count" -Computer MyServer2
Timestamp                  CounterSamples
---------                  --------------
22.08.2011 15:11:12        \\MyServer2\msexchange\rpcclientaccess\user count
38

Связанные записи:


, , ,

  • Андрей Лесенков

    Павел, а как узнать кто именно ещё подключён к этим CAS серверам?

  • Pavel Nagaev

    Нужно воспользоваться утилитой Exchange Server User Monitor

    Как с ней работать написано здесь  и здесь. Скачать отсюда.

    Выглядит вот так:
    [img]http://www.exchangefaq.ru/wp-content/uploads/2011/08/exmon02.gif[/img]

  • Pavel Nagaev

    Еще вот скрипт нашел прикольный, отображающий MAPI или OWA соединений к вашим CAS серверам.:

    1. Создайте файл c:\Scripts\CASActiveUsers.psm1 с функцией:

    function Get-CASActiveUsers {
    
      [CmdletBinding()]
    
      param (
    
          [Parameter(Position=0, ParameterSetName="Value", Mandatory=$true)]
    
          [String[]]$ComputerName,
    
          [Parameter(Position=0, ParameterSetName="Pipeline", ValueFromPipelineByPropertyName=$true, Mandatory=$true)]
    
          [String]$Name
    
          )
    
    process {
    
        switch ($PsCmdlet.ParameterSetName) {
    
          «Value» {$servers = $ComputerName}
    
          «Pipeline» {$servers = $Name}
    
        }
    
        $servers | %{
    
          $RPC = Get-Counter «\MSExchange RpcClientAccess\User Count» -ComputerName $_
    
          $OWA = Get-Counter «\MSExchange OWA\Current Unique Users» -ComputerName $_
    
          New-Object PSObject -Property @{
    
            Server = $_
    
            «RPC Client Access» = $RPC.CounterSamples[0].CookedValue
    
            «Outlook Web App» = $OWA.CounterSamples[0].CookedValue
    
          }
    
        }
    
      }
    
    }
    

    2. Импортируйте функцию:

    
     Import-Module c:\Scripts\CASActiveUsers.psm1
    
     
    

    3.Запустите скрипт:

     Get-CASActiveUsers -ComputerName CAS01, CAS02