Get-CimClass

會取得特定命名空間中的 CIM 類別清單。

語法

ComputerSet (預設值)

Get-CimClass
    [[-ClassName] <string>]
    [[-Namespace] <string>]
    [-Amended]
    [-OperationTimeoutSec <uint>]
    [-ComputerName <string[]>]
    [-MethodName <string>]
    [-PropertyName <string>]
    [-QualifierName <string>]
    [<CommonParameters>]

SessionSet

Get-CimClass
    [[-ClassName] <string>]
    [[-Namespace] <string>]
    -CimSession <CimSession[]>
    [-Amended]
    [-OperationTimeoutSec <uint>]
    [-MethodName <string>]
    [-PropertyName <string>]
    [-QualifierName <string>]
    [<CommonParameters>]

Description

此 Cmdlet 只能在 Windows 平臺上使用。

該 Get-CimClass 指令檔會取得特定命名空間中的 CIM 類別清單。 若未提供類別名稱,則 cmdlet 會回傳命名空間中的所有類別。 與 CIM 實例不同,CIM 類別不包含取用 CIM 會話或電腦名稱。

範例

範例 1:取得所有類別定義

這個範例會取得所有在 命名空間根/CIMV2 下的類別定義。

Get-CimClass

範例二:取得有特定名稱的職業

這個範例會取得包含 Disk 這個詞的類別名稱。

Get-CimClass -ClassName *Disk*

範例 3:取得具有特定方法名稱的類別

這個範例取得以 Win32 開頭,且方法名稱以 Term 開頭的類別。

Get-CimClass -ClassName Win32* -MethodName Term*

範例 4:取得具有特定屬性名稱的類別

這個範例取得以 Win32 開頭且擁有 Handle 屬性的類別。

Get-CimClass -ClassName Win32* -PropertyName Handle

範例五:取得有特定限定詞名稱的職業

這個範例取得以 Win32 開頭、名稱中包含 Disk 一詞,並帶有指定限定符 Association(關聯)的類別。

Get-CimClass -ClassName Win32*Disk* -QualifierName Association

範例 6:從特定命名空間取得類別定義

此範例從指定的命名空間根源/StandardCimv2 取得包含 Net 一詞的類別定義。

Get-CimClass -Namespace root/StandardCimv2 -ClassName *Net*

範例 7:從遠端伺服器取得類別定義

此範例從指定的遠端伺服器 Server01 和 Server02 取得包含 Disk 一詞的類別定義。

Get-CimClass -ClassName *Disk* -ComputerName Server01, Server02

範例 8:透過使用 CIM 會話取得類別

$s = New-CimSession -ComputerName Server01, Server02
Get-CimClass -ClassName *Disk* -CimSession $s

這組指令會建立一個包含多台電腦的會話,並用 New-CimSession cmdlet 將其儲存在變數$s中,然後再用 cmdlet 取得Get-CimClass這些類別。

參數

-Amended

表示從 CIM 查詢回傳的物件應包含修正過的資訊。 通常,修正後的資訊是可本地化的資訊,例如附加於 CIM 物件的物件與屬性描述。 這對於將數值轉換為人類可讀的值非常有用。

此參數已在PowerShell 7.3中新增。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-CimSession

在遠端工作階段或遠端電腦上執行 cmdlet。 輸入計算機名稱或會話物件,例如 New-CimSession 或 Get-CimSession Cmdlet 的輸出。 預設值是本機電腦目前的會話。

參數屬性

類型:

CimSession[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

SessionSet
Position:Named
必要:True
來自管線的值:True
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-ClassName

指定要執行作業之 CIM 類別的名稱。 您可以利用 Tab 鍵自動完成功能來瀏覽類別清單,因為 PowerShell 會從本機 WMI 伺服器取得類別清單,以提供類別名稱清單。

參數屬性

類型:String
預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:0
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-ComputerName

指定你想在哪台電腦上執行 CIM 操作。 你可以指定一個完全限定的網域名稱(FQDN)、NetBIOS 名稱或 IP 位址。

如果您指定此參數,Cmdlet 會使用 WsMan 通訊協定,為指定的電腦建立暫存會話。

如果您未指定此參數,Cmdlet 會使用元件物件模型 (COM) 在本機計算機上執行作業。

若同一台電腦同時執行多個操作,使用 CIM 會話能提供更好的效能。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False
別名:中國, 伺服器名稱

參數集

ComputerSet
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-MethodName

找出擁有與此名稱相符方法的類別。 你可以使用帶有這個參數的萬用字元。

參數屬性

類型:String
預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Namespace

指定 CIM 操作的命名空間。 預設命名空間 根/CIMV2。 您可以使用標籤補全功能來瀏覽命名空間清單,因為 PowerShell 會從本機 WMI 伺服器獲取命名空間來提供此清單。

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:1
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-OperationTimeoutSec

指定 Cmdlet 等候電腦回應的時間量。 根據預設,此參數的值是0,這表示 Cmdlet 會使用伺服器的預設逾時值。

如果 OperationTimeoutSec 參數設定為小於 3 分鐘的穩固連線重試逾時,則當網路故障持續時間超過 OperationTimeoutSec 參數的值時,將無法復原,因為伺服器上的操作會在客戶端重新連接之前超時。

參數屬性

類型:UInt32
預設值:None
支援萬用字元:False
不要顯示:False
別名:OT

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-PropertyName

尋找具有與此名稱相符屬性的類別。 你可以使用帶有這個參數的萬用字元。

參數屬性

類型:String
預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-QualifierName

依類別層級限定詞名稱篩選類別。 你可以使用帶有這個參數的萬用字元。

參數屬性

類型:String
預設值:None
支援萬用字元:True
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

CommonParameters

此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。

輸入

None

您不能將物件透過管道傳送到此 Cmdlet。

輸出

CimClass

此 cmdlet 回傳一個 CIM 類別物件。

備註

PowerShell 包含下列 Get-CimClass的別名:

  • 窗戶:
    • gcls

此 Cmdlet 僅適用於 Windows 平臺。