我想将所有 WinSCP 会话转移到新计算机。如何从注册表中导出它们并在另一台计算机上重新导入它们?
答案1
在源计算机上:
在 WinSCP 上登录对话框, 使用工具 > 导出/备份配置命令。
(如果你有一个非常旧的 WinSCP 版本,你会发现出口按钮偏好设置对话框)
WinSCP 将允许您将所有配置存储到 INI 文件中。
在目标计算机上:
在 WinSCP 上登录对话框, 使用工具 > 导入/恢复配置命令。
并选择从源计算机导出的INI文件。
WinSCP FAQ 中涵盖了所有这些内容 如何将我的设置传输到另一台计算机?如何导入/导出我的设置?
常见问题解答甚至涵盖了这样的情况:当您的源计算机无法工作,但您至少可以访问其文件。
答案2
这种方法的所有功劳都归功于 m0nhawk 的回答:https://stackoverflow.com/questions/13023920/how-to-export-import-putty-sessions-list
笔记:不要将以下命令中的“Martin Prikryl”替换为您自己的名字或任何其他名字。Martin Prikryl 是 WinSCP 的首席开发人员,所有 WinSCP 安装都使用此注册表路径。
使用 PowerShell 导出
所有设置:
reg export "HKCU\Software\Martin Prikryl\WinSCP 2" ([Environment]::GetFolderPath("Desktop") + "\winscp.reg")
仅限会议:
reg export "HKCU\Software\Martin Prikryl\WinSCP 2\Sessions" ([Environment]::GetFolderPath("Desktop") + "\winscp-sessions.reg")
使用 PowerShell 导入
cd
到包含您的文件的目录.reg
然后导入。
所有设置:
reg import winscp.reg
仅限会议:
reg import winscp-sessions.reg
...或者,只需双击.reg
文件并接受导入提示。