পাওয়ারশেল: প্যারামিটারের সাথে মেলে না


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

আমি যখন এই স্ক্রিপ্টটি পাওয়ারশেলআইএসইতে চালনা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই।

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 C:\Users\someone> $PSVersionTable.PSVersion

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

এ সম্পর্কে যে কোনও সহায়তা প্রশংসিত হয়।

উত্তর:


11

নতুন-অবজেক্ট: একটি প্যারামিটার পাওয়া যায় না যা পরামিতি নামের 'টাইপনামপিএসঅবজেক্ট' এর সাথে মেলে

এটি মোটেও অস্পষ্ট নয়, ত্রুটিটি নির্দেশ করে –TypeNamePSObjectযে New-Objectসেমিডলেট এর পরিচিত পরামিতি নয় ।

$object = New-Object TypeNamePSObject

পরিবর্তে হওয়া উচিত:

$object = New-Object TypeName PSObject

পরামিতি -TypeNameএবং মান সীমানার স্থান নোট করুন PSObject

আপনি পরামিতিগুলি আবিষ্কার করতে ট্যাব সমাপ্তি ব্যবহার করতে পারেন। কনসোলে, একটি সেমিডলেটের নাম, একটি স্থান টাইপ করুন -, তারপরে Tabপরিচিত পরামিতিগুলির মাধ্যমে চক্র করতে। Shift+ Tabঅর্ডারটি বিপরীত করবে।


2
একই ত্রুটিটি তৈরি করেছে .. কেবলমাত্র এই এমএস ডকুমেন্টটিতে একই ত্রুটি রয়েছে: টেকনেট.মাইক্রোসফট.ইন- ইউএস
ফ্লোরস

0

কেবল যুক্ত করতে চাই: এটি হওয়া উচিত: –MemberType NoteProperty(এর মাঝে স্থান)।

অন্যথায়, আপনি এই ত্রুটি পান: Add-Member : A parameter cannot be found that matches parameter name 'MemberTypeNoteProperty'

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.