首页 > 解决方案 > 我想用 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.

标签: powershell

解决方案


让我澄清一些事情。映射的网络驱动器保存在本地计算机上的 Windows 中。它们是持久的,不是特定于会话的,可以在文件资源管理器和其他工具中查看和管理。当您在本地范围内(没有点源)时,Persist 参数不会将 PSDrive 的创建持续到您运行命令的范围之外。如果您New-PSDrive在脚本中运行,并且希望新驱动器无限期保留,则必须对脚本进行点源。为获得最佳结果,要强制新驱动器持久存在,请将 Global 指定为 Scope 参数的值并在命令中包含 Persist。驱动器的名称必须是字母,例如DE。Root 参数的值必须是不同计算机的 UNC 路径。PSProvider 参数的值必须是FileSystem

所以从技术上讲,你不需要坚持,你只需要-Root正确指定:

New-PSDrive -PSProvider filesystem -Root C:\full\path\ -Name anyname

在您的情况下,完整路径将是\\remoteserver\full\pathFTP的 UNC 路径


推荐阅读