क्या विंडोज 7 पर डिफ़ॉल्ट रूप से Windows PowerShell 2.0 स्थापित है?


8

http://msdn.microsoft.com/en-us/library/ff637750.aspx दावे

Windows PowerShell 2.0 को केवल Windows Server 2008 और Windows Vista पर स्थापित करने की आवश्यकता है। यह पहले से ही विंडोज सर्वर 2008 आर 2 और विंडोज 7 पर स्थापित है

हालाँकि, शक्तियाँ। Exe यहाँ रहती हैं% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe। ऐसा नहीं लगता है कि यह 2.0 PowerShell होगा। Powerhell.exe का फ़ाइल संस्करण 6.1.7600.16385 है, ताकि इसकी ज्यादा मदद न हो।

मुझे कैसे पता चलेगा कि मेरे पास विंडो पॉवरशेल 2.0 स्थापित है और यदि मैं नहीं, तो विंडोज 7 के लिए डाउनलोड लिंक कहां है?

जवाबों:


10

आपको इसे रजिस्ट्री कुंजियों से खोदने की आवश्यकता नहीं है। बस गेट-होस्ट चलाएं और संस्करण की जांच करें।


या $Hostस्वचालित चर का उपयोग करें । इसे विनिर्देश में कार्यान्वयन-विशिष्ट के रूप में चिह्नित किया गया है, हालांकि (तब फिर से, Get-Hostकल्पना में बिल्कुल भी प्रकट नहीं होता है)।
जॉय

गेट-होस्ट कल्पना में बिल्कुल भी प्रकट नहीं होता है -> यह अजीब है। उन्होंने कुछ हफ्ते पहले ही उस युक्ति को जारी किया था। आश्चर्य है कि अगर एक निरीक्षण था?

खैर, शायद यह मुख्य भाषा cmdlets का हिस्सा नहीं माना जाता है। $Hostकेवल कार्यान्वयन-परिभाषित भी है। विनिर्देश स्पष्ट रूप से केवल PowerShell भाषा को कवर करता है , एपीआई और होस्ट मॉडल को नहीं।
जॉय

यह या तो PSProviders को कवर नहीं करता है, लेकिन उन लोगों के लिए एक जगह है।

12

आप भी उपयोग कर सकते हैं $PSVersionTable

PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      2.0
PSCompatibleVersions           {1.0, 2.0}
BuildVersion                   6.1.7600.16385
PSRemotingProtocolVersion      2.1
WSManStackVersion              2.0
CLRVersion                     4.0.30319.225
SerializationVersion           1.1.0.1

यह संस्करण केवल PowerShell V2.0 में मौजूद है और आपके द्वारा उपयोग किए जाने वाले वें CLR संस्करण देता है। सामान्य परिणाम है:

PS > $PSVersionTable

Name                           Value
----                           -----
CLRVersion                     2.0.50727.4959
BuildVersion                   6.1.7600.16385
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

4

PowerShell निष्पादन योग्य और सहायक फ़ाइलों का स्थान V2 के लिए परिवर्तित नहीं किया गया था, और न ही .ps1स्क्रिप्ट एक्सटेंशन था क्योंकि V2 पूरी तरह से संगत है- यह V1 को प्रतिस्थापित करता है, न कि साइड मैकेनिज्म द्वारा कुछ साइड की आवश्यकता के बजाय।


0

पता लगा लिया

http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx

PowerShell का संस्करण 1.0 या 2.0 स्थापित है या नहीं यह जाँचने के लिए, रजिस्ट्री में निम्न मान के लिए जाँच करें:
मुख्य स्थान: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
मान नाम: PowerShellVersion
मान प्रकार: REG_SZ
मान डेटा: <1.0 | 2.0>


win7 / 2008r2 पर v1.0 निर्देशिका में शक्तियां v2 है। आप चाहकर भी उन प्लेटफ़ॉर्म पर v1 को स्थापित नहीं कर सकते। वे सिस्टम घटक हैं। यदि आप w7 या r2 पर हैं, तो आप मान सकते हैं कि आपके पास v2 या उच्चतर शक्तियां हैं।
x0n
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.