पावरशेल का आमंत्रण-अभिव्यक्ति गायब है

मैंने सोचा कि मेरे पास PowerShell 2 का नवीनतम सीटीपी था लेकिन जब मैं कमांड का प्रयास करता हूं: invoc-expression? computername Server01? कमांड 'get-process PowerShell'

मुझे एक त्रुटि संदेश मिलता है: पैरामीटर नहीं पाया जा सकता है कि पैरामीटर नाम 'computername' से मेल खाता है।

तो सवाल यह है कि: मैं कैसे बता सकता हूं कि PowerShell I का कौन सा संस्करण स्थापित है? और नवीनतम संस्करण क्या है?

0

6 उत्तर

$host.version.tostring() will return the version number.

V1 का आरटीएम 1.0.0.0 है

ईमानदारी से आपको यह नहीं बता सका कि पूर्वावलोकन का नवीनतम संस्करण क्या है क्योंकि मुझे अभी तक खेलने का मौका नहीं मिला है।

0
जोड़ा

समस्या यह है कि सीटीपी 1 से सीटीपी 2 तक, उन्होंने इनवॉक सामान को बदल दिया, सभी रिमोटिंग सामग्री अब Invoke-Command के माध्यम से की जाती है, और Invoke-Expression पूरी तरह से है एक स्ट्रिंग को एक स्क्रिप्ट में बदलना;)

पीएस .: यदि आप वी 2 पर हैं तो आप सीएलआर और बिल्ड संस्करण सहित संस्करणों की एक सूची देखने के लिए $ PSVersionTable चला सकते हैं।

0
जोड़ा

The latest CTP is CTP2 released on 05/02/08 and can be found here. Remoting requires WinRM to be installed on both the calling machine and the target machine. Included in the CTP is a script to configure WS-Management called Configure-WSMan.ps1.

इस कमांड को आपको PowerShell का संस्करण संख्या मिलनी चाहिए जिसे आपने इंस्टॉल किया है। Get-Command "$ PSHome \ powershell.exe" | प्रारूप-सूची FileVersionInfo वी 1.0 6.0.5430.0 है सीटीपी 2 6.1.6585.1 है

मेरे पास पहले सीटीपी के लिए संस्करण संख्या नहीं है, लेकिन अगर आपको वास्तव में इसकी आवश्यकता है तो मैं इसे पा सकता हूं।

0
जोड़ा

मुझे लगता है कि यह कॉन्फ़िगरेशन प्रक्रिया कॉन्फ़िगर-Wsman.ps1 के दौरान किए गए cmdlet में एक परिवर्तन है। मेरे पास अभी परीक्षण करने के लिए पर्यावरण सेटअप नहीं है, लेकिन मुझे लगता है कि कॉन्फ़िगरेशन के साथ कुछ गलत हो गया है। मैं सत्यापित कर सकता हूं कि XP ​​पर पैरामीटर उपलब्ध नहीं है (duh)। मुझे लगता है कि कॉन्फ़िगरेशन के बिना आप Vista/08 पर भी पाएंगे।

0
जोड़ा

कल रात के निर्माण से (जिसका मतलब है कि आप इसे सीटीपी 3 में प्राप्त कर सकते हैं लेकिन यदि नहीं, तो आप इसे अगले सार्वजनिक बूंद में प्राप्त करेंगे):

[4120:0]PS> $psversiontable
Name                           Value
----                           -----
CLRVersion                     2.0.50727.3521
BuildVersion                   6.1.7047.0
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.0

प्रयोग! का आनंद लें! संलग्न!

जेफरी स्नोवर [एमएसएफटी] विंडोज प्रबंधन साथी वास्तुकार

0
जोड़ा

यदि $ PSVersionTable चर मौजूद नहीं है, तो आप V1 चला रहे हैं।

यदि यह मौजूद है, तो संस्करण $ PSVersionTable.PSVersion के रूप में उपलब्ध होगा।

function Get-PSVersion {  
    if (test-path variable:psversiontable) 
        {$psversiontable.psversion} 
    else 
        {[version]"1.0.0.0"}  
} 
0
जोड़ा