Monter le lecteur réseau en tant que lecteur physique

17

Existe-t-il un moyen de monter un emplacement réseau afin qu'il apparaisse comme un disque physique local? par exemple en \\computer\sharetant que D:(pas un lecteur réseau)

jwee
la source
Pourriez-vous indiquer dans la question, et avec les balises appropriées, de quel système d'exploitation vous parlez?
bignose
Qu'est-ce que vous essayez d'accomplir?
pause jusqu'à nouvel ordre.

Réponses:

16

Comme je l'ai dit sur cette question (presque) identique :

Êtes-vous sûr que c'est vraiment ce que vous voulez faire? Il y a un très bon article sur pourquoi c'est une mauvaise mauvaise mauvaise idée chez Joel on Software (voir point # 3) ...

La déclaration finale est la suivante:

Conclusion: la prochaine fois que quelqu'un essaie de vous vendre un produit de programmation qui vous permet d'accéder aux ressources réseau de la même manière que vous accédez aux ressources locales, exécutez à pleine vitesse dans la direction opposée.

Si vous voulez savoir pourquoi, lisez les parties pertinentes de l'article.

Et la réponse courte à votre question est: Non. Pas facilement, et la raison en est qu'un disque local devrait avoir toutes sortes de fonctionnalités qu'un partage réseau n'a pas. Un disque local attend un système de fichiers local (NTFS / FAT / etc), qu'un partage réseau n'a pas (Eh bien, c'est le cas, mais sur le serveur sur lequel il est hébergé, pas sur votre emplacement), ainsi que sur une multitude d'autres des fonctionnalités qui ne peuvent tout simplement pas être répliquées en toute sécurité ou de manière fiable (voir l'article lié).

Mark Henderson
la source
+1, bonne réponse. vous avez non seulement répondu à la question posée, vous avez également droit au badge lecteur d'esprit pour discerner ce que l'OP demande vraiment.
Quack Quichote
1
... et le reste de l'histoire est: ce que l'OP veut, c'est un "périphérique de blocage de réseau", ce qui peut être fait (et ne devrait pas, pour toutes les raisons que vous citez), mais ne peut pas être appliqué à un système existant Partage réseau Windows.
Quack Quichote
L'article lié ici a maintenant 15 ans et est toujours d'actualité. C'est drôle comme le temps passe ...
Mark Henderson
3
-1 car ne répond pas réellement à la question, donne juste votre opinion subjective
M. Hedgehog
Hmph. Opinion ou non, cette réponse a encore la bague de la vérité, en effet, elle sonne vraie. +1 pour être génial.
JonathanDavidArndt
32

Oui, cela est possible dans Windows Vista et Windows 7.

Ouvrez l'invite de commandes en tant qu'administrateur. Tapez ensuite la commande suivante:

mklink /D C:\LinkName \\NetworkLocation\LocationName

Cela créera un "lien symbolique" sur Drive Cappelé LinkName, qui sera lié à LocationNameon \\NetworkLocation. Windows saura, bien sûr, qu'il s'agit d'un lien symbolique, mais le traitera comme s'il s'agissait d'un dossier sur le lecteur local. Toutes les applications traiteront ce lien symbolique comme une ressource locale.

J'espère que cela t'aides.

Alderbury
la source
+1, cherchait à créer une solution de projet C ++ sur un lecteur réseau. Cette astuce fonctionne. :-)
Ashwin kumar
Il y avait un cas de coin très bizarre où cela m'a été utile.
Utilisateur enregistré le
5

Vous pouvez monter un lecteur réseau en tant que disque physique virtuel en utilisant le protocole iSCSI pour accéder à un serveur iSCSI - par exemple, vous pouvez en configurer un en utilisant Free NAS - Google it pour plus d'informations.


la source
Il convient de noter que - avec un système de fichiers standard - vous ne pouvez pas avoir deux clients accédant au lecteur réseau en même temps. Un système de fichiers standard attend un périphérique bloc dédié auquel il a un accès exclusif. L'accès simultané détruira rapidement le système de fichiers à moins que vous n'utilisiez un système de fichiers en cluster conçu pour cela.
Zac67
4

Je suppose que vous utilisez Windows, mais vous ne dites pas quelle version. Dans tous les cas, dans l'Explorateur Windows dans le menu Outils, sélectionnez Map Network Drive. Si vous êtes sur Vista, par exemple, qui masque les menus, appuyez et relâchez simplement la touche Alt pour afficher les menus.

Vous pouvez également utiliser la SUBSTcommande:

SUBST M: \\COMPUTERNAME\SHARENAME
En pause jusqu'à nouvel ordre.
la source
1
Salut, je pensais davantage à la façon de le monter pour que Windows 7/2008 le voit réellement comme un lecteur physique et non comme un lecteur mappé réseau. Je ne sais pas si j'ai vraiment du sens. Cependant, il existe des logiciels qui ne voient pas le lecteur mappé comme un lecteur physique (par exemple, Gestion de l'ordinateur Démarrer-> Exécuter-> compmgmt.msc)? Merci
jwee
Voulez-vous dire que vous voulez tromper un logiciel qui ne fonctionnera pas avec les lecteurs réseau? Si la commande subst ne le fait pas, vous êtes SOL.
John Gardeniers
3

Si vous souhaitez l'écrire, utilisez la commande NET USE:

The syntax of this command is:

NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]
Meule
la source
4
se monte comme un "lecteur réseau", ce que l'OP cherche à éviter.
Quack Quichote
2

J'ai utilisé la réponse d'Alderbury afin de sauvegarder mes fichiers Microsoft Onedrive dans un NAS avec mon cloud et cela fonctionne. J'ai un PC Windows 10. Microsoft onedrive n'enregistrera que dans des dossiers sur le lecteur c: \ et non sur un lecteur réseau.

Oui, cela est possible dans Windows Vista et Windows 7.

Ouvrez l'invite de commandes en tant qu'administrateur. Tapez ensuite la commande suivante:

mklink /D C:\LinkName \NetworkLocation\LocationName

Cela va créer un « lien symbolique » sur le lecteur C appelé LinkName, qui reliera à LocationNamele\NetworkLocation . Windows saura bien sûr qu'il s'agit d'un lien symbolique, mais le traitera comme s'il s'agissait d'un dossier sur le lecteur local. Toutes les applications traiteront ce lien symbolique comme une ressource locale.

J'espère que cela t'aides.

user2047141
la source
1

La suggestion de mklink /D C:\LinkName \NetworkLocation\LocationNamefonctionne réellement. Voici comment je l'ai fait fonctionner:

J'ai d'abord mappé par lecteur réseau en tant que Z:. Pour ce faire, faites un clic droit sur le lecteur réseau et vous verrez "Map network drive" en option. Si vous n'ouvrez pas le lecteur réseau et créez dessus le dossier dans lequel vous souhaitez stocker Onedrive for Business. Ensuite, faites un clic droit sur le dossier et mappez-le sur le lecteur Z :, ou tout autre que vous souhaitez.

Ensuite, exécutez CMD en tant qu'administrateur. Dans la boîte d'invite de commande qui apparaît, tapez mklink /D C:\ Z:(les espaces sont nécessaires). Vous verrez maintenant un fichier sur c:\nommé LinkName.

Ouvrez ce fichier et vous verrez un fichier avec le même nom que le répertoire que vous avez mappé en tant que lecteur Z:. Faites un clic droit dessus et cliquez sur Propriétés. Sous l'onglet général, vous verrez les attributs du bas. Si Lecture seule ou toute autre case est mise en surbrillance ou cochée, cliquez dessus pour la désactiver. Cliquez ensuite sur Appliquer.

Vous pouvez maintenant accéder à Onedrive for Business et choisir comme emplacement le dossier dans C:\Linknamelequel se trouve le lecteur réseau mappé.

J'espère que c'est facile à suivre.

Rob
la source
0

J'ai trouvé une solution en utilisant ce Dokan

Vous pouvez monter un partage réseau en tant que lecteur, puis le partager comme d'habitude. Marche parfaitement.

Andy
la source
0

Depuis Windows 10, il vous suffit de cliquer avec le bouton droit sur le réseau et de cliquer sur "connecter le lecteur" (juste au-dessus de "couper").

Il définira une lettre (D :, E: ou autre) et il apparaîtra comme un lecteur local.

Dan Chaltiel
la source
-1

Si vous voulez simplement vos fichiers ailleurs, mais que vous n'avez pas besoin d'y accéder simultanément à partir de nombreux emplacements, vous pouvez enregistrer un lecteur virtuel dans le dossier partagé et utiliser un logiciel pour le monter en tant que lecteur physique local.

Il se comportera comme un disque local, tous les logiciels le reconnaîtront comme tel, mais il ne consommera pas d'espace sur vos disques durs locaux. Si vous avez réellement besoin d'accéder à ces fichiers à partir de deux ou plusieurs emplacements à la fois, optez pour le lien physique, comme d'autres l'ont déjà bien expliqué.

Texte d'origine avant modification:

J'ai une application qui nécessite que les fichiers soient enregistrés localement, mais en raison de sa gigantesque consommation d'espace, je dois la laisser sur le serveur. J'ai simplement enregistré un lecteur virtuel dans un dossier partagé et l'ai mappé à l'aide de Daemon Tools. Fonctionne comme un charme et est reconnu comme stockage local.

* Il est rapide, en raison du réseau gigabit, mais pas complètement fiable. Vous pouvez perdre des données critiques ou corrompre le fichier du lecteur virtuel. Pour éviter cela, vous pouvez utiliser l'option "Dossier hors ligne", mais comme il enregistre une copie des fichiers localement, il peut consommer beaucoup d'espace, ce qui le rend impossible à utiliser dans des cas comme le mien.

TheFatiass
la source
Pourriez-vous reformuler cette réponse afin qu'elle réponde plus précisément à la demande du PO? À l'heure actuelle, cela ressemble plus à une publicité qu'à une solution au problème du PO.
Castaglia
Merci @TJSaunders, je vais modifier le message. Désolé, nouveau sur le forum.
TheFatiass
-4

La meilleure méthode est de créer iSCSI, de se connecter à cet iSCSI et d'indiquer le stockage Shadown Copy pour le local. Ce poste que j'ai utilisé pour créer iSCSI et Be Happy !!!.

http://www.andersonpatricio.org/criando-um-storage-iscsi-com-windows-storage-server-2012-e-configurando-nic-teaming-nas-interfaces-da-rede-san/

Alex Moretti
la source
Pourriez-vous développer votre réponse pour expliquer comment cela donne le résultat qui a intéressé le demandeur? Il serait également utile de résumer le contenu du lien que vous fournissez.
iwaseatenbyagrue