IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Distinguer les OS


Sujet :

VBScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Distinguer les OS
    Bonjour,

    Je suis en train de créer un petit script qui supprime des imprimantes en local port.
    Ce qu'il me faudrait, c'est que tout au début du script, qu'il y ait une ligne :

    Si le poste a Windows 2000 ou autre ==> Quit
    Si le poste a Windows XP ==> Continuer le script

    J'ai trouvé quelques bout de code sur le net mais je n'arrive pas à m'en servir...

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colInstalledPrinters = objWMIService.ExecQuery _
        ("Select * From Win32_Printer") 
     
    For Each objPrinter in colInstalledPrinters
     
        If objPrinter.Portname = "\\serveur\imprimante" Then
        	objPrinter.Delete_
        End If

    Je vous remercie d'avance de votre aide.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut
    Rebonjour,

    J'ai réussi à résoudre mon problème, voici le code pour les intéressés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Dim wshShell, strCmd, oRep, strReponse
    Set wshShell = CreateObject("WScript.Shell")
     
    strCmd = "cmd.exe /C ver"
    Set oRep = wshShell.Exec(strCmd)
    strReponse = Trim(oRep.StdOut.ReadAll)
     
    If (Replace(strReponse, "Windows XP", "") = strReponse) Then
    	WScript.Quit 0
    End if
     
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set colInstalledPrinters = objWMIService.ExecQuery _
        ("Select * From Win32_Printer") 
     
     
    For Each objPrinter in colInstalledPrinters
        If objPrinter.Portname = "\\serveur\imprimante" Then
        	objPrinter.Delete_
        End If
     
     
    Next
    Bonne soirée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/06/2007, 12h26
  2. Distinguer les CHECK CONSTRAINTS des NOT NULL
    Par Wurlitzer dans le forum Oracle
    Réponses: 16
    Dernier message: 28/09/2006, 11h50
  3. Réponses: 15
    Dernier message: 12/07/2006, 11h11
  4. [IMAP] distinguer les pieces jointes et les images inlines
    Par firejocker dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 04/11/2005, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo