2012-03-15 3 views
5

मैं PowerShell पर निम्न आदेश चलाने का प्रयास किया गया है है:का उपयोग करते हुए netsh त्रुटि के साथ विफल: पैरामीटर गलत

netsh http add sslcert ipport=0.0.0.0:443 certhash=<some certhash> appid={<random guid>} 

समस्या है, यह रिटर्न "The parameter is incorrect" हर बार। मैंने प्रमाण हैश संख्या, और जेनरेट की गई मार्गदर्शिका की जांच की है और वे सब ठीक है। असल में, मैंने cmd.exe में एक ही कमांड चलाया और यह पूरी तरह से काम करता था, जो निराशा को जोड़ता है।

मैं चर को certhash और appid के रूप में पास करना चाहता हूं, यही कारण है कि मैं PowerShell का उपयोग कर रहा हूं।

अगर कोई मुझे यह समझने में सहायता कर सकता है कि यह क्यों काम नहीं कर रहा है या PowerShell पर काम करने के लिए कुछ याद आ रही है।

उत्तर

12

मैं अंत में पता चला है कि समस्या क्या था: (! उन कर्ली कोष्ठक) हालांकि PowerShell में आप cmd आदेशों देशी रूप निष्पादित कर सकते हैं, आदेश की पार्स थोड़ा बदल जाता है, और इस मामले में यह appid पैरामीटर की व्याख्या को बाधित किया।

इसे हल करने के लिए, मैं सिर्फ, कोष्ठक ({}) और एकल उद्धरण में <random guid> संलग्न, जैसे

netsh http add sslcert ipport=0.0.0.0:443 certhash=<certhash> appid='{<random guid>}' 

के रूप में करने का विरोध किया (नोटिस लापता 'उद्धरण'),

netsh http add sslcert ipport=0.0.0.0:443 certhash=<certhash> appid={<random guid>} 

और आदेश पूरी तरह से काम किया।

पावरशेल पार्सिंग, Understanding PowerShell Parsing Modes पर अधिक जानकारी के लिए।

+0

धन्यवाद, मैंने पहले से ही कुछ घंटे बर्बाद कर दिए हैं :( –

संबंधित मुद्दे