Windows PowerShell: FAQs für Administratoren

Gilt für: Office 365 for professionals and small businesses, Office 365 for enterprises, Live@edu

Letztes Änderungsdatum des Themas: 2011-03-19

Die folgenden Fragen zu Windows PowerShell und Windows-Remoteverwaltung (Windows Remote Management, WinRM) werden von Administratoren häufig gestellt.

Wo kann ich mehr über Windows PowerShell und WinRM erfahren?

Informationen zum Installieren und Konfigurieren von Windows PowerShell sowie zum Herstellen einer Verbindung mit dem Dienst finden Sie unter Verwenden von Windows PowerShell.

Fehler und Lösungsvorschläge

  • Fehler beim Herstellen einer Verbindung
  • Fehler beim Ausführen von Befehlen

Fehler beim Herstellen einer Verbindung

Fehler Lösungsvorschlag

Zugriff verweigert.

Stellen Sie sicher, dass die zum Herstellen der Verbindung verwendeten Anmeldeinformationen korrekt sind.

Der WinRM-Client kann die Anforderung nicht verarbeiten. Der Inhaltstyp der HTTP-Antwort vom Zielcomputer kann nicht ermittelt werden. Der Inhaltstyp fehlt oder ist ungültig.

Überprüfen Sie, ob das Benutzerkonto autorisiert ist, über Windows PowerShell eine Verbindung mit dem cloudbasierten Dienst herzustellen. Weitere Informationen finden Sie unter Steuern des Benutzerzugriffs auf die Windows-Remoteverwaltung.

Das PowerShell-Plug-In unterstützt die vom Client angeforderte Protokollversion nicht. Stellen Sie sicher, dass der Client mit dem Build <Buildnummer> von PowerShell kompatibel ist.

Die falsche Version von Windows PowerShell ist installiert. Informationen zum Installieren des Windows-Verwaltungsframeworks, das die richtige Version von Windows PowerShell enthält, finden Sie unter Installieren und Konfigurieren von Windows PowerShell.

Die Windows-Remoteshell kann die Anforderung nicht ausführen, da der in der Anforderung angegebene Selektorwert <GUID> nicht gefunden wurde.

Die falsche Version von WinRM ist installiert. Informationen zum Installieren des Windows-Verwaltungsframeworks, das die richtige Version von WinRM enthält, finden Sie unter Installieren und Konfigurieren von Windows PowerShell.

Der WinRM-Client kann die Anforderung nicht verarbeiten. Der WinRM-Client hat versucht, den Negotiate-Authentfizierungsmechanismus zu verwenden, aber der Zielcomputer hat einen 'Zugriff verweigert'-Fehler zurückgegeben… Vom Server gemeldete mögliche Authentifizierungsmechanismen: Standard.

Für die Verbindung ist die Standardauthentifizierung erforderlich. Dieser Fehler gibt an, dass WinRM nicht zum Zulassen der Standardauthentifizierung konfiguriert wurde. Weitere Informationen finden Sie unter Installieren und Konfigurieren von Windows PowerShell.

Der E/A-Vorgang wurde wegen eines Threadendes oder einer Anwendungsanforderung abgebrochen.

Um zunächst weitere Details abzurufen, führen Sie sofort nach dem Erhalt der Fehlermeldung den folgenden Befehl aus:

$Error[0].Exception | Format-List * -Force

Die von diesem Befehl generierte Ausgabe lautet möglicherweise: ErrorRecord : Connecting to remote server failed with the following error message: WS-Management cannot process the request. The operation failed because of an HTTP error. The HTTP error (12007) is: The server name or address could not be resolved. (Fehler bei der Verbindungsherstellung mit dem Remoteserver. Fehlermeldung: Die WS-Verwaltung kann die Anforderung nicht verarbeiten. Der Vorgang konnte aufgrund eines HTTP-Fehlers nicht ausgeführt werden. HTTP-Fehler (12007): Der Servername oder die Serveradresse konnte nicht verarbeitet werden.):

Dieser Fehler zeigt möglicherweise an, dass der lokale Computer von Microsoft Internet Security and Acceleration Server (ISA) geschützt wird. Wenn dies der Fall ist, müssen Sie die Konfiguration des lokalen Computers ändern. Führen Sie dazu die folgenden Aktionen durch:

  1. Installieren Sie den Microsoft-Firewallclient.
  2. Wenn das Problem durch die Installation des Firewallclients nicht gelöst wird, überprüfen Sie die HTTP-Proxyeinstellungen auf dem lokalen Computer, indem Sie den folgenden Befehl ausführen:

    netsh winhttp show proxy

    Die Ausgabe des Befehls lautet möglicherweise:

    Current WinHTTP proxy settings:
        Direct access (no proxy server).
  3. Wenn auf dem lokalen Computer kein HTTP-Proxy angegeben ist, geben Sie einen HTTP-Proxy an, indem Sie den folgenden Befehl ausführen:

    netsh winhttp set proxy <proxy server name>:80 "<local>"

    Wenn der Name des Proxyservers Ihrer Organisation beispielsweise proxy1 lautet, führen Sie den folgenden Befehl aus:

    netsh winhttp set proxy proxy1:80 "<local>"

    Nachdem Sie den Befehl ausgeführt haben, um den Proxyserver zu konfigurieren, sollte etwa folgende Ausgabe angezeigt werden:

    Current WinHTTP proxy settings:
        Proxy Server(s) :  proxy1:80
        Bypass List     :  local

Fehler beim Ausführen von Befehlen

Fehler Lösungsvorschlag

Cmdlets funktionieren plötzlich nicht. Was stimmt nicht?

Wenn Sie mit der cloudbasierten Organisation verbunden sind und feststellen, dass Cmdlets nicht funktionieren, wurde die Verbindung möglicherweise aufgrund eines Netzwerkfehlers oder anderer Probleme unterbrochen.

Angenommen, Sie führen den folgenden Befehl aus:

Get-Mailbox

Dabei können z. B. folgende Fehler auftreten:

  • Error processing data from remote server using WinRMReceiveShellOutputEx api.
  • Cannot bind parameter 'ConfigurationName'. Cannot convert value "-System.Management.Automation.Remoting.RemoteSessionInfo" to type "System.Management.Automation.Remoting.RemoteSessionInfo".

Stellen Sie in diesem Fall wie unter Herstellen einer Verbindung zwischen Windows PowerShell und dem Dienst beschrieben erneut eine Verbindung her.

Die Pipeline wird nicht ausgeführt, da bereits eine Pipeline ausgeführt wird. Pipelines können nicht gleichzeitig ausgeführt werden.

Dieser Fehler wird angezeigt, wenn Sie die Ausgabe eines Cmdlets über eine Pipeline an einen foreach-Befehl leiten, der auch ein Cmdlet verwendet. Beispiel:

Get-Mailbox | foreach {Set-Mailbox $_.Name -CustomAttribute1 "Student"}

Es ist nicht möglich, mehrere Pipelines gleichzeitig auszuführen. Um den Fehler zu beheben, speichern Sie die Ergebnisse des ersten Cmdlets in einer Variable, und leiten Sie die Variable über eine Pipeline an den foreach-Befehl. Beispiel:

$Mailboxes = Get-Mailbox
$Mailboxes | foreach {Set-Mailbox $_.Name -CustomAttribute1 "Student"}

<Skriptname> kann nicht geladen werden, da die Ausführung von Skripts auf diesem System deaktiviert ist.

Sie müssen Windows PowerShell-Remoteausführungsrichtlinie auf RemoteSigned festlegen. Weitere Informationen finden Sie unter Installieren und Konfigurieren von Windows PowerShell.