ItemPropertyValue 未被识别为 cmdlet 的名称
ItemPropertyValue is not recognized as the name of a cmdlet
我正在尝试从我的注册表中获取键值。下面的代码在我的机器上使用 Powershell 5.1 运行。但是,如果我试图让它在 Powershell 4.0 中运行,它就会一直失败。有没有人知道如何让它在 4.0 上运行?
$file = "c:\temp\RegistryValues.txt"
$items = Get-Item "HKLM:\SOFTWARE\WOW6432Node\Test\*"
$items2 = $items | select -ExpandProperty name
$items2 | % {
$i = $(($_).split("\")[-1])
$j = $(Get-ItemPropertyValue "Registry::$_" -Name 'version')
$k = $(Get-ItemPropertyValue "Registry::$_\Settings" -Name 'Server')
"$i Version: $j Setting: $k" | add-content $file
}
错误:
找到 V.4 的解决方案
$j = $((Get-ItemProperty -Path "Registry::$_").Version)
$k = $((Get-ItemProperty -Path "Registry::$_\Settings").Server)
我正在尝试从我的注册表中获取键值。下面的代码在我的机器上使用 Powershell 5.1 运行。但是,如果我试图让它在 Powershell 4.0 中运行,它就会一直失败。有没有人知道如何让它在 4.0 上运行?
$file = "c:\temp\RegistryValues.txt"
$items = Get-Item "HKLM:\SOFTWARE\WOW6432Node\Test\*"
$items2 = $items | select -ExpandProperty name
$items2 | % {
$i = $(($_).split("\")[-1])
$j = $(Get-ItemPropertyValue "Registry::$_" -Name 'version')
$k = $(Get-ItemPropertyValue "Registry::$_\Settings" -Name 'Server')
"$i Version: $j Setting: $k" | add-content $file
}
错误:
找到 V.4 的解决方案
$j = $((Get-ItemProperty -Path "Registry::$_").Version)
$k = $((Get-ItemProperty -Path "Registry::$_\Settings").Server)