[VBS] Script d'intégration dans un groupe de sécurité

Script d'intégration dans un groupe de sécurité [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 09-05-2016 à 16:56:31    

Bonjour  
Je suis actuellement en stage, pour finaliser ma formation T2SI.
Et je rencontre des problème j'ai dû mettre en place un serveur FOG qui fonctionne correctement.
Mais je bloque pour l'intégration dans des groupe de sécurité car on m'a demander de faire un script en VBS. qui doit faire la différence entre PC portable et fixe, et en fonction du type les faire rentré dans le bon groupe de sécurité.
Mais comme je ne connais pas trop le scripting je cherche surtout des script que je peut compiler
 
Pour le moment je tourne a peut près sur sa :
 

Code :
  1. Dim objSysInfo, objComputer, strComputerDN
  2. Dim objComputerGroup
  3. If IsLaptop( "." ) Then
  4.      WScript.Echo "Laptop"
  5. Set objSysInfo = CreateObject("ADSystemInfo" )
  6. strComputerDN = objSysInfo.ComputerName
  7. Set objComputer = GetObject("LDAP://" & strComputerDN)
  8. Set objComputerGroup = GetObject("LDAP://CN=postes de travail portables,OU=Postes de travail,OU=Machines,OU=monEntreprise-bretagne,DC=monEentreprise,DC=ad" )
  9.  If (objComputerGroup.IsMember(objComputer.AdsPath) = False) Then
  10.  objComputerGroup.Add(objComputer.AdsPath)
  11.  End If
  12. Else
  13.      WScript.Echo "Desktop computer"
  14.  Set objSysInfo = CreateObject("ADSystemInfo" )
  15. strComputerDN = objSysInfo.ComputerName
  16. Set objComputer = GetObject("LDAP://" & strComputerDN)
  17. Set objComputerGroup = GetObject("LDAP://CN=postes de travail fixes,OU=Postes de travail,OU=Machines,OU=monEntreprise-bretagne,DC=monEentreprise,DC=ad" )
  18. If (objComputerGroup.IsMember(objComputer.AdsPath) = False) Then
  19. objComputerGroup.Add(objComputer.AdsPath)
  20. End If
  21. Function IsLaptop( myComputer )
  22.      On Error Resume Next
  23.      Set objWMIService = GetObject( "winmgmts://" & myComputer & "/root/cimv2" )
  24.      Set colItems = objWMIService.ExecQuery( "Select * from Win32_Battery", , 48 )
  25.      IsLaptop = False
  26.      For Each objItem in colItems
  27.          IsLaptop = True
  28.      Next
  29.      If Err Then Err.Clear
  30.      On Error Goto 0


 
Voila donc ce que sa donne.
La reconnaissance pc fixe/portables fonctionne bien mais pour intégrer dans le bon groupe de sécurité sa ne fonctionne pas, mais je n'est pas de message d'erreur dans la console.
 
Donc si mon script ne vous a pas pétrifier sur place et que vous avez une âme charitable, vous pouvez m'aider  
merci


Message édité par barthemus le 12-05-2016 à 12:08:02
Reply

Marsh Posté le 09-05-2016 à 16:56:31   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed