Ich versuche eine PowerShell-Sitzung einzurichten, um mehrere Exchange-Befehle für einen Exchange-Server auf dem lokalen Host auszuführen. Ich erhalte den folgenden Fehler:Fehler "Zugriff verweigert", wenn versucht wird, den Exchange-Server auf localhost zu remoten
New-PSSession : [<HOSTNAME>] Connecting to remote server <HOSTNAME> failed with the following error message
: Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:12
+ $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'h ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin
gTransportException
+ FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailed
Mein Code ist eine Kopie Paste aus dem Microsoft Technet Article. Es funktioniert gegen Remote-Maschine, aber immer wenn ich die Maschine anvisiere, von der ich aus laufe, erhalte ich den obigen Fehler.
Was ich bisher versucht:
- Auf das
about_remote_troubleshooting
Hilfethema. Nichts in Bezug auf Zugriff verweigert Fehler funktionierte. - Gezielte Remotecomputer, die dieselben Anmeldeinformationen verwenden wie der Fehler Zugriff verweigert. (Verbunden ohne Problem)
- Verifiziert, dass meine PowerShell-Sitzung als Administrator ausgeführt wird. (Es ist)
- überprüft, dass die Exchange-Verwaltungsshell erfolgreich gestartet werden kann. (Es ist)
- Ohne Anmeldeinformationen versucht, um zu sehen, ob das funktionieren würde. (Es tat nicht)
- Überprüft
net use
undnet session
, um sicherzustellen, dass ich nicht eine seltsame mehrere Verbindungen mit den gleichen Anmeldeinformationen Problem hatte. (Ich habe nichts gesehen, um dies anzuzeigen) - Versucht dies sowohl aus dem Skript, das Probleme verursacht, als auch durch Eingabe der Befehle in eine Powershell-Konsole von Hand. (hat die gleichen Ergebnisse in beide Richtungen. Yay für die Konsistenz)
- Versucht dies auf mehreren Systemen. (Gleiches Ergebnis überall)
Einige schnellen Anmerkungen:
- Dies ist von Exchange 2013 auf Windows Server 2012. Es ist eine grundlegende Installation, nur eine Testumgebung, die über die Installation sehr wenig Daten und minimale Konfiguration und Remoting ermöglichen.
- Die Anmeldeinformationen, die verwendet wurden, waren für den Domänenadministrator, der auch über die erforderlichen Exchange-Berechtigungen verfügt, um alles zu tun, was ich tun muss. Das heißt, solange ich eine Maschine anvisiere, die nicht die ist, vor der ich laufe, habe ich keinerlei Probleme, und nichts ändert sich mehr an der Art, wie ich mich verbinde. Darüber hinaus handelt es sich um eine Testdomäne, bei der der Zugriff des Domänenadministrators in keiner Weise eingeschränkt oder optimiert wurde. Daher sollte er vollständigen und vollständigen Zugriff auf alles haben.
Die spezifischen Befehle Ich Eingabe sind:
$cred = Get-Credential
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'http://<HOSTNAME>/Powershell' -Credential $cred
wie dieses etwas auf den lokalen Host verbindet, was ich tun sollte in der Lage zu? Oder wird es einfach nicht unterstützt?
Ich bin an diesem Punkt vollständig verloren. Jede Hilfe, auch um mich in die richtige Richtung zu lenken, würde sehr geschätzt werden.
EDIT: Ich sollte hinzufügen, ich habe versucht, die Verbindung zu diesem Localhost von einem anderen Computer, mit den gleichen Befehlen wie oben, und es funktionierte ohne Problem. Also, ich nicht denke, ist es ein lokales Konfigurationsproblem.
Sie haben bestätigt, dass Ihr Domänenadministrator auf den Server zugreifen kann? Der Grund, warum ich frage, ist, dass ich glaube, dass sie eine spezielle Erlaubnis brauchen, um sich auszutauschen, und ich denke, dass man das nur aus dem Austausch heraus tun kann. – Luke
@Luke Ja. Ich bin mit meinen Domänenadministrator-Anmeldeinformationen beim Server angemeldet. Darüber hinaus kann ich von einem anderen Computer remote auf diesen Computer mit diesen Domain-Krediten zugreifen. Aka, Computer A hat Austausch installiert. Ich bin bei Computer A angemeldet (localhost im obigen Beispiel) mit Domain-Creds, kann Powershell Remote nicht von A austauschen. Jedoch kann ich von Computer B (auf der gleichen Domain) in Exchange auf Computer A mit den gleichen Krediten remote. Zusätzlich, wenn ich versuche, von Computer A zu Computer C (der auch Exchange installiert hat) mit meinem Admin-Krediten entfernt funktioniert es – Jgraum
okay, so dass es nur funktioniert nicht von A zu A ... ist die Firewall auf? obwohl die Art, wie Sie das erklärt, das nicht das Problem sein könnte ... – Luke