有办法做到这一点吗?

还是我必须手动从登记处取每一条记录?


当前回答

例子: 如何将putty配置和会话配置从一个用户帐户转移到另一个,例如,当创建一个新帐户时,想从旧帐户使用putty会话/配置

过程: -从旧帐户导出注册表项到一个文件 -从文件导入注册表项到新帐户

导出登记键:(从旧帐户)

登录旧帐号,例如tomold 打开普通的“命令提示符”(不是admin !) “注册表编辑器”型 导航到存储配置的注册表部分,例如[HKEY_CURRENT_USER\SOFTWARE\SimonTatham]并单击它 从文件菜单中选择“导出”或用鼠标右键单击(radio ctrl 'selected branch') 保存到文件,并命名为例如。“puttyconfig.reg” 注销了

导入reg key:(进入NEW账户)

登录新帐户,例如tom 打开普通的“命令提示符”(不是admin !) “注册表编辑器”型 从菜单中选择“Import” 选择要导入的注册表文件。“puttyconfig.reg” 完成

注意: 不要使用“管理命令提示符”,因为设置位于“[HKEY_CURRENT_USER…”regedit将以admin的身份运行,并为admin-user显示该section,而不是让用户从/或到该section进行传输。

其他回答

出口

Cmd.exe,由于regedit,需要提高提示:

仅会话(生成文件putty-sessions。reg在桌面上):

regedit /e "%USERPROFILE%\Desktop\putty-sessions.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

除ssh密钥外的所有设置(生成文件putty。reg在桌面上):

regedit /e "%USERPROFILE%\Desktop\putty.reg" HKEY_CURRENT_USER\Software\SimonTatham

Powershell:

仅会话(生成文件putty-sessions。reg在桌面上):

reg export HKCU\Software\SimonTatham\PuTTY\Sessions ([Environment]::GetFolderPath("Desktop") + "\putty-sessions.reg")

除ssh密钥外的所有设置(生成文件putty。reg在桌面上):

reg export HKCU\Software\SimonTatham ([Environment]::GetFolderPath("Desktop") + "\putty.reg")

进口

双击*。注册文件并接受导入。

替代方法:

Cmd.exe,需要提升命令提示符:

regedit /i putty-sessions.reg
regedit /i putty.reg

PowerShell:

reg import putty-sessions.reg
reg import putty.reg

注意:不要用你的用户名替换SimonTatham。

注意:这些命令不会导出相关的SSH密钥。

如果你像我一样,安装了新的Windows,只有在你记得putty会话之后,你仍然可以导入它们,如果你有旧的Windows硬盘驱动器或至少备份了旧的“home”目录(C:\Users\<user_name>)。

在这个目录下应该有NTUSER.DAT文件。它在默认情况下是隐藏的,所以你应该在Windows资源管理器中启用隐藏文件或使用其他文件浏览器。该文件包含旧Windows注册表的HKEY_CURRENT_USER分支。

要使用它,您需要在新的Windows上打开regedit,并选择HKEY_USERS键。

然后选择File -> Load Hive…并找到旧Windows安装的“home”目录。在这个目录下应该有NTUSER.DAT文件。它在默认情况下是隐藏的,所以,如果你没有启用显示隐藏文件在你的Windows资源管理器属性,那么你可以手动输入文件名到“Load Hive”对话框的文件名输入框,然后按enter。然后在下一个对话框窗口中输入一些键名,将旧的注册表加载到其中。例如tmp。

旧注册表的HKEY_CURRENT_USER分支现在应该可以在当前注册表的HKEY_USERS\tmp分支下访问。

现在将HKEY_USERS\tmp\Software\SimonTatham分支导出到putty中。reg文件,在你最喜欢的文本编辑器中打开这个文件,并用HKEY_CURRENT_USER替换所有HKEY_USERS\tmp字符串。现在保存.reg文件。

现在可以通过双击将该文件导入到当前的Windows注册表中。参见m0nhawk的回答如何做到这一点。

最后,在注册表编辑器中选择HKEY_USERS\tmp分支,然后选择File -> Unload Hive…并确认该操作。

这比上面所述的导入注册表导出要容易得多。 + 简单:

右键单击文件,然后 选择“合并”

在win7 Pro上工作得很出色。

@m0nhawk发布的答案似乎在我在Windows 7机器上测试时不起作用。 相反,使用以下脚本将导出/导入putty的设置:

::export
@echo off
set regfile=putty.reg
pushd %~dp0

reg export HKCU\Software\SimonTatham %regfile% /y

popd

--

::import
@echo off
pushd %~dp0
set regfile=putty.reg

if exist %regfile% reg import %regfile%

popd

如果需要在“PuTTY Portable”中导入配置,可以使用PuTTY工具。注册文件。

把它放到这个路径[path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg。程序会导入它