makaroni
Goto Top

AD - The server has rejected the client credentials

Hallo zusammen,

ich habe Mal wieder ein kleines/großes Problem.
Ich habe ca 20 Server, von denen ich eine Active Directory Gruppe von einem separaten Server aus auslesen möchte. Bei vier Servern kommt folgende Fehlermeldung zurück (beim Rest funktioniert es Problemlos):
Get-ADGroupMember : The server has rejected the client credentials.
+ $gruppen | %{$all += Get-ADGroupMember  $_ -Recursive -Server $Server -Credentia ...
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (Internet:ADGroup) [Get-ADGroupMember], AuthenticationException
    + FullyQualifiedErrorId : ActiveDirectoryCmdlet:System.Security.Authentication.AuthenticationException,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember

Folgenden Code verwende ich:
$all = @() 
$gruppen = @("Internet")   
$text = @()
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False)
$gruppen | %{$all += Get-ADGroupMember  $_ -Recursive -Server $Server -Credential $cred }
$gruppen | %{$all += Get-ADGroupMember $_ -Server $Server -Credential $cred | ?{$_.objectClass -eq "group"} | Get-ADGroupMember -Recursive  }  
Womit kann das zu tun haben?

Viele Grüße

Content-ID: 260387

Url: https://administrator.de/contentid/260387

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

emeriks
emeriks 19.01.2015 um 13:41:52 Uhr
Goto Top
Hi,
sind die Uhren der Server mit den DC's synchron?

E.
makaroni
makaroni 19.01.2015 um 13:54:02 Uhr
Goto Top
Japs face-smile
user217
user217 19.01.2015 um 14:13:27 Uhr
Goto Top
vielleicht kennen die betroffenen Server die Befehle nicht weil die älter oder anders sind.
Könnte man sagen das die 4 betroffenen Server irgendwas gemeinsam haben? z.B. OS Version?
Dani
Dani 19.01.2015 um 17:32:16 Uhr
Goto Top
Moin,
Könnte man sagen das die 4 betroffenen Server irgendwas gemeinsam haben? z.B. OS Version?
oder die selbe Powershellversion installiert?
$PSVersionTable.PSVersion


Gruß,
Dani
makaroni
makaroni 20.01.2015 um 11:22:17 Uhr
Goto Top
Es hat wohl damit zu tun, dass bei den Servern eine Universelle AD Gruppe ausgelesen wird, die anderen sind alle Global.
Gibt es da beim Auslesen Unterschiede?
makaroni
makaroni 23.01.2015 um 14:35:13 Uhr
Goto Top
So, auf Grund meines Anfängerwissens ist es mir am Anfang nicht aufgefallen.
Die Universelle Gruppe, beinhaltet genau einen User, der einer anderen Domain angehört. Aus diesem Grund bekomme ich den entsprechenden Fehler, dass die Credentials nicht passen. In meinem Fall handelt es sich um nur einen User. Kann man irgendwie so filtern, dass entweder alle Benutzer, zu denen das Credential nicht passt, die also einer anderen Domain angehören, ausgelassen werden? Oder direkt den einen User wegfilter?
Andere Möglichkeit, die ich aber gerne erstmal vermeiden möchte wäre, den User in eine extra Gruppe zu setzen und -recursive nicht anzuwenden. Dann dürfte es auch funktionieren. Allerdings möchte ich gerne eine saubere Lösung via Powershell haben. Kann mir da einer weiterhelfen oder ist dieses überhaupt möglich?
114757
114757 23.01.2015 aktualisiert um 16:34:57 Uhr
Goto Top
Naja Powershell-Fehlerbehandlung wird in der ersten Stunde Powershell durchgenommen !
Stichwort $error / Try {}catch{} / -ErrorAction / -Errorvariable usw.
An Introduction to Error Handling in PowerShell

Gruß jodel32