![Enter-PSSession: Empfang des Zugriffs auf einem Remote-Server, der keine Domäne ist, verweigert](https://rvso.com/image/782582/Enter-PSSession%3A%20Empfang%20des%20Zugriffs%20auf%20einem%20Remote-Server%2C%20der%20keine%20Dom%C3%A4ne%20ist%2C%20verweigert.png)
Ich habe Probleme, eine Remote-PS-Sitzung auf einem Remote-Server (Windows Server 2022 Standard) zu öffnen. Der Remote-Server istnichtTeil einer Domäne.
Beim Ausführen des Befehls
Enter-PSSession -ComputerName server01 -Credential server01\administrator
Ich erhalte die Meldung „Zugriff verweigert“.
Was habe ich getan:
- Server
Enable-PSRemoting
Enable-WSManCredSSP -Role server
- Klient
Add-Content -Path C:\Windows\System32\drivers\etc\hosts -Value "`n192.168.1.250`tserver01"
winrm quickconfig
Set-Item WSMan:\localhost\Client\TrustedHosts -Value server01
Bei der Ausführung auf dem Client
Enter-PSSession -ComputerName server01 -Credential server01\administrator
und das Passwort eingebe, das ich erhalte:
Enter-PSSession: Beim Verbinden mit dem Remoteserver „server01“ ist folgender Fehler aufgetreten: Zugriff verweigert. Weitere Informationen finden Sie im Hilfethema „about_Remote_Troubleshooting“. In Zeile:1 Zeichen:1 + Enter-PSSession -ComputerName server01 -Credential server01\administrator + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (server01:String) [Eingabe- PSSession], PSRemotingTransportException + FullyQualifiedErrorId: CreateRemoteRunspaceFailed
Bei der Ausführung auf dem Client
winrm identify -r:http://server01:5985 -u:server01\Administrator -p:secret
ich erhalte
WSManFault Message = Zugriff verweigert
Fehlernummer: -2147024891 0x80070005 Zugriff verweigert
Was vermisse ich?
AKTUALISIEREN:
In der WinRM-Konfiguration habe ich Auth/Basic
und AllowUnencrypted
auf true
(sowohl Client als auch Dienst) gesetzt - gleiches Ergebnis. Ich dannkonfigurierter HTTPS-Zugriffmit einem selbstsignierten Zertifikat – gleiches Ergebnis.
Da auf der Serverseite kein Eintrag vorhanden ist, Microsoft-Windows-Windows Remote Management/Operational
sieht es so aus, als ob die Anforderung auf der Clientseite blockiert ist. Test-NetConnection -ComputerName server01 -Port 5985
erfolgreich (wie bei Port 5986).
Antwort1
Da Sie keine Domänenbenutzer verwenden, würde ich zunächst vermuten, dass dies UAC
Sie möglicherweise blockiert.
Ich würde sagen, dieser Fehler wird vom Client ausgelöst. Versuchen Sie es also zunächst mit deaktivierter Funktion UAC
auf dem Client. Wenn dies nicht funktioniert, deaktivieren Sie die Funktion UAC
auf dem Server.
Wenn es nicht UAC
damit zusammenhängt, könnte ich mir vorstellen, dass dieses lokale Administratorkonto Mitglied der Remote Management Users
Gruppe auf dem Server sein muss.
Zumindest würde ich das als nächstes versuchen.
Antwort2
Sie müssen die Ausgabe winrm get winrm/config
auf dem Server einbinden. Verwenden der Basisauthentifizierung über HTTPsendet die Anmeldeinformationen unverschlüsselt über das Netzwerk an den Host, daher ist es für den Dienst normalerweise standardmäßig deaktiviert.
Überprüfen Sie auch das Ereignisprotokoll der Windows-Remoteverwaltung (Microsoft-Windows-Windows Remote Management/Operational).
winrm get winrm/config
Config
MaxEnvelopeSizekb = 500
MaxTimeoutms = 60000
MaxBatchItems = 32000
MaxProviderRequests = 4294967295
Client
NetworkDelayms = 5000
URLPrefix = wsman
AllowUnencrypted = false
Auth
Basic = true
Digest = true
Kerberos = true
Negotiate = true
Certificate = true
CredSSP = false
DefaultPorts
HTTP = 5985
HTTPS = 5986
TrustedHosts
Service
RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
MaxConcurrentOperations = 4294967295
MaxConcurrentOperationsPerUser = 1500
EnumerationTimeoutms = 240000
MaxConnections = 300
MaxPacketRetrievalTimeSeconds = 120
AllowUnencrypted = false
Auth
Basic = false **
Kerberos = true
Negotiate = true
Certificate = false
CredSSP = false
CbtHardeningLevel = Relaxed
DefaultPorts
HTTP = 5985
HTTPS = 5986
IPv4Filter = *
IPv6Filter = *
EnableCompatibilityHttpListener = false
EnableCompatibilityHttpsListener = false
CertificateThumbprint
AllowRemoteAccess = true
Winrs
AllowRemoteShellAccess = true
IdleTimeout = 7200000
MaxConcurrentUsers = 2147483647
MaxShellRunTime = 2147483647
MaxProcessesPerShell = 2147483647
MaxMemoryPerShellMB = 2147483647
MaxShellsPerUser = 2147483647
Antwort3
Ich habe die Lösung gefunden. Ich musste sie lediglich -Authentication Basic
dem Enter-PSSession
Befehl hinzufügen.
Vollständiger Befehl:
Enter-PSSession -ComputerName server01 -Authentication Basic -Credential administrator
Bei der Verwendung winrm identify
musste ich hinzufügen -auth:basic
:
winrm identify -r:http://server01:5985 -a:basic -u:Administrator -p:secret
So einfach war das...