Laboratoire Microsoft |  Blog |  Webcast |  Students Club |  FaqXP  |  CertifExpress 
 Le Forum de Référence sur les Technologies Microsoft - http://www.forum-microsoft.org

Créer un alias pour un lecteur réseau

Forum sur les versions 2003 Server (en incluant la version R2)

Modérateur: Modérateurs_Systèmes

Créer un alias pour un lecteur réseau

Messagepar Noosymer sur Jeu 10 Fév 2005, 10:38

Bonjour,

J'ai créé un dossier de base pour les utilisateurs du domaine et j'aimerai que lorsque les utilisateurs vont dans leur poste de travail, qu'ils ne voient pas le chemin du répertoire qui contient les dossiers de base.

Ca se présente sous cette forme :

<DossierPartagé$>
|_<utilisateur1>
|_<utilisateur2>
|_<utilisateur3>


Affichage dans les postes de travail :

<utilisateur> sur 'Server\<DossierPartagé$>' (Z: )


Affichage souhaité :

<utilisateur> (Z: )


J'ai entendu parlé d'alias mais je ne sais pas comment ça fonctionne.
Merci de votre aide.
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar blackjack sur Jeu 10 Fév 2005, 11:15

J4avais déjà posé la question et Goran m'avait donné un script pour faire cela... je te le post dans l'après-midi...

:)
Dominique ANNICETTE
Consultant infrastructure - Avanade France
MCTS Windows Server 2008 - MCTS BDD - MCSE 2003: Messaging
Articles - Bibliographie
Avatar de l’utilisateur
blackjack
Forum idole
Forum idole
 
Messages: 12226
Inscrit le: Ven 26 Juil 2002, 23:34
Localisation: Lyon

Messagepar Noosymer sur Jeu 10 Fév 2005, 18:13

Merci blackjack. :D
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar blackjack sur Jeu 10 Fév 2005, 22:12

Sorry, j'ai pas eu le temps cet aprèm mais demain jte donne ça. :)
Dominique ANNICETTE
Consultant infrastructure - Avanade France
MCTS Windows Server 2008 - MCTS BDD - MCSE 2003: Messaging
Articles - Bibliographie
Avatar de l’utilisateur
blackjack
Forum idole
Forum idole
 
Messages: 12226
Inscrit le: Ven 26 Juil 2002, 23:34
Localisation: Lyon

Messagepar blackjack sur Ven 11 Fév 2005, 8:52

Voici le script :

Code: Tout sélectionner
ON ERROR RESUME NEXT

'Init Groups
Dim UserGroups,GroupObj

set WshShell = CreateObject("WScript.Shell")
Set WshNetwork = WScript.CreateObject("WScript.Network")

Script1()
Script2()

Sub Script1()
   ON ERROR RESUME NEXT
   if WshShell.ExpandEnvironmentStrings("%OS%") <> "Windows_NT" then
      WshShell.Run "COMMAND.EXE /C NET TIME \\Activedirectory /SET /Y >NUL:"
      DomainName=WshShell.RegRead("HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSNP32\NetworkProvider\AuthenticatingAgent")
      Set UserObj = GetObject("WinNT://" & DomainName & "/" & WshNetwork.username)
      WshNetwork.MapNetworkDrive "U:",UserObj.HomeDirectory
      ' msgbox (UserObj.homeDrive)
      msgbox (UserObj.HomeDirectory)
   else
      DomainName=WshShell.ExpandEnvironmentStrings("%USERDOMAIN%")
      Set UserObj = GetObject("WinNT://" & DomainName & "/" & WshNetwork.username)
   end if

   
      [b]WshNetwork.MapNetworkDrive "G:","\\FILESERVER\BUREAUTIQUE$" [/b]
      WshNetwork.MapNetworkDrive "H:","\\FILESERVER\USERS$"
      WshNetwork.MapNetworkDrive "S:","\\GATEWAYNW\USERS_MSD"
      WshNetwork.MapNetworkDrive "T:","\\GATEWAYNW\USERS2_MSD"
   

End Sub

Function InGroup(strGroup)
   ON ERROR RESUME NEXT
   InGroup=False
   If InStr(UserGroups,"[" & strGroup & "]") Then
      InGroup=True
   End If
End Function

Sub Script2()
   ON ERROR RESUME NEXT
   [b]set shell=createobject("shell.application")
   shell.namespace("G:\").self.name="Bureautique"
'   set Shell=nothing [/b]

   set shell=createobject("shell.application")
   shell.namespace("H:\").self.name="Répertoires utilisateurs"
'   set Shell=nothing

   set shell=createobject("shell.application")
   shell.namespace("S:\").self.name="Users Novell"
'   set Shell=nothing

   set shell=createobject("shell.application")
   shell.namespace("T:\").self.name="Users2 Novell"
   set Shell=nothing
End Sub


C'est la partie en gras qui modifie le nom de ton lecteur réseau. Elle se rapporte au lecteur cité plus haut.
Dominique ANNICETTE
Consultant infrastructure - Avanade France
MCTS Windows Server 2008 - MCTS BDD - MCSE 2003: Messaging
Articles - Bibliographie
Avatar de l’utilisateur
blackjack
Forum idole
Forum idole
 
Messages: 12226
Inscrit le: Ven 26 Juil 2002, 23:34
Localisation: Lyon

Messagepar Noosymer sur Ven 11 Fév 2005, 10:03

D'après ce que j'ai compris, je ne peux pas attribuer la même lettre de lecteur pour tous les utilisateurs :

Code: Tout sélectionner
WshNetwork.MapNetworkDrive "G:","\\FILESERVER\BUREAUTIQUE$"
WshNetwork.MapNetworkDrive "H:","\\FILESERVER\USERS$"
WshNetwork.MapNetworkDrive "S:","\\GATEWAYNW\USERS_MSD"
WshNetwork.MapNetworkDrive "T:","\\GATEWAYNW\USERS2_MSD"
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar blackjack sur Ven 11 Fév 2005, 10:14

En fait ce script est spécifique à moi.
Mais les utilisateurs peuvent avoir la même lettre... Seulement il faudra leur créer un script pour chacun (enfin si tu veux utiliser le modèle que je t'ai donné)..

Maintenet je ne suis pas catégorique la-dessus ne connaissant pas trop bien vbscript ...
Dominique ANNICETTE
Consultant infrastructure - Avanade France
MCTS Windows Server 2008 - MCTS BDD - MCSE 2003: Messaging
Articles - Bibliographie
Avatar de l’utilisateur
blackjack
Forum idole
Forum idole
 
Messages: 12226
Inscrit le: Ven 26 Juil 2002, 23:34
Localisation: Lyon

Messagepar Noosymer sur Ven 11 Fév 2005, 10:32

Ok, je te remercie quand même. Je vais essayer de jeter un oeil dans les bouquins Microsoft.
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar nadir.amghar sur Ven 04 Mar 2005, 21:56

merci BLACKJACK

pour le script, j'étais à la recherche d'un script qui cache le nom du serveur ainsi que de son partage
cordialement,
(mcsa/mcse 2000 - mcsa 2003 - exchange 2000 la connaissance ne vaut que si elle est partagée)
transcript (738340 - nadir123456)
Avatar de l’utilisateur
nadir.amghar
Madness
Madness
 
Messages: 4416
Inscrit le: Lun 03 Jan 2005, 22:04
Localisation: Labarthe-sur-leze

Messagepar Noosymer sur Ven 04 Mar 2005, 23:28

Du coup j'ai créé mon propre script et ça marche niquel. Ca va modifier une clé dans la base de registre de l'utilisateur.
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar bigstyle sur Ven 04 Mar 2005, 23:56

Noozymer ca aurait ete sympa d'en faire profiter les autres ;)
Freddy ELMALEH - Consultant Freelance pour Active IT
MVP Windows Server - Directory Services (2007-2008)
MCITP Enterprise Administrator (2008) - MCSE 2000/2003 Security - MCSA Messaging 2000/2003
Bibliographie : "Sécurité Windows Vista - Le Guide Complet". et "Informatisez votre TPE".
Tout ce que je sais,c'est que je ne sais rien.
Image
Avatar de l’utilisateur
bigstyle
Forum Master
Forum Master
 
Messages: 15913
Inscrit le: Ven 01 Fév 2002, 21:46
Localisation: Paris

Messagepar Noosymer sur Sam 05 Mar 2005, 13:32

Pas de pb je metterai le code en ligne lundi, là je ne pouvais pas j'étais chez moi quand j'ai écrit ce message et j'ai ça au boulot.
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar Noosymer sur Mer 09 Mar 2005, 10:28

Voilà le code qui permet de re,ommer un lecteur réseau :

Code: Tout sélectionner
Dim WshShell, bKey, pKey

Set WshShell = WScript.CreateObject("WScript.Shell")

on error resume next

pKey = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##NomDuServer#DossierPartagé\_LabelFromReg"      
bKey = WshShell.RegRead(pKey)
If (Err <> 0) then
   WshShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\##NomDuServer#DossierPartagé\_LabelFromReg", "NomDuLecteurRéseau"
else
   if (bKey <> "NomDuLecteurRéseau") then
      WshShell.RegWrite pKey, "NomDuLecteurRéseau"     
   end if         
end if
Avatar de l’utilisateur
Noosymer
Master
Master
 
Messages: 572
Inscrit le: Dim 12 Déc 2004, 15:56
Localisation: Nice

Messagepar Polo sur Jeu 10 Mar 2005, 12:14

Un peut plus simple :
-> créer un fichier "desktop.ini" a la racine du partage.
Dans le fichier mettre :
Code: Tout sélectionner
[.ShellClassInfo]
NetShareDisplayName=Nom_du_partage



Il suffit de cacher le fichier, au moins, le lecteur réseau s'apelle pareil pour tout le monde...
Avatar de l’utilisateur
Polo
Full Member
Full Member
 
Messages: 125
Inscrit le: Jeu 16 Mai 2002, 9:20


Retourner vers 2003 Server (R2)

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités



Accueil | News | Articles | Tips | Outils | FAQ XP | Certification | Easters Eggs
Essentiels | Top Sites | Glossaire | Vidéos | Whitepapers | Essentiels | Boîte à Scripts
Conditions d'utilisation é Copyright | Respect de la vie privée