Voici une méthode pour connecter un lecteur à un ordinateur en fonction de son nom :
1 - Il faut ajouter le code ci-dessous en fin du script de login :
Code:
'//////////////////////////////////////////////////////////////////////
'// Check Computer's name /RDP is supported
Function ComputerIsInString(Computers)
On Error Resume Next
Dim objNetwork
Set objNetwork=WScript.CreateObject("WScript.Network")
Dim objShell
Set objShell=WScript.CreateObject("WScript.Shell")
Result=False
Computer=objShell.ExpandEnvironmentStrings("%CLIENTNAME%")
RDP=(Computer<>"" And Computer<>"%CLIENTNAME%" And Computer<>"Console")
If Not RDP Then
Computer=objNetwork.ComputerName
End If
arrstrComputers=Split(Computers,",")
For i=0 To UBound(arrstrComputers)
strTmpComputer=arrstrComputers(i)
j=InStr(strTmpComputer,"*")
If j>0 Then
ComputerPrefix=Mid(strTmpComputer,1,j-1)
Else
ComputerPrefix=strTmpComputer
End If
If InStr(UCase(Computer),UCase(ComputerPrefix))>0 Then
Result=True
Exit For
End If
Next
ComputerIsInString=Result
End Function
'//////////////////////////////////////////////////////////////////////
Exemple :
Ensuite il faut appeler cette fonction à partir du programme principal du script :
L'appel se fait de la manière :
If ComputerIsInString("MA_LISTE_D'ORDINATEURS") Then
ACTION_A_EFFECTUER
End If
La liste d'ordinateurs est une chaine avec la virgule comme séparateur et l'étoile comme caractère joker.
Dans l'exemple fourni la lecteur W: est connecté si le nom du poste commence par "
CDI" ou si le poste s'appelle "
PCINFO-01".
Cdt.
Le support