文件传输协议

文件传输协议 (FTP) 让你能够在 Windows 10 IoT 核心版设备之间传输文件

重要

通常建议开发人员使用 FTP 来简化初始开发过程。 不建议在零售设备中使用 FTP。

在你的设备上启动 FTP 服务器

  • 默认情况下,FTP 服务器在 IoT 核心版设备上处于禁用状态。 要在设备上启动 FTP 服务器,首先需要通过 PowerShellSSH 连接到设备。

  • 键入 start C:\Windows\System32\ftpd.exe

  • 你可以通过键入 tlist 检查该服务器是否正在运行,这将列出所有运行中的进程。 如果 FTP 服务器正在运行,你应该能在该列表中看到 ftpd.exe

FTP 启动

停止在设备上运行 FTP 服务

  • 要停止在 IoT 核心版设备上运行 FTP 服务,首先需要通过 PowerShellSSH 连接到设备。
  • 如果使用 PowerShell 进行连接,请键入 kill -processname ftpd* 以停止 FTP 进程。

FTP PowerShell 停止

  • 如果使用 SSH 进行连接,请键入 kill ftpd* 以停止 FTP 进程。

FTP SSH 停止

通过 FTP 访问文件

  • IoT 核心版设备上的 FTP 服务器在设备启动时自动启动。 若要连接到它,需要你的设备的 IP 地址。 你可以在默认应用上找到该 IP 地址,该应用会在设备启动时启动。

Windows IoT 核心版上的 DefaultApp

  • 有了 IP 后,请在电脑上打开“文件资源管理器”并键入 ftp://<TARGET_DEVICE>(其中 <TARGET_DEVICE> 是设备的名称或 IP 地址),然后点击 Enter。 如果出现提示,请输入你的管理员用户名和密码。

FTP 资源管理器

  • 现在,你可以通过 FTP 访问你的设备上的文件。

更改 FTP 根目录

  • 默认情况下,FTP 服务器将在设备的根目录 C:\ 下显示所有文件夹。 要更改根目录,请按照相同步骤启动 FTP 服务器,但需要将根目录作为参数传入的情况除外。
  • 若要更改它,请先通过 PowerShellSSH 连接到你的设备。
  • 如果 FTP 进程已在运行,请停止该进程。
  • 键入 start C:\Windows\System32\ftpd.exe <PATH_TO_DIRECTORY>,其中 <PATH_TO_DIRECTORY> 是要设置为根目录的目录的绝对路径,例如 C:\Users\DefaultAccount

带有参数的 FTP 启动

现在,当你通过 FTP 连接到设备时,你将看到所设置的根目录的内容。

带有新的根目录的 FTP 资源管理器

要使此更改为永久性更改,需要添加对 start ftpd.exe <PATH_TO_DIRECTORY> 的调用,其中 <PATH_TO_DIRECTORY> 是要设置为根目录的目录的绝对路径(例如 OEMCustomization 的 C:\Data\Users\DefaultAccount),并将其放入 C:\Windows\System32