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
वस्तुओं? यदि हां, तो क्यों नहीं भाग के बाद पेट दिखाई देते हैं?