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.

  • Come aumentare il timeout di avvio del servizio di Windows
  • Comandi di Exchange 2010 Powershell?
  • Come eliminare le windows di origine evento 2008
  • Opzioni per un server SFTP in una macchina Windows
  • Qual è l'utilizzo dell'adattatore Microsoft Loopback?
  • Gestione del traffico di Symantec Endpoint Protection (SEP / SEPM)
  •  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.

  • Reinizializzare una singola cassetta postale di Exchange 2010?
  • Operazione pianificata per eseguire uno script PowerShell a 32 bit con tre argomenti
  • Cambiare la maschera di networking da / 24 a / 16 in un dominio di Windows 2003
  • Come determinare se il wipe remoto è riuscito?
  • Abilitazione del remoto di Powershell, l'accesso è negato?
  • Imansible installare PowerShell 2 sulla mia macchina Vista x64
  • 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.