Start-ExPerfwiz.ps1
Function Start-ExPerfwiz { <# .SYNOPSIS Starts a data collector set .DESCRIPTION Starts a data collector set on the local server or a remote server. .PARAMETER Name The Name of the Data Collector set to start Default Exchange_Perfwiz .PARAMETER Server Name of the remote server to start the data collector set on. Default LocalHost .OUTPUTS Logs all activity into $env:LOCALAPPDATA\ExPefwiz.log file .EXAMPLE Start the default data collector set on this server. Start-ExPerfwiz .EXAMPLE Start a collector set on another server. Start-ExPerfwiz -Name "My Collector Set" -Server RemoteServer-01 #> [cmdletbinding()] param ( [string] $Name = "Exchange_Perfwiz", [string] $Server = $env:ComputerName ) Out-LogFile -string ("Starting ExPerfwiz: " + $server) # Remove the experfwiz counter set [string]$logman = logman start -name $Name -s $server # Check if we have an error and throw and error if needed. If ([string]::isnullorempty(($logman | select-string "Error:"))) { Out-LogFile "ExPerfwiz Started" } else { Out-LogFile "[ERROR] - Unable to Start Collector" Out-LogFile $logman Throw $logman } } |