powershell - 如何将 SMB 共享挂载到本地文件夹 - 不仅是驱动器号 - 使用 powershell
问题描述
除了使用“网络使用”之外,是否可以使用 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
,这似乎根本不可能。
谢谢你的帮助!
解决方案
您不能用于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 use
New-Item
net use
推荐阅读
- arrays - Perl - 如果已经存在于另一个数组中,则从数组中删除元素
- java - FileViewer 和 Enlarge 方法与扩展 Frame 和 actionListener
- c++ - KDevelop4:导入 CMakeList.txt 后目标构建目录翻倍
- java - 即使放置文件路径后,也无法在 Windows 中找到 Java
- laravel - Laravel 检查关系是否为空
- powershell - 在脚本powershell中运行命令dos
- android - Android:在GridView中设置1行的高度与其他行不同
- javascript - ES6 javascript 如何处理一系列异步/等待函数中的错误
- javascript - Sequelize Model.prototype.(customFunction) 不工作
- angular - 在离子评级上应用价值