![Powershell Get-Counter no devuelve valores para contadores SQL](https://rvso.com/image/632754/Powershell%20Get-Counter%20no%20devuelve%20valores%20para%20contadores%20SQL.png)
Esta es una publicación cruzada de dba.stackexchange.com:https://dba.stackexchange.com/questions/64898/powershell-get-counter-not-returning-values-for-sql-counters
Estoy intentando utilizar PowerShell para obtener algunos contadores de SQL, pero parece que ya no devuelve los contadores específicos de SQL. No estoy seguro de qué pudo haber cambiado en mi servidor que hubiera causado esto.
El guión es bastante sencillo, no estoy seguro de lo que me estoy perdiendo:
## Define some variables
$serverName = "ISOMORPH" # Server we are collecting from
# Define our list of counters
$counters = @(
"\Memory\Available MBytes",
"\Memory\Pages/sec",
"\PhysicalDisk(_Total)\Avg. Disk sec/Read",
"\PhysicalDisk(_Total)\Avg. Disk sec/Write",
"\PhysicalDisk(_Total)\Current Disk Queue Length",
"\PhysicalDisk(*)\Avg. Disk sec/Read",
"\PhysicalDisk(*)\Avg. Disk sec/Write",
"\PhysicalDisk(*)\Current Disk Queue Length",
"\Process(sqlservr)\% Privileged Time",
"\Process(sqlservr)\% Processor Time",
"\Processor(*)\% Privileged Time",
"\Processor(*)\% Processor Time",
"\SQLServer:Buffer Manager\Buffer cache hit ratio",
"\SQLServer:Buffer Manager\Buffer cache hit ratio base",
"\SQLServer:Buffer Manager\Lazy writes/sec",
"\SQLServer:Buffer Manager\Page life expectancy",
"\SQLServer:Memory Manager\Memory Grants Pending" ,
"\SQLServer:SQL Statistics\Batch Requests/sec",
"\System\Context Switches/sec",
"\System\Processor Queue Length"
)
## Get our performance counter data
Get-Counter -Counter $counters -SampleInterval 1 -MaxSamples 1
El script devolverá todos los contadores, pero todos los contadores SQL muestran valores 0. No recibo ningún error, solo muestra que todos los contadores SQL tienen un valor de 0.
Si abro manualmente el Monitor de rendimiento, puedo ver estos contadores y tienen valores. Estoy ejecutando esto en una computadora portátil con Windows 7 con SQL 2014 Developer Edition instalado.
Pruebas adicionales me llevan a creer que se trata de un problema específico del sistema operativo. Alguien más probó este script con Windows 8.1 ejecutando SQL 2012 y en ese caso también devuelve 0 para los contadores específicos de SQL.