2010-11-10 15 views
83

पावरहेल (संस्करण 2.0) कहां स्थित है? Powershell.exe का मार्ग क्या है? मेरे पास विंडोज सर्वर 2008 और पावरहेल स्थापित है। जब मैं इस फ़ोल्डर को देखता हूं:पथ से Powershell.exe (v 2.0)

PS C:\Windows\System32\WindowsPowerShell> dir 


    Directory: C:\Windows\System32\WindowsPowerShell 


Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
d----   20.4.2010  17:09   v1.0 

मेरे पास केवल पावरहेल v1.0 है। लेकिन जब मैं टाइप

PS C:\> $Host.version 

Major Minor Build Revision 
----- ----- ----- -------- 
2  0  -1  -1 


PS C:\> 

यह दर्शाता है कि मैं v2.0 स्थापित किया है।

+7

ऊपर दिखाई देने वाला "v1.0" केवल एक निर्देशिका नाम है, वास्तविक संस्करण संख्या नहीं। – doobop

+0

बस पावरशेल लिंक के लक्ष्य स्थान – oxfn

उत्तर

125

मेरा मानना ​​है कि यह C:\Windows\System32\WindowsPowershell\v1.0\ में है। निर्दोषों को भ्रमित करने के लिए, एमएस ने इसे "v1.0" लेबल वाली निर्देशिका में रखा। इसे विंडोज 7 पर चलाना और $Host.Version (Determine installed PowerShell version) के माध्यम से संस्करण संख्या की जांच करना 2.0 है।

कमांड प्रॉम्प्ट पर एक और विकल्प $PSVersionTable टाइप करें। आप v2.0 चला रहे हैं, उत्पादन होगा:

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

आप 1.0 संस्करण चला रहे हैं, चर मौजूद नहीं है और कोई उत्पादन नहीं होगा।

स्थानीयकरण PowerShell संस्करण 1.0, 2.0, 3.0, 4.0:

  • 64 बिट संस्करण: C: \ Windows \ System32 \ WindowsPowerShell \ v1.0
  • 32 बिट संस्करण: C: \ Windows \ SysWOW64 \ WindowsPowerShell \ v1.0
10

यह हमेशा सी: \ विंडोज \ System32 \ WindowsPowershell \ v1.0 है। पिछड़ा compability के लिए यह छोड़ दिया गया था जो मैंने कहीं सुना या पढ़ा।

+0

पर देखो ठीक है, ऐसा लगता है। – jjoras

20

यहाँ एक तरीका है ...

(Get-Process powershell | select -First 1).Path 

यहाँ संभवतः एक बेहतर तरीका है, के रूप में यह पथ पर पहला हिट देता है, जैसे यदि आप एक कमांड प्रॉम्प्ट से Powershell भाग गया था ...

(Get-Command powershell.exe).Definition 
+3

जहां तक ​​मेरा संबंध है, यह वर्तमान में 35 तक मतदान करने वालों की तुलना में एक बेहतर उत्तर है। मूल प्रश्न निष्पादन योग्य मार्ग के बारे में प्रतीत होता है, जिसमें संस्करण की जानकारी प्रश्न के आकस्मिक होती है। यह उत्तर सीधे उस प्रश्न को संबोधित करता है, "माना जाना" उत्तर भी छोड़कर और किसी व्यक्ति को यह पता लगाने देता है कि एक्सई अपने सिस्टम पर कहां है, भले ही वह सिस्टम डिफ़ॉल्ट से अलग हो। (यही वह है जो मैं यहां देख रहा था, इसलिए मैं इसकी सराहना करता हूं।) –

+0

निष्पादन योग्य 'powerhell.exe' के आधार पर खोजना थोड़ा बहुत ही आराम से है, क्योंकि आप आसानी से' powerhell.exe' पर किसी अन्य निष्पादन योग्य का नाम बदल सकते हैं, और आपके पास यह इसके बजाय उस प्रक्रिया को उठाओ। 'Get-Process -Id $ PID' काम करेगा, हालांकि मुझे यकीन नहीं है कि –

+0

में कौन सा संस्करण '$ PID' पेश किया गया था। मुझे आपका "बहुत आराम" बिंदु दिखाई देता है, हालांकि, $ PID का उपयोग करके वर्तमान होस्ट वापस आ जाएगा, जो पावरहेल दुभाषिया नहीं हो सकता है। उदाहरण के लिए, Powershell_ise.exe की तरह। –

35

मुझे लगता है कि $ PsHome की जानकारी आपके बाद है?

 
PS .> $PsHome 
C:\Windows\System32\WindowsPowerShell\v1.0 

PS .> Get-Help about_automatic_variables 

TOPIC 
    about_Automatic_Variables ... 

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