Sql server PowerShell获取SQL Server的计数器

Sql server PowerShell获取SQL Server的计数器,sql-server,powershell,Sql Server,Powershell,我尝试运行PowerShell脚本以获取计数器 [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [String] $DatabaseName ) $ErrorActionPreference = "Stop" $VerbosePreference = "Continue" cls Write-Output "Collecting counters..." Write-Output "Press Ctr

我尝试运行PowerShell脚本以获取计数器

[CmdletBinding()]
param (
    [Parameter(Mandatory = $true)]
    [String]
    $DatabaseName
)

$ErrorActionPreference = "Stop"
$VerbosePreference = "Continue"

cls

Write-Output "Collecting counters..."
Write-Output "Press Ctrl+C to exit."

$counters = @("\Processor(_Total)\% Processor Time", "\LogicalDisk(C:)\Disk Reads/sec", "\LogicalDisk(C:)\Disk Writes/sec", 
    "\LogicalDisk(C:)\Disk Read Bytes/sec", "\LogicalDisk(C:)\Disk Write Bytes/sec", "\SQLServer:Databases($DatabaseName)\Log Bytes Flushed/sec") 

Get-Counter -Counter $counters -SampleInterval 1 -MaxSamples 3600 | 
    Export-Counter -FileFormat csv -Path "C:\sql-perfmon-log.csv" -Force
但是我在运行脚本时出错了

上的错误

我发现“\SQLServer:Databases($DatabaseName)\Log Bytes Flushed/sec”中出现错误


有人能提示我如何输入可能带有凭据的特定实例吗

我看到您正试图从命令提示符运行powershell脚本

确保在承载SQL数据库的计算机上执行此操作

您需要在计算机上以管理方式打开powershell,或者如果已打开管理命令提示符,请在其中键入“powershell”

您可以在为
$DatabaseName
指定字符串后将所有代码粘贴到当前主机中,也可以仅点源
脚本并将
$DatabaseName
作为参数传递到脚本中

如果你不确定这意味着什么,看看 有关开始使用powershell的详细信息