首页 > 解决方案 > 如何将 SMB 共享挂载到本地文件夹 - 不仅是驱动器号 - 使用 powershell

问题描述

除了使用“网络使用”之外,是否可以使用 powershell 将 SMB 共享(或任何其他网络共享)安装到本地文件夹?我试过New-SmbMappingNew-PSDrive。但我得到了两个错误。这就是我尝试过的New-SmbMapping

New-SmbMapping -LocalPath E:\MOUNT\pro\ -RemotePath \\host.example\projects

我得到the specified device name is invalid并且:

+ CategoryInfo          : NotSpecified: (MSFT_SmbMapping:ROOT/Microsoft/...MSFT_SmbMapping) [New-SmbMapping], CimException
+ FullyQualifiedErrorId : Windows System Error 1200,New-SmbMapping

而对于New-PSDrive,这似乎根本不可能。

谢谢你的帮助!

标签: powershellsmb

解决方案


您不能用于New-SMBMapping创建到本地文件夹的映射 - 只能到驱动器号。“设备名称无效”错误是指E:\MOUNT\pro不是有效的设备字母(它需要一个英文字母)。

要将 SMB 路径挂载到本地文件夹中,您需要创建一个“连接点”——Powershell 称之为SymbolicLink. 例如:

New-Item -ItemType SymbolicLink -Path mytest -Target '\\computer\share'

本地路径(./mytest在上面的示例中)必须不存在,因为New-Item需要创建它(这与其他操作系统中的文件系统映射不同)。

您当前的用户必须有权访问远程共享,否则您会收到无用的错误消息,例如您可以通过在运行前New-Item : Cannot find path '\\computer\share' because it does not exist.首先加载凭据来访问需要提供用户名和密码的共享(我不'不知道Powershell的做法)。net useNew-Itemnet use


推荐阅读