Hallo zusammen
Ich habe ein PS Script, das nicht macht was ich will. :-(
Ich möchte mit dem Script bei einer Reihe von Benutzern die Terminal Server Home/Profile Einstellungen mutieren.
Das Script sieht so aus:
Import-Module activedirectory
$Users = import-CSV C:\PS-Test\users.csv
ForEach ($User in $Users){
$Benutzer = $User.samAccountname
$BenutzerDN = Get-ADUser -filter { cn -eq $Benutzer } -SearchBase "ou=prod,dc=domain,dc=local" | select -ExpandProperty DistinguishedName
$Standort = "Haus1"
$user = [ADSI] "LDAP://$BenutzerDN"
$user.psbase.Invokeset("terminalservicesprofilepath","\\domain\$Standort\Profile\$Benutzer\WinTS")
$user.psbase.invokeSet("TerminalServicesHomeDirectory","\\domain\$Standort\Home\$Benutzer")
$user.psbase.invokeSet("TerminalServicesHomeDrive","H:")
$user.setinfo()
}
Im CSV habe ich drei Benutzernamen (samAccountName) zum testen eingetragen.
Das ganze Script wird für den ersten Benutzer korrekt verarbeitet.
Beim Durchlauf für den zweiten und dritten Benutzer wird folgende Fehlermeldung ausgegeben.
Ich versteh aber nicht was hier falsch läuft. :-(
Kann mir da jemand weiterhelfen?
testuser003 (das ist der erste User. Hier funktioniert das Script noch richtig)
testuserw709 (das ist der zweite User. Hier funktioniert das Script nicht mehr)
Ausnahme beim Abrufen des Elements "setinfo": "Unbekannter Fehler (0x80005000)"
Bei C:\PS-Test\TS-1User-Mutation.ps1:16 Zeichen:15
+ $user.setinfo <<<< ()
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember
Ausnahme beim Aufrufen von "InvokeSet" mit 2 Argument(en): "Unbekannter Fehler (0x80005000)"
Bei C:\PS-Test\TS-1User-Mutation.ps1:17 Zeichen:24
+ $user.psbase.Invokeset <<<< ("terminalservicesprofilepath","\\domain\$Standort\Profile\$Benutzer\WinTS")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Ausnahme beim Aufrufen von "InvokeSet" mit 2 Argument(en): "Unbekannter Fehler (0x80005000)"
Bei C:\PS-Test\TS-1User-Mutation.ps1:18 Zeichen:24
+ $user.psbase.invokeSet <<<< ("TerminalServicesHomeDirectory","\\domain\$Standort\Home\$Benutzer")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Ausnahme beim Aufrufen von "InvokeSet" mit 2 Argument(en): "Unbekannter Fehler (0x80005000)"
Bei C:\PS-Test\TS-1User-Mutation.ps1:19 Zeichen:24
+ $user.psbase.invokeSet <<<< ("TerminalServicesHomeDrive","H:")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Ausnahme beim Abrufen des Elements "setinfo": "Unbekannter Fehler (0x80005000)"
Bei C:\PS-Test\TS-1User-Mutation.ps1:20 Zeichen:15
+ $user.setinfo <<<< ()
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember