Ich versuche, eine PowerShell-Sitzung einzurichten, um mehrere Exchange-Befehle für einen Exchange-Server auf dem lokalen Host auszuführen. Ich bekomme immer den folgenden Fehler:
%Vor%Mein Code ist ein Copy-Paste aus dem Microsoft Technet-Artikel . Es funktioniert gegen Remote-Maschine, aber immer wenn ich die Maschine anvisiere, von der ich laufe, bekomme ich den obigen Fehler.
Was ich bisher versucht habe:
about_remote_troubleshooting
wurde überprüft. Nichts in Bezug auf Zugriff verweigert Fehler funktioniert. net use
und net session
, um sicherzustellen, dass ich keine merkwürdigen Mehrfachverbindungen mit denselben Anmeldeinformationen hatte. (Ich habe nichts gesehen, um das anzuzeigen) Einige schnelle Hinweise:
Die spezifischen Befehle, die ich eingeben möchte, sind:
%Vor%Ist die Verbindung zum localhost so etwas, das ich tun könnte? Oder wird es einfach nicht unterstützt?
Ich bin zu diesem Zeitpunkt völlig am Ende. Jede Hilfe, selbst um mich in die richtige Richtung zu lenken, wäre sehr willkommen.
EDIT: Ich sollte hinzufügen, ich habe versucht, eine Verbindung zu diesem localhost von einem anderen Computer, mit den gleichen Befehlen wie oben, und es funktionierte ohne Problem. Also denke ich nicht, dass es sich um ein lokales Konfigurationsproblem handelt.
Ich bin also letzte Woche über die Lösung gestolpert. Es scheint etwas mit der verwendeten Authentifizierung zu tun zu haben. Ich hatte den Parameter "-Authentication" leer gelassen, um den New-PSSession-Befehl sortieren zu lassen, welche Methode am besten wäre.
Offensichtlich ist dies die Authentifizierungsmethode "Negotiate", die Kerberos gegen einen Remote-Computer auswählt, aber NTLM andernfalls auswählt (oder zumindest das war mein beobachtetes / angenommenes Verhalten). Siehe diese Microsoft-Beschreibung von die Authentifizierungsmethoden.
Angabe einer bestimmten Authentifizierungsmethode (sowohl "Kerberos" als auch "Basic" funktionierten, "Negotiate" nicht, ich habe nicht zu viel daran herumgebastelt) löscht das Problem und erlaubte mir, mich mit der lokalen Exchange-Instanz zu verbinden.
Also eher als das:
%Vor%Mach das:
%Vor%Warum hat das geklappt? Ich habe keine Ahnung. Ich werde es Leuten überlassen, die mehr wissen als ich, um es zu erklären.
Wenn Sie nur versuchen, eine Sitzung auf demselben Computer wie Ihre aktuelle Sitzung zu erstellen, lassen Sie den URI weg.
%Vor%Dies erstellt eine neue Sitzung auf dem lokalen Host, mit der Sie sich verbinden und nach Bedarf nutzen können.