Powershell - 获取保存到变量的注册表值数据

Law*_*ido 5 powershell

我需要将注册表项中的单个数据项保存到变量中.我没有运气就试过以下事情:

$dxVersion = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\DirectX").GetValue("Version",$null)
Run Code Online (Sandbox Code Playgroud)

我只想保存变量的版本号,没有别的.不是名字,只是数据.

在此先感谢您的帮助!

Ant*_*ace 10

你几乎拥有它.尝试:

$dxVersion = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\DirectX").Version
Run Code Online (Sandbox Code Playgroud)

Get-ItemProperty返回一个PSCustomObject,其中包含许多属性 - 其中包含Version.我上面使用的这种点缀符号允许您快速访问任何属性的值.

或者,只要指定标量属性,就可以使用ExpandProperty参数Select-Object:

$dxVersion = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\DirectX") | Select-Object -ExpandProperty Version
Run Code Online (Sandbox Code Playgroud)

  • @Fro 是的,第一种方法对您的情况更容易。如果括号内的输出是一个集合而属性不是,您可以使用`-ExpandProperty` 从集合中的每个对象中检索指定属性的值。 (2认同)