将网络驱动器挂载为物理驱动器


Answers:


16

正如我在这个(几乎)相同的问题上所说的:

您确定这确实是您想要做的吗?在Joel on Software上有一篇很好的文章介绍了为什么这是一个不好的坏主意(请参阅第3点)...

结论性声明是:

结论:下次有人试图向您出售一种编程产品时,该产品可以让您访问网络资源的方式与访问本地资源时相同,请以相反的方向全速运行。

如果您想知道为什么,请阅读本文的相关部分。

问题的简短答案是:否。这并不容易,原因是本地磁盘应具有网络共享所不具备的所有功能。本地磁盘需要一个本地文件系统(NTFS / FAT / etc),该文件系统没有网络共享(嗯,有,但是在托管它的服务器上,而不是您的位置),以及其他的整个主机不能安全或可靠地复制的功能(请参阅链接的文章)。


+1,正确答案。您不仅可以回答所提出的问题,而且还可以获得读心者徽章,以辨别OP的真正要求。
quack quixote 2010年

1
...而剩下的故事是:OP想要的是一个“网络阻止设备”,它可以完成(出于您列出的所有原因,不应该这样做),但是不能应用于现有的Windows网络共享。
quack quixote 2010年

此处的链接文章已有15年历史,并且仍然有用。有趣的是时间过得如何...
马克·亨德森

3
-1(实际上并不能回答问题),只是给出您的主观意见
刺猬先生

mph 不管是否有意见,这个答案仍然是真理之环,确实如此。+1很棒。
JonathanDavidArndt

32

是的,这在Windows Vista和Windows 7中是可能的。

以管理员身份打开命令提示符。然后键入以下命令:

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

这将创建驱动器上的一个“符号链接” CLinkName,这将链接到LocationName\\NetworkLocation。Windows当然会知道这是一个符号链接,但是会将其视为本地驱动器上的文件夹。所有应用程序都会将此符号链接视为本地资源。

希望这可以帮助。


+1,希望在网络驱动器上创建C ++项目解决方案。这个技巧有效。:-)
Ashwin kumar,2012年

在一个非常奇怪的极端情况下,这对我很有用。
注册用户

5

您可以使用iSCSI协议将网络驱动器安装为虚拟物理磁盘,以访问iSCSI服务器-例如,您可以使用Free NAS进行设置-Google以获得更多信息。


应该注意的是-使用标准文件系统-您不能让两个客户端同时访问网络驱动器。标准文件系统需要专用的块设备,在该设备中它具有独占访问权限。并发访问将迅速破坏文件系统,除非您正在使用为此目的而设计的群集文件系统。
Zac67 '17

4

我假设您使用的是Windows,但是您不说是哪个版本。无论如何,在Windows资源管理器的“工具”菜单中选择“映射网络驱动器”。例如,如果您使用的是Vista,它会隐藏菜单,只需按下并松开Alt键即可显示菜单。

您还可以使用以下SUBST命令:

SUBST M: \\COMPUTERNAME\SHARENAME

1
嗨,我在想如何安装它,以便Windows 7/2008实际上将其视为物理驱动器而不是网络映射的驱动器。我不知道我是否真的有意义。但是,有一些软件没有将映射的驱动器视为物理驱动器(例如,计算机管理“开始”->“运行”->“ compmgmt.msc”)?谢谢
jwee

您是说要欺骗无法与网络驱动器一起使用的软件吗?如果subst命令不执行,那么您就是SOL。
约翰·加迪尼斯

3

如果要编写脚本,请使用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}]

4
OP希望避免将其安装为“网络驱动器”。
quack吉

2

我使用Alderbury答案来将我的Microsoft onedrive文件保存到云中的nas wd中,并且它可以工作。我有一台Windows 10 PC。Microsoft onedrive将仅保存到c:\驱动器而不是网络驱动器上的文件夹。

是的,这在Windows Vista和Windows 7中是可能的。

以管理员身份打开命令提示符。然后键入以下命令:

mklink /D C:\LinkName \NetworkLocation\LocationName

这将在驱动器C上创建一个名为“符号链接”的链接LinkName,该链接将链接到LocationNameon \NetworkLocation。Windows当然会知道这是一个符号链接,但是会将其视为本地驱动器上的文件夹。所有应用程序都会将此符号链接视为本地资源。

希望这可以帮助。


1

mklink /D C:\LinkName \NetworkLocation\LocationName实际可行的建议。这就是我的工作方式:

我首先通过网络驱动器映射为Z:。为此,右键单击网络驱动器,您将看到“映射网络驱动器”作为选项。如果您没有打开网络驱动器,请在其上创建要在其中存储Onedrive for Business的文件夹。然后右键单击该文件夹,然后将其映射到驱动器Z:或任何其他所需的驱动器。

接下来,以管理员身份运行CMD。在出现的命令提示符框中,键入mklink /D C:\ Z:(需要空格)。现在,您将在c:\名为LinkName 的文件上看到一个文件。

打开该文件,您将看到与映射为drive的目录同名的文件Z:。右键单击它,然后单击属性。在常规选项卡下,您将在底部属性中看到。如果只读或任何其他框突出显示或选中,请单击以清除它。然后单击“应用”。

现在,您可以转到Onedrive for Business,然后选择该文件夹C:\Linkname作为映射网络驱动器的位置。

我希望这很容易理解。


0

我找到了使用此Dokan的解决方案

您可以将网络共享安装为驱动器,然后照常共享。完美运作。


0

从Windows 10开始,您只需要右键单击网络,然后单击“连接驱动器”(就在“剪切”上方)。

它将设置一个字母(D:,E:或其他字母),并且将显示为本地驱动器。


-1

如果您只想将文件放在其他位置,但实际上并不需要同时从多个位置访问它们,则可以将虚拟驱动器保存在共享文件夹中,并使用某些软件将其安装为本地物理驱动器。

它会像本地驱动器一样工作,所有软件都会这样识别它,但不会占用本地硬盘驱动器上的空间。如果实际上您需要一次从两个或多个位置访问这些文件,请使用硬链接,正如其他人已经很好解释的那样。

编辑之前的原始文本:

我有一个需要将文件保存在本地的应用程序,但是由于其巨大的空间消耗,我不得不将其保留在服务器上。我只是将虚拟驱动器保存在共享文件夹中,然后使用Daemon Tools将其映射。像吊饰一样工作,并且被认为是本地存储。

*由于具有千兆位网络,因此速度很快,但并不完全可靠。您可能会丢失重要数据或损坏虚拟驱动器的文件。为避免这种情况,您可以使用“离线文件夹”选项,但是由于它在本地保存文件的副本,因此可能会占用大量空间,因此无法在我的情况下使用。


您能否改写这个答案,以便它更紧密地满足OP的要求?就目前情况而言,这更像是广告,而不是解决OP问题的解决方案。
Castaglia '16

感谢@TJSaunders,我将编辑帖子。抱歉,论坛新手。
TheFatiass '16

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.