V powershell, je možné dostať pole RegistryKeys
a dopĺňa takto:
$hkeys = Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Keď som skontrolujte prvý prvok tohto poľa, to je to, čo som si:
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
zdalo trochu čudné, tak som sa díval sa ďalej na to, že:
> $hkeys[0].property.gettype
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String[] System.Array
Prvky v property
atribút, pretože sú vymedzené na základe hrubého čreva :
nezdalo ako struny, tak som sa pozrel trochu ďalej, ale zistil, že sa skutočne String
predmety:
> $hkeys[0].property[0].gettype
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Pretože sa zdalo byť reťazec objekty, snažil som sa, aby echo prvý. Avšak, ukazuje iba prvú časť reťazca a nie časť po dvojbodke:
> $hkeys[0].property[0]
DisplayName
Mám pocit, že niečo základné, ktoré nechápem tu. Sú prvky poľa naozaj String
objekty? Ak áno, tak prečo nie časť za dvojbodkou zobrazia?