Bonjour,
Voici mon script qui m'est à jour le profil Terminal Server et modifie le login script.
J'essaye d'adapter cette MAJ par le biais d'un fichier txt ou j'indique les comptes à mettre à jour au lieu de mettre à jour TOUT les users de l'OU
Qui peut me guider SVP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 Option Explicit 'déclaration des variables Dim objOU, objUser, objRootDSE,intCounter Dim strContainer, strDNSDomain, strhomeDrive Dim fso Dim fichier Dim Ligne 'déclaration des Constantes Const Enabled = 1 Const Disabled = 0 Const ADS_PROPERTY_CLEAR = 1 'détermine le fichier à ouvrir Set FSO = CreateObject("Scripting.FileSystemObject") Set fichier = fso.OpenTextFile("c:\tmp\test.txt", 1) 'boucle qui lis chaque ligne du fichier Do While (Not fichier.AtEndOfStream) Ligne = fichier.Readline Loop Set objRootDSE = GetObject("LDAP://RootDSE") strDNSDomain = objRootDSE.Get("DefaultNamingContext") strContainer = "OU=Agence Citrix,OU=Agence," strContainer = strContainer & strDNSDomain set objOU = GetObject("LDAP://" & strContainer ) intCounter = 0 For each objUser in objOU If objUser.class="user" Then objUser.TerminalServicesProfilePath = "\\TEST\BP-PROFILES\%USERNAME%" objUser.TerminalServicesHomeDirectory = "\\TEST\BP-USERS\%USERNAME%" objUser.TerminalServicesHomeDrive = "H:" objUser.AllowLogon = Enabled objUser.SetInfo objUser.LoginScript = "citrix.vbs" objUser.SetInfo 'Supprime le profile Path objUser.PutEx ADS_PROPERTY_CLEAR, "profilePath", 0 objUser.SetInfo intCounter = intCounter +1 End if next WScript.Echo intCounter WScript.Quit
Merci d'avance pour votre aide
Partager