在powershell,这是可以获得一系列的 RegistryKeys
如下:
$hkeys = Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
当我检查的第一个元素这一阵列,这是我得到的:
Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Name Property
---- --------
7-Zip DisplayName : 7-Zip 21.03 beta (x64)
DisplayVersion : 21.03 beta
DisplayIcon : C:\Program Files\7-Zip\7zFM.exe
InstallLocation : C:\Program Files\7-Zip\
UninstallString : "C:\Program Files\7-Zip\Uninstall.exe"
NoModify : 1
NoRepair : 1
EstimatedSize : 5237
VersionMajor : 21
VersionMinor : 3
Publisher : Igor Pavlov
Property
似乎有点奇怪,所以我看着进一步的成:
> $hkeys[0].property.gettype
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String[] System.Array
元素 property
属性,因为它们是分隔的一个冒号 :
似乎不像串,所以我看了一点进一步,但发现他们的确是 String
对象:
> $hkeys[0].property[0].gettype
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
因为它们似乎是串的对象,我试图回声的第一个。 然而,它只显示了第一字符串的一部分,并不是之后的部分结肠:
> $hkeys[0].property[0]
DisplayName
我觉得有基本的东西,我不明白这里。 是的元件阵列真的 String
对象? 如果是这样,为什么不会之后的部分结肠出现?