गलत PowerShell सिंटैक्स के कारण दोनों उदाहरण काम नहीं करते हैं। निम्न कोड वर्तमान होस्ट के वॉल्यूम आकारों (पावरशेल 5.0 का उपयोग करके) को सूचीबद्ध करता है:
Get-WmiObject win32_logicalDisk -filter "DriveType=3" | %{ $_.DeviceID; $_.FreeSpace/1GB }
निम्नलिखित कोड सूचियों में सूचीबद्ध मेजबान की मात्रा आकार server.txt :
Get-Content server.txt | %{ Get-WMIObject –computername $_ Win32_LogicalDisk -filter "DriveType=3" | %{ $_.DeviceID; $_.FreeSpace/1GB } }
पक्षीय लेख
ध्यान दें कि बाहरी स्थान धारक $_
सर्वर पतों की गणना करता है जबकि आंतरिक स्थान धारक $_
उपकरणों की गणना करता है। यह PowerShell newbies के लिए एक लगातार getcha है। यदि आप आंतरिक लूप में सर्वर पते का उपयोग करना चाहते हैं, तो आपको इसे बाहरी लूप में एक नए चर पर असाइन करना होगा।
यहां उपयोग किया जाने वाला फोरम सॉफ्टवेयर त्रुटिपूर्ण है। पोस्ट प्रीव्यू में, यह $_
एक $_
कोड के रूप में बच जाने पर भी सही ढंग से प्रदर्शित होता है । लेकिन अंतिम पोस्ट अंडरस्कोर को हटा देता है, इस प्रकार पावरशेल उदाहरणों को गलत बनाता है।