除了使用"net use“之外,是否可以使用powershell将SMB共享(或任何其他网络共享)挂载到本地文件夹?我试过New-SmbMapping
和New-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
来说,这似乎是完全不可能的。
谢谢你的帮助!
发布于 2021-07-28 19:53:35
您不能使用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.
您可以访问需要提供用户名和密码的共享,方法是在运行New-Item
之前首先使用net use
加载凭据(我不知道net use
的Powershell方式)。
https://stackoverflow.com/questions/63955880
复制相似问题