The Win32_NamedJobObjectActgInfo WMI class class represents the I/O accounting information for a job object.
Methods
Win32_NamedJobObjectActgInfo has no methods.
Properties
Win32_NamedJobObjectActgInfo returns 19 properties:
'ActiveProcesses','Caption','Description','Name','OtherOperationCount',
'OtherTransferCount','PeakJobMemoryUsed','PeakProcessMemoryUsed','ReadOperationCount',
'ReadTransferCount','ThisPeriodTotalKernelTime','ThisPeriodTotalUserTime','TotalKernelTime',
'TotalPageFaultCount','TotalProcesses','TotalTerminatedProcesses','TotalUserTime','WriteOperationCount',
'WriteTransferCount'
Unless explicitly marked as writeable, all properties are read-only. Read all properties for all instances:
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo -Property *
Most WMI classes return one or more instances.
When
Get-CimInstance
returns no result, then apparently no instances of class Win32_NamedJobObjectActgInfo exist. This is normal behavior.Either the class is not implemented on your system (may be deprecated or due to missing drivers, i.e. CIM_VideoControllerResolution), or there are simply no physical representations of this class currently available (i.e. Win32_TapeDrive).
ActiveProcesses
Total number of processes associated with a job. When a process is associated with a job, but the association fails because of a limit violation, the value is temporarily incremented. When the terminated process exits and all references to the process are released, the value is decremented.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, ActiveProcesses
Caption
Short textual description for the statistic or metric.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, Caption
Description
Textual description of the statistic or metric.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, Description
Name
KEY PROPERTY STRING MAX 256 CHAR
Label by which the statistic or metric is known. When subclassed, this property can be overridden to be a key property. This property overrides the Name property in CIM_StatisticalInformation.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name
OtherOperationCount
Number of I/O operations performed, other than read and write operations, by all of the processes that have been associated with the job including all of the processes currently associated with the job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, OtherOperationCount
OtherTransferCount
Number of bytes transferred during operations, other than read and write, by all of the processes that have been associated with the job including all of the processes currently associated with the job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, OtherTransferCount
PeakJobMemoryUsed
Peak memory in kilobyte usage of all of the processes associated with the job.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, PeakJobMemoryUsed
PeakProcessMemoryUsed
The most process memory in kilobytes used by any process ever associated with the job.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, PeakProcessMemoryUsed
ReadOperationCount
Number of read operations performed by all of the processes that have ever been associated with the job, in addition to all of the processes currently associated with the job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, ReadOperationCount
ReadTransferCount
Number of bytes read by all of the processes that have been associated with the job including all of the processes currently associated with the job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, ReadTransferCount
ThisPeriodTotalKernelTime
Total amount of kernel-mode execution time, in 100 nanosecond units, for all active processes associated with the job (and all terminated processes no longer associated with the job) after the last call that set a per-job kernel-mode time limit. This property is set to 0 (zero) when a job is created, and each time a per-job kernel-mode time limit is established.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, ThisPeriodTotalKernelTime
ThisPeriodTotalUserTime
Total amount of user-mode execution time, in 100 nanosecond units, for all active processes associated with the job (and all terminated processes no longer associated with the job) since the last call that set a per-job user-mode time limit. This property is set to 0 (zero) when a job is created, and each time a per-job user-mode time limit is established.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, ThisPeriodTotalUserTime
TotalKernelTime
Total amount of kernel-mode execution time, in 100 nanosecond units, for all active processes associated with the job, as well as all terminated processes no longer associated with the job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, TotalKernelTime
TotalPageFaultCount
Total number of page faults encountered by all of the active processes associated with the job, as well as all of the terminated processes no longer associated with the job.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, TotalPageFaultCount
TotalProcesses
Total number of processes associated with the job during its lifetime, including those that are terminated. For example, when a process is associated with a job, but the association fails because of a limit violation, the value is incremented.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, TotalProcesses
TotalTerminatedProcesses
Total number of processes terminated because of a limit violation.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, TotalTerminatedProcesses
TotalUserTime
Total amount of user-mode execution time, in 100 nanosecond units, for all active processes associated with a job, and all of the terminated processes not associated with a job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, TotalUserTime
WriteOperationCount
Number of write operations performed by all processes that have been associated with a job, and all of the processes currently associated with the job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, WriteOperationCount
WriteTransferCount
Number of bytes written by all of the processes that have been associated with a job, and all processes currently associated with a job.
For more information about using uint64 values in scripts, see Scripting in WMI.
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, WriteTransferCount
Examples
List all instances of Win32_NamedJobObjectActgInfo
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo
Learn more about Get-CimInstance
and the deprecated Get-WmiObject
.
View all properties
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo -Property *
View key properties only
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo -KeyOnly
Selecting Properties
To select only some properties, pipe the results to Select-Object -Property a,b,c
with a comma-separated list of the properties you require. Wildcards are permitted.
Get-CimInstance
always returns all properties but only retrieves the ones that you specify. All other properties are empty but still present. That’s why you need to pipe the results into Select-Object
if you want to limit the visible properties, i.e. for reporting.
Selecting Properties
The code below lists all available properties. Remove the ones you do not need:
$properties = 'ActiveProcesses',
'Caption',
'Description',
'Name',
'OtherOperationCount',
'OtherTransferCount',
'PeakJobMemoryUsed',
'PeakProcessMemoryUsed',
'ReadOperationCount',
'ReadTransferCount',
'ThisPeriodTotalKernelTime',
'ThisPeriodTotalUserTime',
'TotalKernelTime',
'TotalPageFaultCount',
'TotalProcesses',
'TotalTerminatedProcesses',
'TotalUserTime',
'WriteOperationCount',
'WriteTransferCount'
Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property $properties
Limiting Network Bandwidth
If you work remotely, it makes sense to limit network bandwidth by filtering the properties on the server side, too:
Get-CimInstance -Class Win32_NamedJobObjectActgInfo -Property $property |
Select-Object -Property $property
Selecting Instances
To select some instances, use Get-CimInstance and a WMI Query. The wildcard character in WMI Queries is % (and not “*”).
The parameter -Filter runs a simple query.
Listing all instances where the property Caption starts with “A”
Get-CimInstance -Class Win32_NamedJobObjectActgInfo -Filter 'Caption LIKE "a%"'
Using a WQL Query
The parameter -Query uses a query similar to SQL and combines the parameters -Filter and -Property. This returns all instances where the property Caption starts with “A”, and returns the properties specified:
Get-CimInstance -Query "SELECT WriteOperationCount, TotalPageFaultCount, ThisPeriodTotalUserTime, OtherOperationCount FROM Win32_NamedJobObjectActgInfo WHERE Caption LIKE 'a%'"
Any property you did not specify is still present but empty. You might need to use
Select-Object
to remove all unwanted properties:Get-CimInstance -Query "SELECT WriteOperationCount, TotalPageFaultCount, ThisPeriodTotalUserTime, OtherOperationCount FROM Win32_NamedJobObjectActgInfo WHERE Caption LIKE 'a%'" | Select-Object -Property WriteOperationCount, TotalPageFaultCount, ThisPeriodTotalUserTime, OtherOperationCount
Accessing Remote Computers
To access remote systems, you need to have proper permissions. User the parameter -ComputerName to access one or more remote systems.
Authenticating as Current User
# one or more computer names or IP addresses:
$list = 'server1', 'server2'
# authenticate with your current identity:
$result = Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo -ComputerName $list
$result
Authenticating as Different User
Use a CIMSession object to authenticate with a new identity:
# one or more computer names or IP addresses:
$list = 'server1', 'server2'
# authenticate with a different identity:
$cred = Get-Credential -Message 'Authenticate to retrieve WMI information:'
$session = New-CimSession -ComputerName $list -Credential $cred
$result = Get-CimInstance Win32_NamedJobObjectActgInfo -CimSession $session
# remove the session after use (if you do not plan to re-use it later)
Remove-CimSession -CimSession $session
$result
Learn more about accessing remote computers.
Requirements
To use Win32_NamedJobObjectActgInfo, the following requirements apply:
PowerShell
Get-CimInstance
was introduced with PowerShell Version 3.0, which in turn was introduced on clients with Windows 8 and on servers with Windows Server 2012.
If necessary, update Windows PowerShell to Windows PowerShell 5.1, or install PowerShell 7 side-by-side.
Operating System
Win32_NamedJobObjectActgInfo was introduced on clients with Windows Vista and on servers with Windows Server 2008.
Namespace
Win32_NamedJobObjectActgInfo lives in the Namespace Root/CIMV2. This is the default namespace. There is no need to use the -Namespace parameter in Get-CimInstance
.
Implementation
Win32_NamedJobObjectActgInfo is implemented in Wmipjobj.dll and defined in Wmipjobj.mof. Both files are located in the folder C:\Windows\system32\wbem
:
explorer $env:windir\system32\wbem
notepad $env:windir\system32\wbem\Wmipjobj.mof