使用方法:

Get-CASActiveUsers -server server1,server2

Get-CASMailbox | Get-CASActiveUsers

 

$RPC = Get-Counter "\MSExchange RpcClientAccess\User Count" -ComputerName $_
$OWA = Get-Counter "\MSExchange OWA\Current Unique Users" -ComputerName $_

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

 

相关文章:

  • 2021-04-18
  • 2021-08-07
  • 2021-04-03
  • 2021-11-17
  • 2021-05-25
  • 2021-07-20
  • 2021-11-05
猜你喜欢
  • 2021-07-04
  • 2021-04-16
  • 2021-11-30
  • 2021-08-02
  • 2021-08-26
  • 2021-05-15
相关资源
相似解决方案