Win32_NamedJobObjectActgInfo

The Win32_NamedJobObjectActgInfo WMI class class represents the I/O accounting information for a job object.

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

UINT32

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

STRING MAX 64 CHAR

Short textual description for the statistic or metric.

Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, Caption

Description

STRING

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

UINT64

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

UINT64

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

UINT32 “KILOBYTES”

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

UINT32 “KILOBYTES”

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

UINT64

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

UINT64

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

UINT64 “100 NANOSECONDS”

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

UINT64 “100 NANOSECONDS”

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

UINT64 “100 NANOSECONDS”

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

UINT32

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

UINT32

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

UINT32

Total number of processes terminated because of a limit violation.

Get-CimInstance -ClassName Win32_NamedJobObjectActgInfo | Select-Object -Property Name, TotalTerminatedProcesses

TotalUserTime

UINT64 “100 NANOSECONDS”

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

UINT64

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

UINT64

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