Skip to content

Latest commit

 

History

History
94 lines (72 loc) · 2.58 KB

Get-CimInstance.ps1.md

File metadata and controls

94 lines (72 loc) · 2.58 KB

Gets the CIM instances of a class from a CIM server.

References

$WmiObjectParameters = @{
    Namespace    = "root"
    Class        = "__Namespace"
    ComputerName = $env:COMPUTERNAME
    ErrorAction  = "Stop"
}
Get-WmiObject @WmiObjectParameters
  • list installed products: Get-WmiObject -Class Win32_Product

Get-CimInstance Example

$CimObjectParameters = @{
    Namespace    = "root"
    Class        = "__Namespace"
    ComputerName = $env:COMPUTERNAME
    ErrorAction  = "Stop"
}
Get-CimInstance @CimObjectParameters
  • list installed products: $Products = Get-CimInstance -Class Win32_Product

Get MSReportServer ConfigurationSetting Class

$GetCimInstanceParameters = @{
    ClassName = "MSReportServer_ConfigurationSetting"
    Namespace = "root\Microsoft\SQLServer\ReportServer\RS_$InstanceName\v$sqlVersion\Admin"
}
$reportingServicesConfiguration = Get-CimInstance @GetCimInstanceParameters

Get SQL Service Advanced Properties

$GetCimInstanceParameters = @{
    ClassName = "SqlServiceAdvancedProperty"
    Namespace = "root\Microsoft\SqlServer\ComputerManagement14"
}
Get-CimInstance @GetCimInstanceParameters | Format-Table
$GetCimInstanceParameters = @{
    ClassName = "SqlServiceAdvancedProperty"
    Namespace = "root\Microsoft\SqlServer\ComputerManagement14"
}
Get-CimInstance @GetCimInstanceParameters | Format-Table ServiceName, PropertyName, PropertyStrValue
$CimClass = Get-CimClass -Namespace root\Microsoft\SqlServer\ComputerManagement14
$CimClass | Where-Object {$_.CimClassName -like "*SQL*"}

Get SQL Service

$GetCimClassParameters = @{
    ClassName = "SqlService"
    Namespace = "root\Microsoft\SqlServer\ComputerManagement14"
}
Get-CimClass @GetCimClassParameters | Format-Table
$(Get-CimClass @GetCimClassParameters).CimClassMethods
$(Get-CimClass @GetCimClassParameters).CimClassProperties
$GetCimClassParameters = @{
    ClassName = "ServerSettings"
    Namespace = "root\Microsoft\SqlServer\ComputerManagement14"
}
Get-CimClass @GetCimClassParameters | Format-Table
$(Get-CimClass @GetCimClassParameters).CimClassMethods
$(Get-CimClass @GetCimClassParameters).CimClassProperties