Tôi mới đến thế giới Powershell. Dưới đây là kịch bản đầu tiên của tôi
$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
Khi tôi chạy tập lệnh này trong PowershellISE, tôi gặp lỗi sau.
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
Thật không may cho tôi, có vẻ như "Không thể tìm thấy tham số ..." là một lỗi cực kỳ phổ biến và mơ hồ, nói rằng có một vấn đề, nhưng không bao giờ xảy ra. Tôi đã tự hỏi nếu có ai có thể nói tại sao lỗi này xảy ra. Ồ, và tôi đang dùng Windows 7 và Phiên bản PS của tôi là
PS C:\Users\someone> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
4 0 -1 -1
Bất kỳ trợ giúp về điều này được đánh giá rất cao.