Powershell: Non è ansible trovare un parametro che corrisponde

Sono nuovo al mondo del Powershell. Di seguito è il mio primo script

$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 

Quando eseguo questo script in PowershellISE, ottengo il seguente errore.

  • Configurare e monitorare il server DHCP di Windows 2012 con Powershell
  • Come avere errori giornalieri e registri di accesso su Apache (per Windows)?
  • Preferenze di indirizzi IPv6 e estensioni di privacy su Windows 7 e Ubuntu 12.04
  • Apertura di un foglio di lavoro Excel in .NET su un sistema x64
  • Variabili PsExec e ambiente remoto, logging, ecc
  • Server del server di Windows 2012 Domain Controller due NIC con diversi profili di networking
  •  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 

    Purtroppo per me, sembra che "un parametro non può essere trovato …" è un errore estremamente comune ed ambiguo, dicendo che c'è un problema, ma mai where. Mi chiedevo se qualcuno potrebbe sapere perché questo errore sta avvenendo. Oh, e sono su Windows 7 e la mia versione PS è

     PS C:\Users\someone> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 4 0 -1 -1 

    Qualsiasi aiuto su questo è molto apprezzato.

  • Errore di set-cddrive di automazione PowerCLI
  • Perché PsExec si blocca dopo aver eseguito correttamente uno script powershell?
  • Come trovare la data di creazione di un account utente locale?
  • Erroneous Tasklist.exe
  • chiunque ha trovato un uso davvero convincente per powershell
  • Come utilizzare PowerShell per analizzare i file di registri IIS
  • 2 Solutions collect form web for “Powershell: Non è ansible trovare un parametro che corrisponde”

    New-Object: Imansible trovare un parametro corrispondente al nome del parametro 'TypeNamePSObject'

    Non è affatto ambiguo, l'errore indica che –TypeNamePSObject non è un parametro noto del cmdlet New-Object .

     $object = New-Object –TypeNamePSObject 

    Dovrebbe essere invece:

     $object = New-Object –TypeName PSObject 

    Notare lo spazio che delimita il parametro -TypeName e il valore PSObject .

    È ansible utilizzare il completamento della scheda per scoprire i parametri. Nella console, digitare un nome cmdlet, uno spazio, - , quindi Tab per passare attraverso i parametri noti. Shift + Tab invertire l'ordine.

    Vorrei solo aggiungere: dovrebbe essere: –MemberType NoteProperty (spazio in mezzo).

    Altrimenti, si ottiene questo errore: Add-Member : A parameter cannot be found that matches parameter name 'MemberTypeNoteProperty'

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.