Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2219 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  besoin d'un pro vb car je galere

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin d'un pro vb car je galere

n°1279621
7alex
Posté le 09-01-2006 à 15:19:14  profilanswer
 

bonjour a tous je susi en train de creer un script d'ouverture de session. mais ne connaisant pas vbs je lutte. Je cherhce comment faire pour faire un if sur le nom du user c est a dire :
 
if le user s appelle admin faire
xxxxxx
 
sinon faire
xxxx
 
comment je peux traduire ca en vbs sil vous plait ?

mood
Publicité
Posté le 09-01-2006 à 15:19:14  profilanswer
 

n°1279623
mareek
Et de 3 \o/
Posté le 09-01-2006 à 15:21:38  profilanswer
 

if user="admin" then
 
else
 
end if


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279626
7alex
Posté le 09-01-2006 à 15:25:07  profilanswer
 

ya que ca a faire ? et dans le sinon il prend en compte tous les autres utilisateurs  ?

n°1279635
mareek
Et de 3 \o/
Posté le 09-01-2006 à 15:39:51  profilanswer
 

oui


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279646
7alex
Posté le 09-01-2006 à 15:49:26  profilanswer
 

ok merci de ta reponse
 
j aurais maintenant une 2e question. comment je peux faire pour recuperer dans le script le nom du poste qui se connecte et etudier les deux 1eres lettres ?
 
merci de ton aide

n°1279667
mareek
Et de 3 \o/
Posté le 09-01-2006 à 16:36:58  profilanswer
 

Dim oWshNetwork
Dim sNomOrdinateur
Set oWshNetwork = CreateObject("WScript.Network" )
sNomOrdinateur = oWshNetwork.ComputerName  


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279673
7alex
Posté le 09-01-2006 à 16:42:35  profilanswer
 

merci
 
donc avec ca je recupere le nom du poste. et est ce que je n'ai plus qu a faire un :
 
mid(%computername%,1,1)=S pour etudier la 2e lettre et voir si c'est un S ?
 
merci de ta reponse

n°1279678
mareek
Et de 3 \o/
Posté le 09-01-2006 à 16:48:21  profilanswer
 

ça me semble bon


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279686
7alex
Posté le 09-01-2006 à 16:52:55  profilanswer
 

j'ai fini mon script mais je ne suis pas sur de moi
 
est ce que je peux le poster afin que tu y regarde ?

n°1279694
mareek
Et de 3 \o/
Posté le 09-01-2006 à 17:03:02  profilanswer
 

vas-y, pas de problème :)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
mood
Publicité
Posté le 09-01-2006 à 17:03:02  profilanswer
 

n°1279701
7alex
Posté le 09-01-2006 à 17:09:59  profilanswer
 

Script
 
 
 
   
If user = admin  Then
      Dim net
             Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS3"
net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS4"
net.AddWindowsPrinterConnection "\\dirennantes\hydrohp3200"
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL2"
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL5"
net.AddWindowsPrinterConnection "\\dirennantes\LXC912PCLSEMA"
net.AddWindowsPrinterConnection "\\dirennantes\LXW820PCLSEMA"
 
 
Else  
     
 
 Dim strComputerName  
Dim WshShellObj  
Dim WshProcessEnv  
Dim WshComputername  
 
 
Set WshShellObj = WScript.CreateObject("WScript.Shell" )  
Set WshProcessEnv = WshShellObj.Environment("PROCESS" )  
WshComputername = GetComputerName  
 
   
 
 
Private Function GetComputerName()  
Dim oNetwork  
     
   On Error Resume Next  
   Set oNetwork = CreateObject("WScript.Network" )  
   GetComputerName = oNetwork.ComputerName  
   Set oNetwork = Nothing  
End Function
 
 
                                    IF  
 
(Mid(%computerName%, 1, 1) = S then
 
 
                           Dim net
                               Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\dirennantes\LXC912PCLSEMA"
net.AddWindowsPrinterConnection «\\dirennantes\LXW820PCLSEMA»
 
                         Else IF
 
(Mid(%computerName%, 1, 1) = H then
 
        Dim net
Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection \\dirennantes\hydrohp3200
net.AddWindowsPrinterConnection "\\dirennantes\faxhydro"
           
                         Else IF
 
(Mid(%computerName%, 0, 1) = P then
 
            Dim net
Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS3"
net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS4"
net.AddWindowsPrinterConnection "\\dirennantes\hydrohp3200"
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL2"
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL5"
net.AddWindowsPrinterConnection "\\dirennantes\LXC912PCLSEMA"
net.AddWindowsPrinterConnection "\\dirennantes\LXW820PCLSEMA"
 
 
Else If
 
(Mid(%computerName%, 0, 1) = S then
 
      Dim net
Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS3"
net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS4"
net.AddWindowsPrinterConnection "\\dirennantes\hydrohp3200"
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL2"
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL5"
net.AddWindowsPrinterConnection "\\dirennantes\LXC912PCLSEMA"
net.AddWindowsPrinterConnection "\\dirennantes\LXW820PCLSEMA"
 
 
 
else if
 
(Mid(%computerName%, 1, 2) = M2 then
           
 
        Dim net
Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection "\\dirennantes\LXC910PCL2"
     net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS3"
 
                      Else if
 
(Mid(%computerName%, 1, 2) = M3 then
           
 
        Dim net
Set net= CreateObject("WScript.Network" )
             net.AddWindowsPrinterConnection \\dirennantes\IR3100CPS4
     net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS3"
             
 
Else if
 
(Mid(%computerName%, 1, 2) = M4 then
 
        Dim net
Set net= CreateObject("WScript.Network" )
 
               net.AddWindowsPrinterConnection \\dirennantes\IR3100CPS4
             net.AddWindowsPrinterConnection "\\dirennantes\IR3100CPS3"
 
Else if
 
(Mid(%computerName%, 1, 2) = M5 then
 
        Dim net
Set net= CreateObject("WScript.Network" )
net.AddWindowsPrinterConnection \\dirennantes\IR3100CPS4
     net.AddWindowsPrinterConnection \\dirennantes\LXC910PCL5
 
 
End if
 
End

n°1279707
mareek
Et de 3 \o/
Posté le 09-01-2006 à 17:19:32  profilanswer
 

heuuuu c'est pas super lisible [:le kneu]


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279708
mareek
Et de 3 \o/
Posté le 09-01-2006 à 17:22:59  profilanswer
 

Pour récupérer le nom de l'utilisateur, il faut faire  
Dim oWshNetwork  
Dim sNomUtilisateur  
Set oWshNetwork = CreateObject("WScript.Network" )  
sNomUtilisateur = oWshNetwork.UserName  
 
 
 
Et plutot que de faire un CreateObject("WScript.Network" ) dans chaque else de ton script, fais le une fois au début de ton script et réutilise le par la suite


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279710
7alex
Posté le 09-01-2006 à 17:30:50  profilanswer
 

pour le nom de l'utilisateur, faut que je place tes lignes au debut du script ?

n°1279714
mareek
Et de 3 \o/
Posté le 09-01-2006 à 17:33:45  profilanswer
 

ben oui vu que tu t'en sers dès le début


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279718
7alex
Posté le 09-01-2006 à 17:35:39  profilanswer
 

ok en tout cas je te remercie pour tout

n°1279726
mareek
Et de 3 \o/
Posté le 09-01-2006 à 17:42:06  profilanswer
 

de rien. ;)
 
Teste ton script quand même parce qu'il m'a l'air un peu ... brouillon


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1279729
7alex
Posté le 09-01-2006 à 17:47:36  profilanswer
 

oué je le testerai demain et jte redirais


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  besoin d'un pro vb car je galere

 

Sujets relatifs
SVP j'ai vraiment besoin d'aide sur les DataGridbesoin d'aide
Besoin d'aide pour écrire un code VBARUNTIME ERROR BESOIN D'AIDE!
Besoin d'aide VBA ExcelBesoin d'avis
Besoin d'aide, difficile d'expliquer en fait, venez voirBesoin d'un avis pour mon site[resolu]
besoin de votre aideBesoin d'un soft pour autoconvertir du texte en code HTML !
Plus de sujets relatifs à : besoin d'un pro vb car je galere


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)