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
이후 그들이 등장하는 문자열체를 보려고 했 echo 첫 번째 하나입니다. 그러나,그것만의 첫 번째 부분은 문자열과하지 않는 부분 콜론 뒤:
> $hkeys[0].property[0]
DisplayName
나는 것 같은 느낌 뭔가 근본적인 이는 내가 이해하지 못하는 여기에. 는 배열의 요소를 정말로 String
개? 이라면 그 이유는 무엇인지 알려주지 않을 것 부분 콜론 다음에 나타납니까?