1 votes

Fichier batch pour modifier tous les partages réseau de l'ordinateur

Je dois changer toutes les parts de //foo en //bar dans un fichier batch. Disons que j'ai R : //foo/foo et Z : //foo/bar

J'ai besoin d'avoir un lot script qui les fait R : //bar/foo et Z : //bar/bar

Quelqu'un a-t-il une idée de la manière de procéder ? Je pense faire une boucle avec l'utilisation du filet, mais je n'ai pas été plus loin. Je vais faire des recherches moi-même, mais j'ai pensé que je pourrais poster ici et voir si quelqu'un savait rapidement, car je suis un peu pressé.

Merci pour votre aide.

Ceci est pour Windows XP Zachary

1 votes

Quel est ce système d'exploitation ?

0 votes

Désolé, surtout Windows XP

0 votes

Vous pourriez créer un programme de traitement par lots pour faire cela facilement. Si vous avez l'intention de craete, vous devez poser cette question en stackoverflow.com

2voto

E Rolnicki Points 968

J'utiliserais les éléments suivants dans un fichier batch :

@echo off
REM Delete existing Mapped Drives
net use * /d Y

REM Map New Network Drive
net use R: \\bar\foo /persistent:yes
net use Z: \\bar\bar

echo Drives Mapped.

Il peut ensuite être ajouté au chemin d'accès de l'utilisateur script, à condition que le fichier soit placé dans le répertoire des serveurs. Netlogon dossier.

EDIT

Je viens de relire votre question. Il est évident que ma méthode n'est pas pratique si vous souhaitez modifier de nombreuses actions. Pourriez-vous nous dire si de nombreuses actions doivent être modifiées ?

J'espère que cela vous aidera, si vous avez des questions, faites-le moi savoir.

1voto

aleroot Points 3162
@echo off
REM delete the actual Network Drive
net use R: /DELETE
net use Z: /DELETE

REM Create the new Network Drive 
net use R: \\bar\foo
net use Z: \\bar\bar

Si vous voulez que le lecteur réseau persiste après un redémarrage, vous devez ajouter /persistent:yes à la commande net use lorsque vous mappez le lecteur réseau, donc pour R :

net use R: \\bar\foo /persistent:yes

0voto

JNK Points 276

Votre meilleure chance est probablement un fichier batch utilisant la fonction Pour le commandement.

Si vous êtes en mesure d'obtenir une liste des répertoires que vous souhaitez modifier, vous pouvez fournir à cette commande un fichier d'entrée (comme shares.txt) et elle passera en revue chaque ligne. Vous pouvez assigner une logique assez complexe comme décrit dans le lien.

Une autre option serait un VBScript mais je pense que cela impliquerait un plus grand investissement en temps, surtout pour quelque chose comme ça qui ne nécessite pas beaucoup d'analyse ou de logique.

0voto

Ed Fries Points 1611

Net Use modifiera le mappage du lecteur mais pas le partage sous-jacent car la commande s'exécute sur le client et non sur le serveur.

Il n'y a pas de renommage de partage, un nouveau partage peut être ajouté sur le même dossier et l'ancien partage peut être supprimé ultérieurement une fois que le fonctionnement est confirmé. Le problème est que le nouveau partage nécessite de nouvelles autorisations de partage et que si le chemin d'accès change, de nouvelles autorisations NTFS peuvent également être définies.

RmtShare, http://ss64.com/nt/rmtshare.html peut fonctionner en fonction du système d'exploitation.
Le langage VBScript peut également faire l'affaire, car il permet de gérer les autorisations de partage : MS Scripting Repository - Shared Folders. Lien ci-dessous, je n'arrive pas à faire fonctionner l'hyperlien.

http://gallery.technet.microsoft.com/scriptcenter/en-us/site/search?f[0].Type=RootCategory&f[0].Value=storage&f[0].Text=Storage&f 1 .type=sous-catégorie&f 1 .Value=sharedfolders&f 1 .Text=Shared%20Folders (Dossiers partagés)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X