पॉवर्सशेल: ऐसा पैरामीटर नहीं मिल सकता है जो मेल खाता हो


9

मैं पॉवरशेल की दुनिया में नया हूं। नीचे मेरी पहली स्क्रिप्ट है

$sServer = "Fully.Qualified.Computer.Name"

$os = Get-WmiObject -class Win32_OperatingSystem -computername $sServer
$object = New-Object –TypeNamePSObject
$object | Add-Member –MemberTypeNoteProperty –Name OSBuild –Value $os.BuildNumber
$object | Add-Member –MemberTypeNoteProperty –Name OSVersion –Value $os.Version
$object | Add-Member –MemberTypeNoteProperty –Name BIOSSerial –Value $bios.SerialNumber
Write-Output $object

जब मैं इस स्क्रिप्ट को Powershellise में चलाता हूं, तो मुझे निम्न त्रुटि मिलती है।

New-Object : A parameter cannot be found that matches parameter name 'TypeNamePSObject'.
At C:\Users\someone\Desktop\SchwansScript.ps1:27 char:22
+ $object = New-Object –TypeNamePSObject
+                      ~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (:) [New-Object],ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.NewObjectCommand

मेरे लिए दुर्भाग्य से, ऐसा लगता है जैसे "एक पैरामीटर नहीं मिल सकता है ..." यह एक बहुत ही सामान्य और अस्पष्ट त्रुटि है, यह कहते हुए कि कोई समस्या है, लेकिन कभी भी नहीं। मैं सोच रहा था कि क्या कोई बता सकता है कि यह त्रुटि क्यों हो रही है। ओह, और मैं विंडोज 7 पर हूं और मेरा PS संस्करण है

PS C:\Users\someone> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1

इस पर कोई मदद काफी सराहना की है।

जवाबों:


11

नया-ऑब्जेक्ट: एक पैरामीटर नहीं पाया जा सकता है जो पैरामीटर नाम 'TypeNamePSObject' से मेल खाता है

यह बिल्कुल अस्पष्ट नहीं है, त्रुटि इंगित करता –TypeNamePSObjectहै कि New-Objectcmdlet का ज्ञात पैरामीटर नहीं है ।

$object = New-Object –TypeNamePSObject

इसके बजाय होना चाहिए:

$object = New-Object –TypeName PSObject

पैरामीटर -TypeNameऔर मान को परिसीमित करने वाले स्थान पर ध्यान दें PSObject।

मापदंडों की खोज के लिए आप टैब पूर्णता का उपयोग कर सकते हैं। कंसोल में, एक cmdlet का नाम, एक स्थान टाइप करें -, फिर Tabज्ञात मापदंडों के माध्यम से चक्र करने के लिए। Shift+ Tabआदेश को उलट देगा।


2
एक ही त्रुटि की गई .. सिर्फ इसलिए कि इस MS दस्तावेज़ में एक ही त्रुटि है: Technet.microsoft.com/en-us/magazine/hh750381.aspx
— Flores

0

बस जोड़ना चाहेंगे: यह होना चाहिए: –MemberType NoteProperty(बीच में जगह)।

अन्यथा, आपको यह त्रुटि मिलती है: Add-Member : A parameter cannot be found that matches parameter name 'MemberTypeNoteProperty'

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.