Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : suppression de profils locaux sur des machines clientes via vbs!!! [ Archives Visual Basic / Réseau et Internet ] (champblanc49)

jeudi 24 novembre 2005 à 11:15:43 | suppression de profils locaux sur des machines clientes via vbs!!!

champblanc49

bonjour à tous, je cherche un ptit vbs que je mettrai via gpo à partir de mon serveur, qui puisse me permette de supprimer des dossiers d'un repertoire (c:\documents and settings\) sauf 2 dossiers de ce répertoire qui è là pour le bon fonctionnement de la connexion du users.

merci d'avance




jeudi 24 novembre 2005 à 17:06:26 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

JMO

Membre Club



 Bonjour à tous....jean-marc
Dans le titre de ce topic, il y a "Suppression de profiles locaux" mais
la question porte sur répertoire seulement ???
Ci-desous, exemple de suppression de répertoire selon le profil.
Dim Path, fso, f, f1, User, Users, Sup
Path   = "c:\Documents and Settings"

Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(Path)
Set Users = f.SubFolders
For Each f1 in Users
    User = User & vbCrLf & vbCrLf & f1.Name

   Select Case f1.Name
      Case "Administrateur"    'profil à ne pas supprimer
      MsgBox "Le user Administrateur ne sera supprimé"
      Case "All Users"          'profil à ne pas supprimer
      Case "Default User"       'profil à ne pas supprimer
      Case "LocalService"       'profil à ne pas supprimer
      Case "NetworkService"     'profil à ne pas supprimer
      Case "jean"           'profil à ne pas supprimer
   Case Else
   msgbox "Ce profil sera supprimé :  " & f1.Name
   Sup = Sup & vbCrLf & vbCrLf & f1.Name
   'fso.DeleteFolder(f1.ShortPath)   'ATTENTION: ordre protégé car dangereous !!!
   End Select
Next
msgbox "Liste de tous les profils (visibles et cachés)" & vbCrLf & vbCrLf & User
msgbox "Liste des profils supprimés" & vbCrLf & vbCrLf & Sup
Set fso = Nothing


jeudi 24 novembre 2005 à 17:17:12 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

JMO

Membre Club


 Bonjour à tous....jean-marc
Pour connaitre les profils
Dim network, computer, SAM, Item, msg
Set network = Wscript.CreateObject("WScript.Network")
computer=network.ComputerName
'wscript.echo "#Liste des utilisateurs et groupes de " & computer
set SAM=GetObject("WinNT://" & computer & ",computer")
for each Item in SAM
   Classe=Item.Class
   If Classe = "User" then
      msg = msg + vbCrLf & Classe & chr(9) & Item.name
      End if
   next
   msgbox "Liste des Utilisateurs : " & vbCrLf & msg

jeudi 24 novembre 2005 à 21:21:51 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

champblanc49

Merci pour ce code, mais quand je le mè dan un .vbs et que je le lance en local, il me propose bien de supprimer tel et tel profil, mais une fois le programme terminé et que je vais voir dans document and setting rien n'a été supprimé.

Une idée???

ChampBlanc49

jeudi 24 novembre 2005 à 21:59:15 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

JMO

Membre Club


 Bonjour à tous....jean-marc

La 1ère ' protège la commande. Il suffit de l'enlever.
' sert pour insérer un commentaire donc pour proteger en test une commande.
  'fso.DeleteFolder(f1.ShortPath)   'ATTENTION: ordre protégé car dangereous !!!


vendredi 25 novembre 2005 à 08:18:42 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

champblanc49

Bonjour,
J'ai supprimé la ligne 'fso.DeleteFolder(f1.ShortPath)   'ATTENTION: ordre protégé car dangereous !!!
et ca supprimé toujours rien.
Et autre détails est ce qu'il est possible d'enlever les message box sans foutre le programme en l'air, car je voudrais que ca fasse silencieusement


merci d'avance

ChampBlanc49

vendredi 25 novembre 2005 à 16:23:45 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

JMO

Membre Club


 Bonjour à tous....
Comme j'ai précisé dans le précédant topic
' sert pour du commentaire
Donc:
1) pour deleter les fichiers, remettre
'fso.DeleteFolder(f1.ShortPath)
2) pour ne pas afficher les msgbox, remplacer
msgbox par 'msgbox

Pour tester un script, les msgbox sont indispensables.
Après quand script testé, il suffit de mettre 'msgbox

vendredi 25 novembre 2005 à 16:24:30 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

JMO

Membre Club


 Bonjour à tous....jean-marc
remettre (enlever le ')
fso.DeleteFolder(f1.ShortPath)

vendredi 25 novembre 2005 à 16:37:02 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

champblanc49

bon j'ai bien enlever le ' et quand je lance le .vbs il me sort

script : c:\Documents ans Settings\user\bureau\suppr profil.vbs
ligne 18
caract 4
erreur : permission refusée
code : 800A0046
Source : erreur d'éxécution M$ VBscript

ligne 18 carct 4 correpons à la ligne fso.DeleteFolder(f1.ShortPath) dans mon .vbs

????

ChampBlanc49

vendredi 25 novembre 2005 à 20:50:34 | Re : suppression de profils locaux sur des machines clientes via vbs!!!

JMO

Membre Club



 Bonsoir,

Dans "c:\Documents and Settings", j'ai créé un folder "folder   à    supprimer" .
Activation de mon script, ce répertoire a bien été supprimé !!!
Certains folders sont protégés, heureuseusement, et il y a un send d'erreur sur ceux-ci.

Dim Path, fso, f, f1, User, Users, Sup
Path   = "c:\Documents and Settings"

Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(Path)
Set Users = f.SubFolders
For Each f1 in Users
    User = User & vbCrLf & vbCrLf & f1.Name

   Select Case f1.Name
      Case "Administrateur"    'profil à ne pas supprimer
      'MsgBox "Le user Administrateur ne sera supprimé"
      Case "All Users"          'profil à ne pas supprimer
      Case "Default User"       'profil à ne pas supprimer
      Case "LocalService"       'profil à ne pas supprimer
      Case "NetworkService"     'profil à ne pas supprimer
      Case "moi"           'profil à ne pas supprimer
   Case Else
   msgbox "Ce profil sera supprimé :  " & f1.Name
   Sup = Sup & vbCrLf & vbCrLf & f1.Name
   fso.DeleteFolder(f1.ShortPath) 
   End Select
Next
'msgbox "Liste de tous les profils (visibles et cachés)" & vbCrLf & vbCrLf & User
'msgbox "Liste des profils supprimés" & vbCrLf & vbCrLf & Sup
Set fso = Nothing



1 2

Cette discussion est classé dans : vbs, machines, suppression, locaux, profils


Répondre à ce message

Sujets en rapport avec ce message

Suppression de commentaire en vbs [ par BugSs ] Bonjour a tousJe débute sous vbs et j'aimerai supprimer des commentaires à l'aide d'une expression régulière.Par exemple: avant :texte //commentaire/* VBS, WMI & groupes locaux [ par rodrigos ] Salut!Je suis en train de me mettre au vbscript et j'aimerai savoir comment on peut obtenir l'ensemble des utilisateurs d'un groupe local: par exemple Suppression de macros [ par leon357 ] Bonjour,je suis en train de regarder si il est possible grâce à un script VBS de supprimer toutes les macros que contiennent des fichiers Word et ce d Suppression d'un enregistrement ACCESS à partir d'un feuile VB [ par basamir ] Bonsoir,je voulais prendre votre avis sur ce code qui marche pas pour la suppression d'un enregistrement d'une table dans une feuille VB6, voici le co Suppression d'une ligne de données Excel [ par benito28 ] Bonjour, je suis en grande situation désespéré. lol! En fait je suis en pleine création d'un logiciel de gestion des stocks ( usage personnel ). Mon p [SIEMENS 840C] Parametres machines [ par coockie67 ] Bonjour à tous, Sur une machine à commande numérique fonctionnant sans SIEMENS 840C, je cherche comment extraire le paramètre de durée de vie de l'out suppression en utilisant listbox [ par anb ] Salut tout le mondeJe vous présente aujourd'hui un pb .il s'agit que lorsque je supprime un element dans la listbox il se voit comme s'ilest supprimé Suppression plusieurs lignes [ par BiGOuF ] Bonjour à tous chers vb-iens.Comme à l'accoutumée, j'ai une question qui ne vous posera aucun problème, je le sens :)J'ai dans un fichier Excel quelqu suppression d un champ dans une table access [ par wx ] bjj'ai crée 2 champs dans une table access de la maniere suivante :set Colonne=Table.createfield("NOM", db text)Table.Fields.Append Colonneset Colonne Pb suppression enregistrement table données [ par codebleu ] Bonjour,J'ai saisi des données dans une table de données SQL Server et en voulant aller plus vite j'ai recopié certains enregistrements.Malheureusemen


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.