Как посмотреть количество активных подключений к Exchange 2010

Метки: Exchange 2010

необходимо было понять количество активных подключений к Exchange 2010... материала не очень много в интернет.. поэтому пришлось переделывать под русскую версию Exchange 2010..

оригинал статьи http://www.mikepfeiffer.net/2011/04/determine-the-number-of-active-users...

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

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
      }
    }
  }
}

а наша версия выглядит так:

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\Число пользователей" -ComputerName $_
      $OWA = Get-Counter "\MSExchange OWA\Текущее число уникальных пользователей" -ComputerName $_
      New-Object PSObject -Property @{
        Server = $_
        "RPC Client Access" = $RPC.CounterSamples[0].CookedValue
        "Outlook Web App" = $OWA.CounterSamples[0].CookedValue
      }
    }
  }
}

если что, имена счетчиков находятся тут HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

подключить скрипт можно так:[PS] C:\Windows\system32>. C:\inetpub\cas.ps1

запустить так: Get-CASActiveUsers -ComputerName

результат:

Tags for Как посмотреть количество активных подключений к Exchange 2010
Вход в систему
Image CAPTCHA
Enter the characters shown in the image.