2014-09-29 52 views
2

我可以找得到在PowerShell中的StdRegProv WMI類的實例的唯一方法是獲得StdRegProv類在PowerShell中

$StdRegProv = Get-WmiObject -List -Namespace root\default -ComputerName "my_computer" -Credential $cred | where { $_.Name -eq "StdRegProv" } 

我需要,因爲我想提供一個憑據走這條路線。天真地我會期待以下工作:

$StdRegProv = Get-WmiObject -Class StdRegProv -Namespace root\default -ComputerName "my_computer" -Credential $cred 

但它不 - 爲什麼你不能在這種方式得到StdRegProv?

回答

0

據我所知,Get-WmiObject返回一個類的現有實例。如果沒有實例,你會得到一個空集合。 (但不要引用我這一點,因爲它只是一個猜測 - 我沒有看過GET-WmiObject可以碼。)

無論如何,你可以使用:

[WMIClass]"root\default:StdRegProv"

實例化的類。或者,如果它必須是gwmi:

Get-WmiObject -List -Namespace "root\default" -ComputerName "my_computer" ` 
    | Where-Object {$_.Name -eq "StdRegProv"} 

來源:Powershell remote registry access via WMI