पावरहेल कमांडलेट स्विच पैरामीटर के साथ क्या सौदा है जिसके लिए कोलन की आवश्यकता होती है?पावरहेल: कमांडलेट पैरामीटर में कॉलन
पर विचार करें Exchange 2010 प्रबंधन शैल cmdlet Move-ActiveMailboxDatabase। पुष्टि स्विच एक System.Management.Automation.SwitchParameter
है और इसलिए की तरह इस्तेमाल किया जाना चाहिए,
Move-ActiveMailboxDatabase -Confirm:$false
पेट के बिना आदेश पहचान करने के लिए तो जैसे स्विच पुष्टि नहीं करते विफल रहता है,
Move-ActiveMailboxDatabase -Confirm $false
कि क्यों है? कोलन वहां क्या अंतर है? क्यों Exchange2010 एकमात्र चीज के बारे में प्रतीत होता है जिसे मैंने इस व्यवहार को देखा है?
मैं एक्शन और PowerShell 2.0 में Powershell के माध्यम से ब्राउज़ कर चुके हैं, लेकिन इस वाक्य रचना के बारे में कुछ भी नहीं मिला। स्कोप रिज़ॉल्यूशन और .Net ऑब्जेक्ट एक्सेस उपयोग उन पुस्तकों पर दस्तावेज किए गए हैं।
मेरा गूगल फू एक article जो दावा है कि यह स्पष्ट रूप से आगे पैरामीटर मान स्विच, लेकिन क्या है कि के बारे में है समझाने के लिए विफल रहता है पाया।
पूरा उत्तर नहीं - मुझे मेलबॉक्स उदाहरण के बारे में पता नहीं है, लेकिन कई अन्य मामलों में (उदा। 'सेट-एसएमबी सर्वर कॉन्फ़िगरेशन'),' कॉन्फर्म: $ false' का प्रभाव इसकी अनुपस्थिति से अलग है। मैं '-कॉन्फर्म: $ false' या '-फोर्स' का उपयोग कर सकता हूं, अन्यथा मुझे पुष्टि करने की आवश्यकता है। – Lamarth