begin process at 2012 02 12 04:09:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > ACTIVE DIRECTORY : LISTE LES PC DU RÉSEAU

ACTIVE DIRECTORY : LISTE LES PC DU RÉSEAU


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :10 784 / 758

Auteur : neo2k2

Ecrire un message privé
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) COUNTDOWN - COMPTE-À-REBOURS

 Sources de la même categorie

Source avec Zip DLL PERSONNALISÉ AVEC ÉVÈNEMENTS ET PROPRIÉTÉS EN VB6. par Number7
Source avec Zip Source .NET (Dotnet) EXEMPLE DU TUTORAIL "CLASSES MÉTIER" par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DES LISTES : RANGEMENT (LIST.SORT) ET FILTRAGE (LIST... par kbalist
Source avec Zip EXEMPLE SUR LES MENUS POUR AIDER LES DÉBUTANTS COMME MOI ;-) par viragoloco
LES OPÉRATIONS DE LA LISTE CHAINÉE par smaili

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip MOUVEMENT / DÉPLACEMENT D'OBJET (SHAPES,IMAGES) par arthur448
Source avec Zip Source .NET (Dotnet) SAVOIR SI L'ORDINATEUR EST CONNECTÉ À INTERNET EN VISUAL BAS... par clementgeek41
Source avec Zip Source avec une capture Source .NET (Dotnet) COMMUNICATION TCP CLIENT-SERVEUR ASYNCHRONE par anadom
Source avec Zip Source avec une capture Source .NET (Dotnet) INFORMATIONS SUR LES INTERFACES RÉSEAUX par Mayzz

Commentaires et avis

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 :/

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales