get-vm - wurde nicht als Name des Cmdlets erkannt

10274
Michele

Wir versuchen, ein Powershell-Skript zum Starten / Stoppen unserer vms zu schreiben, aber der get-vmBefehl funktioniert nicht. Die Fehlermeldung lautet

get-vm: the term 'get-vm' is not recognized as the name of a cmdlet, function, script file, or operable program. 

Der Code sieht so aus:

$temp = Get-VM -Server usa..... | where-object {$_.State -eq 'Running'} 

Wir haben das Update für Powershell installiert, um Version 3 zu erhalten, und es funktioniert immer noch nicht. Die Fehlermeldung wurde jedoch etwas geändert.

Ich habe diesen Link gesehen: http://social.technet.microsoft.com/Forums/windowsserver/en-US/07decd82-270e-4dd0-b8e8-789d693099dd/powershell-getvm-error?forum=winserverpowershell

Ist hyperVaber jetzt installiert und erscheint, wenn ich tippe:

Get-Module -listavailable 

Am Anfang meines Codes habe ich:

if(!Get-Module -Name HyperV)) 

Es gibt auch folgendes:

[system.net.dns]::GetHostEntry(ip) 

funktioniert und Get-Host auch

Wir haben es versucht

Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -All 

Es wurde jedoch auch nicht als Name eines Cmdlets usw. erkannt.

Ich habe versucht, die Benutzerkontensteuerung wie folgt zu deaktivieren: pshyperv.codeplex.com/discussions/359174, aber es hat nicht funktioniert. Dieser Link zeigt die von mir verwendeten Befehle: http://www.ehloworld.com/1026

Wenn ich tippte:

Set-UACStatus -Computer usa...net -Enabled [$false] 

es gab die Fehlermeldung, dass Set-UACStatus wasn't recognized as the name of a cmdletentweder etc. Get-UACStatus wurde ebenfalls nicht erkannt.

Ich bin nicht sicher, ob es eine andere Sache gibt, die ich importieren muss, um Get-VM zu verwenden?

1
Als ich gerade das Import-Modul Hyperv erstellt habe, erkennt es Get-VM jetzt, aber es funktioniert nicht, um $ temp = Get-VM -Name usa0xxx auszuführen. $ temp ist null. Michele vor 10 Jahren 0
Ich frage mich, ob es möglich ist, dass Powershell nicht über die Administratorrechte verfügt, die ich mit meinem AD-Login verwende? Michele vor 10 Jahren 0

1 Antwort auf die Frage

3
Michele

Ich habe es herausgefunden. Ich musste Powershell als Administrator ausführen und dann lieferte die get-VM die Liste der VMs. Ich habe die Antwort bei MS Technet gefunden .