Question Modification TSprofilePath AD

Plus d'informations
il y a 7 ans 5 mois #17056 par Gilles
Réponse de Gilles sur le sujet Re:Modification TSprofilePath AD
Bonjour,
j'ai un problème similaire je n'arrive pas à mettre à jour le champ \"TSprofilePath\".
Quelqu'un peut-il poster un début de code car je n'arrive pas à resoudre mon problème.

Cordialement
Gilles<br><br>Message édité par: Palpelune34, à: 21/02/14 13:09

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #17060 par Franck B-A
Réponse de Franck B-A sur le sujet Re:Modification TSprofilePath AD
Je l' utilise dans un script de migration.
La partie suivante devrait aider :
(ajouter et modifier vos variables)
[code:1]

#
#
# 2: DEBUT Bloc Ajout des Droits #
#
#
#
$AddACL = {
$GetUser = Get-ADUser \&quot;$homes\&quot;
$UserCNX = $GetUser.UserPrincipalName
try { $ace = New-Object Security.AccessControl.FileSystemAccessRule( \&quot;$UserCNX\&quot;, \&quot;FullControl\&quot;, \&quot;ContainerInherit, ObjectInherit\&quot;, \&quot;None\&quot;, \&quot;Allow\&quot;«») }
catch { $ace -eq $null }
if ($ace -ne $null) {
$acl = Get-Acl $RepCible
$acl.AddAccessRule($ace)
Set-Acl $RepCible $acl
Write-Host -ForegroundColor DarkGreen \&quot;ajout ACL OK sur $RepCible\&quot;
}
Else {Write-Host -ForegroundColor RED \&quot;Erreur sur ajout ACL\&quot; }

#### Suppression TerminalServicesProfilePath
$TSppValue = \&quot;\&quot;
$user.psbase.invokeSet(\&quot;TerminalServicesProfilePath\&quot;,$TSppValue)
$user.setinfo()
Write-Host \&quot;TerminalServicesProfilePath supprimé\&quot; `n
#### fin TerminalServicesProfilePath

}
#
try { $UserDN = (([adsisearcher]\&quot;(&amp;(samaccountname=$homes)(objectcategory=user))\&quot;«»).FindOne()).Properties[\&quot;distinguishedname\&quot;] }
catch { $UserDN -ne $null }

if ($UserDN -eq $null){ Write-Host -foregroundcolor RED \&quot;Utilisateur $homes introuvable\&quot; `n ;return }

# vérification Groupe de REDIR dans l'AD #
#.........................................#
Else { Write-Host -foregroundcolor Green \&quot; Migration de $homes \&quot;

try { $GrpDN = (([adsisearcher]\&quot;(&amp;(samaccountname=$GrpREDIR)(objectclass=group))\&quot;«»).FindOne()).Properties[\&quot;distinguishedname\&quot;] }
catch { $GrpDN -ne $null}
if ($GrpDN -eq $null) {Write-Host -foregroundcolor RED \&quot;Groupe introuvable\&quot; `n ;return }
Else {
$User = [ADSI](\&quot;LDAP://$DCName/\&quot; + $UserDN)
$group = [ADSI](\&quot;LDAP://$DCName/\&quot; + $GrpDN)
try { $AddUser =$group.member -contains $UserDN}
catch { $AddUser }
if ($AddUser){ write-host -foregroundcolor DarkGreen \&quot;L'utilisateur $homes est deja dans le groupe $GrpREDIR \&quot; }
Else {
$GrpDN = (([adsisearcher]\&quot;(&amp;(samaccountname=$GrpREDIR)(objectclass=group))\&quot;«»).FindOne()).Properties[\&quot;distinguishedname\&quot;]
$group = [ADSI](\&quot;LDAP://$DCName/\&quot; + $GrpDN)
$group.add(\&quot;LDAP://$DCName/\&quot; + $UserDN)
$group.SetInfo()
write-host \&quot;L'utilisateur $homes appartient maintenant au groupe $GrpREDIR \&quot; }
&amp;$AddACL | Out-Null

[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #17080 par Gilles
Réponse de Gilles sur le sujet Re:Modification TSprofilePath AD
Merci pour ton aide hélas j'ai toujours un message d'erreur.

Voila un extrait de mon code je ne trouve pas d'ou peux venir le problème j'ai comme l'impression qu'il me manque quelque chose.

#
Configuration Terminal Serveur
$chemintspro = '\\serveur\profil$\'+ $comptewin;
$chemintshom = '\\serveur1\homedir$\'+ $comptewin;
$lettretsdri = \&quot;U:\&quot;;
#
Activation du compte
$objUser.psbase.invoke('AccountDisabled', $false);
#
Chemin Accès au Homedir
#$user.psbase.invokeSet(\&quot;TerminalServicesHomeDirectory\&quot;,$chemintshom);
#
Chemin Accès au Profil
$objUser.psbase.InvokeSet(\&quot;TerminalServicesProfilePath\&quot;,$chemintspro);
#
Lettre du répertoire Homedir
#$user.psbase.invokeSet(\&quot;TerminalServicesHomeDrive\&quot;,$lettretsdri);
$objUser.SetInfo();
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #17081 par Franck B-A
Réponse de Franck B-A sur le sujet Re:Modification TSprofilePath AD
et si tu déclare tes variables telles quelles :
(pour tester si cela fonctionne avec 1 compte)

[code:1]$chemintspro = \&quot;\\CheminUNCduServeur\partageProfil\NomDuCompte\&quot;
$chemintshom = \&quot;\\CheminUNCduServeur\partageHome\NomDuCompte\&quot;
$lettretsdri = \&quot;U:\&quot;[/code:1]<br><br>Message édité par: bigkifran, à: 24/02/14 14:10

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #17082 par Laurent Dardenne
Salut,
le message d'erreur indique qu'une interface COM appelées n'existe pas.
D’après ce post il faut enregistrer la DLL tsuserex.dll. A tester donc.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #17087 par Gilles
Réponse de Gilles sur le sujet Re:Modification TSprofilePath AD
Merci pour vos réponses.

Je viens de vérifier j'ai bien cette dll sur mes serveurs AD.

Je dois faire une déclaration dans powershell de cette dll ? Car je ne sais pas comment faire.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena