powershell - 我想用 ftp 创建一个持久的映射网络驱动器
问题描述
我想用 ftp 创建一个持久的映射网络驱动器。我已经使用 Windows 的文件资源管理器安装了一个 ftp 路径,以便不再输入凭据。请问有什么解决办法?
这是我的代码:
New-PSDrive -Persist -Name "X" -PSProvider "FileSystem" -Root "ftp://localhost/"
我有这个错误:
New-PSDrive: D:\powershell\Untitled-2.ps1:1:1 Line 1 New-PSDrive -Persist -Name "X" -PSProvider "FileSystem" -Root "ftp:// ...</p>
When you use the Persist parameter, the root must be a file system location on a remote computer.
解决方案
让我澄清一些事情。映射的网络驱动器保存在本地计算机上的 Windows 中。它们是持久的,不是特定于会话的,可以在文件资源管理器和其他工具中查看和管理。当您在本地范围内(没有点源)时,Persist 参数不会将 PSDrive 的创建持续到您运行命令的范围之外。如果您New-PSDrive
在脚本中运行,并且希望新驱动器无限期保留,则必须对脚本进行点源。为获得最佳结果,要强制新驱动器持久存在,请将 Global 指定为 Scope 参数的值并在命令中包含 Persist。驱动器的名称必须是字母,例如D
或E
。Root 参数的值必须是不同计算机的 UNC 路径。PSProvider 参数的值必须是FileSystem
。
所以从技术上讲,你不需要坚持,你只需要-Root
正确指定:
New-PSDrive -PSProvider filesystem -Root C:\full\path\ -Name anyname
在您的情况下,完整路径将是\\remoteserver\full\path
FTP的 UNC 路径
推荐阅读
- assembly - 缓冲区溢出链接
- javascript - 如何将 JSON 转换为 multipart/form-data
- reactjs - 如何解决 gatsby js 中的依赖错误?
- c# - Polly 同步重试
- javascript - 状态的功能被另一个状态破坏了?
- javascript - 有没有办法使用反应将此字典列出到前端(显示在浏览器中)?
- python - 抓取超时。:在 pypylon usb 相机帧抓取中抛出 TimeoutException(文件'InstantCameraImpl.h',第 1064 行)
- arrays - 切换数组元素的问题
- yaml - 将逗号分隔的字符串转换为 yaml 中的列表
- css - 如何修复网页的移动可读性?