【问题标题】:I want to create a persistent mapped network drive with ftp我想用 ftp 创建一个持久的映射网络驱动器
【发布时间】:2021-02-25 16:03:41
【问题描述】:

我想用 ftp 创建一个持久的映射网络驱动器。我已经使用 windows 的文件资源管理器安装了一个 ftp 路径,以便不再输入凭据。请问有什么解决办法?

这是我的代码:

New-PSDrive -Persist -Name "X" -PSProvider "FileSystem" -Root "ftp://localhost/"

我有这个错误:

New-PSDrive: D:\powershell\Untitled-2.ps1:1:1 1号线 New-PSDrive -Persist -Name "X" -PSProvider "FileSystem" -Root "ftp:// ...

When you use the Persist parameter, the root must be a file system location on a remote computer.

【问题讨论】:

标签: powershell


【解决方案1】:

让我澄清一些事情。 映射的网络驱动器保存在本地计算机上的 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

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

【讨论】:

  • 好的,如果我理解的话,无法使用 FTP 协议创建映射网络驱动器。出于安全原因,我想使用 FTP。
  • @geekdu972:是的,你没看错,不可能使用 FTP 作为协议并用它映射驱动器。出于安全原因,您需要使用 FTP 客户端,最好使用 SFTP 或 FTPS。但是永远不可能映射驱动器并将其使用 FTP 作为协议。如果它回答了您的问题,那么接受答案将是可观的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
相关资源
最近更新 更多