Bonjour,

J'installe actuellement un serveur Linux avec Samba, dans un IUT pour que les étudiants puissent stocker leur documents le samba simule un CD.

Donc je connecte mes postes XP dans le domaine samba pas de soucis.
Lors de l'ouverture de la session on a la possibilité de lancer un logon.cmd.
Celà fonctionne bien.
Dans mon logon.cmd j'ai mis deux mappages réseaux vers mon serveur linux. C'est OK

Par contre je voulait rajouter dans mon logon.cmd, un lancement d'un script qui irait modifier la base de registre de mon poste XP, pour par exemple enlever l'accès de c: et e: dans le poste de travail.

Donc j'ai fait un petit script avec autoit
=========================================================
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
If Not IsAdmin() Then
	RunAsWait("administrateur",@ComputerName,"mpa",3,"c:\script\registre.exe")
	MsgBox (0,"Runaswait",@error)
	MsgBox (0,"Résultat","Runaswait")
	
Else
    RunWait("c:\script\registre.exe")
	MsgBox (0,"resultat","Runwait")
EndIf

'Redemarre Explorer pour prise en compte modif base de registre

Sleep (2000)
ProcessClose("explorer.exe")
WinMinimizeAll()
Run("Explorer.exe")

====================================================

et dans registre.exe

Code : Sélectionner tout - Visualiser dans une fenêtre à part
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer","NoDrives","REG_DWORD","00000016")

Le Problème c'est que les postes sont en utilisateurs et donc n'ont pas les droits de modif sur la base de registre.

Donc j'ai fais un Runaswait, mais celà ne fonctionne pas.
Si je lance mon script en manuel (clique droit executer en tant que ) vus que je suis obligé de redémarrer mon explorer pour que se soit pris en compte, je suis aprés en Admin, comme si une session admin avait été ouverte dans la session utilisateur.
Pour quitter obliger de fermer les deux sessions simultanément.
Si quelqu'un a une solution ou une idée.

Merci d'avance, j'espère que j'ai été clair.