如何使用Powershell将SMB共享安装到本地文件夹不仅是驱动器号,

问题描述

是否可以通过Powershell将SMB共享(或任何其他网络共享)安装到本地文件夹中-除了使用“ net use”以外? 我尝试了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,似乎根本不可能。

感谢您的帮助!

解决方法

您不能使用 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. 您可以通过首次加载访问需要提供用户名和密码的共享在运行 net use 之前使用 New-Item 的凭据(我不知道 Powershell 执行 net use 的方法)。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...