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 !

ACTIVE DIRECTORY : LISTE LES PC DU RÉSEAU


Information sur la source

Catégorie :Tutoriaux Classé sous : active directory, réseau, objet, computer Niveau : Débutant Date de création : 30/01/2008 Vu / téléchargé: 7 636 / 514

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

Ce script tout simple se connecte à l'AD, liste les pc du réseau et écrit en sortie un fichier txt que vous pouvez importer dans toute autre application.

Bien que très simple et peut-être désuet comparé à du VB.NET, il reste toutefois très pratique et rapide.
 

Source

  • Dim args, oWinNT, oDomain
  • Dim Name
  • Set Shell = WScript.CreateObject("WScript.Shell")
  • domain="votre_domaine"
  • set oWinNT=GetObject("WinNT://" & domain)
  • Const ForReading = 1, ForWriting = 2
  • Set WshShell = WScript.CreateObject("WScript.Shell")
  • Dim fso, f
  • Set fso = CreateObject("Scripting.FileSystemObject")
  • objOutFile = "C:\temp\ADListPC.txt"
  • Set f = fso.OpenTextFile(objOutFile, ForWriting,true)
  • for each oDomain in oWinNT
  • if lcase(oDomain.class)="computer" then
  • Name = oDomain.name
  • if lcase(Mid(Name, 1,3))="lap" or lcase(Mid(Name, 1,3))="pos" then
  • f.writeline(Name)
  • end if
  • end if
  • next
  • '--------------------------------------------------------------------
  • ' Sous programme de test du moteur
  • ' Vu les sorties générées, c'est CSCRIPT (et non pas WSCRIPT)
  • ' qui doit être utilisé
  • Sub TestHost
  • dim rep
  • SW_SHOWNORMAL=1
  • strFullName =lcase(WScript.FullName)
  • strappli=lcase(Wscript.ScriptFullName)
  • i=InStr(1,strFullName,".exe",1)
  • j=InStrRev(strFullName,"\",i,1)
  • strCommand=Mid(strFullName,j+1,i-j-1)
  • if strCommand<>"cscript" then
  • rep=MsgBox("Ce script doit être lancé avec CSCRIPT" & VBCRLF & _
  • "Cela peut être rendu permanent avec la commande" & VBCRLF & _
  • "cscript //H:CScript //S /Nologo" & VBCRLF & _
  • "Voulez-vous que ce soit fait automatiquement?", _
  • vbYesNo + vbQuestion,strappli)
  • if rep=vbYes then
  • nomcmd="setscript.bat"
  • Set ficcmd = fso.CreateTextFile(nomcmd)
  • ficcmd.writeline "@echo off"
  • ficcmd.writeline "cscript //H:CScript //S /Nologo"
  • ficcmd.writeline "pause"
  • ficcmd.writeline chr(34) & strappli & chr(34)
  • ficcmd.writeline "pause"
  • ficcmd.close
  • shell.Run nomcmd, SW_SHOWNORMAL,true
  • end if
  • WScript.Quit
  • end if
  • end sub
  • '--------------------------------------------------------------------
Dim args, oWinNT, oDomain
Dim Name
Set Shell = WScript.CreateObject("WScript.Shell")
domain="votre_domaine"
set oWinNT=GetObject("WinNT://" & domain)

Const ForReading = 1, ForWriting = 2
  Set WshShell = WScript.CreateObject("WScript.Shell")
   Dim fso, f
   Set fso = CreateObject("Scripting.FileSystemObject")
	objOutFile = "C:\temp\ADListPC.txt"
   	Set f = fso.OpenTextFile(objOutFile, ForWriting,true)
	for each oDomain in oWinNT
		if  lcase(oDomain.class)="computer" then
			Name = oDomain.name
			if lcase(Mid(Name, 1,3))="lap" or lcase(Mid(Name, 1,3))="pos" then
				f.writeline(Name)
			end if
		end if
	next

'--------------------------------------------------------------------
' Sous programme de test du moteur
' Vu les sorties générées, c'est CSCRIPT (et non pas WSCRIPT)
' qui doit être utilisé
Sub TestHost
dim rep
SW_SHOWNORMAL=1 
strFullName =lcase(WScript.FullName)
strappli=lcase(Wscript.ScriptFullName)
i=InStr(1,strFullName,".exe",1)
j=InStrRev(strFullName,"\",i,1)
strCommand=Mid(strFullName,j+1,i-j-1)
if strCommand<>"cscript" then
	rep=MsgBox("Ce script doit être lancé avec CSCRIPT" & VBCRLF & _ 
               "Cela peut être rendu permanent avec la commande" & VBCRLF & _
			   "cscript //H:CScript //S /Nologo" & VBCRLF & _
			   "Voulez-vous que ce soit fait automatiquement?", _
			   vbYesNo + vbQuestion,strappli)
	if rep=vbYes  then 
		nomcmd="setscript.bat"
		Set ficcmd = fso.CreateTextFile(nomcmd)
		ficcmd.writeline "@echo off"
		ficcmd.writeline "cscript //H:CScript //S /Nologo"
		ficcmd.writeline "pause"
		ficcmd.writeline chr(34) & strappli & chr(34) 
		ficcmd.writeline "pause"
		ficcmd.close
		shell.Run nomcmd, SW_SHOWNORMAL,true
		end if
    WScript.Quit
	end if
end sub
'--------------------------------------------------------------------

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de slim_shady56 le 23/05/2008 15:05:07

coucou ton script m'intéresse beaucoup, le seul problème que je voy est que si l'AD est protégé par un nom d'ulisateur et un mot de passe on ne peut pas se connecter car dans ton code on ne peut renseigner que le nom de domaine :/

signaler à un administrateur
Commentaire de baloc le 08/10/2008 09:50:37 10/10

bonjour, petite macro très pratique. J'aimerais savoir si c'est possible de filtrer les ordinateurs par os?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Petit problème avec My.Computer.Network.ping [ par angelus314 ] Bonjour à tous,Voilà j'ai un petit souci avec un de mes programmes.Au chargement de mon formulaire j'ai inséré ce code :Try<font color="#0000ff" Clipboard, ou inter-application [ par Gammacronosios ] Bonjour à vous. Voila, je n'arrive pas à récupérer un classe copié dans le Clipboard.Je test la présence de l'objet avec GetDataPresent et GetFormat dessiner un objet sur lequel on peut cliquer [ par jeancarlos ] bonjour, je voudrais créer une horloge à aiguilles où l'utilisateur pourrait faire tourner les aiguilles.Pouvez-vous "m'aiguiller" ? nommage d'objets pour une collection [ par monsieurlemouche ] bonjour,j'ai un problème tout bête qui me rappelle que je suis toujours une grosse nouille en programmation, bref...j'ai besoin de créer des objets de Détection lecteur réseau [ par phoenix91720 ] Bonjour,Je cherche à surveiller la connection ou déconnection d'un lecteur réseau "R:". Pour cela, dans un timer, je fais appel à une fonction qui me jeu de dame en objet [ par lecrack ] bonjour, je suis étudiant en bts informatique de gestion 2 eme année développeur. je suis en train de faire comme ap un jeu de dame orienté objet en v objet pour inserer tableau [ par Coconut29200 ] Bonjour j aimerais savoir quel objet serait le plus adapter pour y integrer un tableau(il n y a besoin que de voir les valeurs du tableau pas de les m Objet Csbrowser [ par casporov ] Bonjour tout le monde,j'ai un OCX objet  nommé CSBROWSER qui ressemble a  CgridCtrl et j'ai besoin de savoir qulque trucpour pouvoir continuer.1- Comm Conversion RTF/TXT -> HTML [ par OneHacker ] Je programme avec VS Express 2005 .NET. Je voulais savoir s'il était possible de convertir du texte simple HTML ou du RTF en HTML.J'ai essayé ça mais My.Computer.Info.OSFullName lève un exception [ par OneHacker ] Bonjour j'ai une application Console dans la procédure Sub Main je met cette ligne :14.   Console.WriteLine(My.Computer.Info.OSFullName)Et ca me génèr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,671 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é.