Bonjour à tous,
Dans le cadre d'un projet au boulot pour une machine sous Windows XP SP3 (devant être éventuellement compatible Windows 7, mais l'urgent c'est XP), je dois trouver un moyen logiciel de désactiver une carte réseau suivant l'utilisateur logué. Jusque là rien de bien difficile en utilisant devcon :
Spoiler :
switch('%username%')
{
case 'USERABLOCK' : devcon disable *DEV_carterzo*; break ;
default : devcon enable *DEV_carterzo* ; ipconfig /renew ;
} |
Le soucis c'est qu'il doit être lancé en tant qu'administrateur, or mes users ne sont évidemment pas administrateur... là pas de soucis on invoque le batch par un 2ème en utilisant psexec, qui sera donc lancé soit par le menu Démarrer/Démarrage, ou via la base de registre, ou plus propre encore dans les scripts de démarrage de session.
Le gros soucis étant que dans psexec, mon mot de passe admin apparaît...en clair !
Seul moyen que je verrais dans "l'immédiat", ce serait la compilation de ce batch contenant psexec... comment faire ?
Pour désactiver la carte réseau il n'y a pas 36 solutions, mais seulement 3 (dixit après validation par Microsoft) : du WMI, du VBScript et devcon. Devant tous 3 être lancés en tant qu'administrateur...
Message édité par bardiel le 23-04-2011 à 11:22:21
---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D