m0n*_*awk 1177
cmd.exe
,需要提升的提示:只有会议:
regedit /e "%USERPROFILE%\Desktop\putty-sessions.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
Run Code Online (Sandbox Code Playgroud)
所有设置:
regedit /e "%USERPROFILE%\Desktop\putty.reg" HKEY_CURRENT_USER\Software\SimonTatham
Run Code Online (Sandbox Code Playgroud)
只有会议:
reg export HKCU\Software\SimonTatham\PuTTY\Sessions ([Environment]::GetFolderPath("Desktop") + "\putty-sessions.reg")
Run Code Online (Sandbox Code Playgroud)
所有设置:
reg export HKCU\Software\SimonTatham ([Environment]::GetFolderPath("Desktop") + "\putty.reg")
Run Code Online (Sandbox Code Playgroud)
双击该*.reg
文件并接受导入.
cmd.exe
,需要提升命令提示符:regedit /i putty-sessions.reg
regedit /i putty.reg
Run Code Online (Sandbox Code Playgroud)
reg import putty-sessions.reg
reg import putty.reg
Run Code Online (Sandbox Code Playgroud)
注意:请勿 SimonTatham
使用您的用户名替换.
注意:它将reg
在当前用户的桌面上创建一个文件.
注意:它不会导出相关的SSH密钥.
dwu*_*urf 43
当我尝试其他解决方案时,我收到此错误:
Registry editing has been disabled by your administrator.
Run Code Online (Sandbox Code Playgroud)
Phooey,我说!
我将以下powershell脚本放在一起,用于导出和导入PuTTY设置.导出的文件是一个windows .reg文件,如果您有权限将导入干净,否则使用import.ps1加载它.
警告:像这样弄乱注册表是一个坏主意™,我真的不知道我在做什么.使用以下脚本需要您自担风险,并准备好让您的IT部门重新映像您的计算机并向您询问有关您正在做什么的不舒服的问题.
在源机器上:
.\export.ps1
Run Code Online (Sandbox Code Playgroud)
在目标机器上:
.\import.ps1 > cmd.ps1
# Examine cmd.ps1 to ensure it doesn't do anything nasty
.\cmd.ps1
Run Code Online (Sandbox Code Playgroud)
export.ps1
# All settings
$registry_path = "HKCU:\Software\SimonTatham"
# Only sessions
#$registry_path = "HKCU:\Software\SimonTatham\PuTTY\Sessions"
$output_file = "putty.reg"
$registry = ls "$registry_path" -Recurse
"Windows Registry Editor Version 5.00" | Out-File putty.reg
"" | Out-File putty.reg -Append
foreach ($reg in $registry) {
"[$reg]" | Out-File putty.reg -Append
foreach ($prop in $reg.property) {
$propval = $reg.GetValue($prop)
if ("".GetType().Equals($propval.GetType())) {
'"' + "$prop" + '"' + "=" + '"' + "$propval" + '"' | Out-File putty.reg -Append
} elseif ($propval -is [int]) {
$hex = "{0:x8}" -f $propval
'"' + "$prop" + '"' + "=dword:" + $hex | Out-File putty.reg -Append
}
}
"" | Out-File putty.reg -Append
}
Run Code Online (Sandbox Code Playgroud)
import.ps1
$input_file = "putty.reg"
$content = Get-Content "$input_file"
"Push-Location"
"cd HKCU:\"
foreach ($line in $content) {
If ($line.StartsWith("Windows Registry Editor")) {
# Ignore the header
} ElseIf ($line.startswith("[")) {
$section = $line.Trim().Trim('[', ']')
'New-Item -Path "' + $section + '" -Force' | %{ $_ -replace 'HKEY_CURRENT_USER\\', '' }
} ElseIf ($line.startswith('"')) {
$linesplit = $line.split('=', 2)
$key = $linesplit[0].Trim('"')
if ($linesplit[1].StartsWith('"')) {
$value = $linesplit[1].Trim().Trim('"')
} ElseIf ($linesplit[1].StartsWith('dword:')) {
$value = [Int32]('0x' + $linesplit[1].Trim().Split(':', 2)[1])
'New-ItemProperty "' + $section + '" "' + $key + '" -PropertyType dword -Force' | %{ $_ -replace 'HKEY_CURRENT_USER\\', '' }
} Else {
Write-Host "Error: unknown property type: $linesplit[1]"
exit
}
'Set-ItemProperty -Path "' + $section + '" -Name "' + $key + '" -Value "' + $value + '"' | %{ $_ -replace 'HKEY_CURRENT_USER\\', '' }
}
}
"Pop-Location"
Run Code Online (Sandbox Code Playgroud)
为非惯用代码道歉,我对Powershell不是很熟悉.欢迎改进!
Sir*_*dda 41
启动Run,然后在Open下拉窗口中输入:regedit
导航到,就像在Window的资源管理器中一样:
HKEY_CURRENT_USER\Software\SimonTatham
完成.
bum*_*ang 34
如果要导入设置,则PuTTY Portable
可以使用该 putty.reg
文件.
把它放到这条路上吧[path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg
.程序将导入它
mon*_*une 21
对于那些谁需要从离线注册表文件导入如腻子,当你从崩溃的系统恢复或简单地移动到新的机器,并抢得的数据从旧的驱动器还有一个解决办法值得一提:
http://www.nirsoft.net/utils/registry_file_offline_export.html
这个优秀的免费控制台应用程序将导出整个注册表或仅导出特定的注册表项.在我的情况下,我只是将注册表文件从旧驱动器复制到与导出工具相同的目录,然后我在CMD窗口中使用以下命令和语法作为管理员运行:
RegFileExport.exe NTUSER.DAT putty.reg"HKEY_CURRENT_USER\Software\SimonTatham"
导入.reg文件并启动Putty后,一切都在那里.简单高效.
小智 13
导入注册表导出比上面说的容易得多.+简单地说:
在Win 7 Pro上像冠军一样工作.
Jas*_* K. 12
对于那些不想弄乱注册表的人,已经创建了一个保存到文件的putty变体.它位于:http://jakub.kotrla.net/putty/
如果腻子团队将其作为主要发行版的一个选项,那将是很好的.
小智 10
示例:
如何将putty配置和会话配置从一个用户帐户转移到另一个用户帐户,例如创建新帐户并希望使用旧帐户中的putty会话/配置时
进程:
- 将旧帐户的注册表项导出到文件中
- 将注册表项从文件导入新帐户
导出注册码:( 来自OLD账户)
导入注册码:( 进入新帐户)
登录新帐户,例如汤姆
打开正常的'命令提示符'(不是管理员!)
输入'regedit'
从菜单中选择"导入"
选择要导入的注册表文件,例如'puttyconfig.reg'
完成
注意:
不要使用'admin命令提示符',因为设置位于'[HKEY_CURRENT_USER ...]'下,regedit将以admin身份运行,并显示admin-user的部分,而不是用户从/和/或至.
改进bumerang解决方案导入数据PuTTY portable
.
简单地移动导出putty.reg
(使用m0nhawk解决方案)PuTTYPortable\Data\settings\
无效.PuTTY Portable备份文件并创建一个新的空文件.
要解决此问题,请同时putty.reg
将要导出的配置从导出复制putty.reg
到新创建的PuTTYPortable\Data\settings\putty.reg
以下行.
REGEDIT4
[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]
"RandSeedFile"="D:\\Programme\\PuTTYPortable\\Data\\settings\\PUTTY.RND"
Run Code Online (Sandbox Code Playgroud)
@ m0nhawk发布的答案似乎不起作用,因为我在Windows 7机器上测试.相反,使用以下脚本将导出/导入putty的设置:
::export
@echo off
set regfile=putty.reg
pushd %~dp0
reg export HKCU\Software\SimonTatham %regfile% /y
popd
Run Code Online (Sandbox Code Playgroud)
-
::import
@echo off
pushd %~dp0
set regfile=putty.reg
if exist %regfile% reg import %regfile%
popd
Run Code Online (Sandbox Code Playgroud)
m0nhawk的回答在Windows 10上对我不起作用 - 它需要提升命令提示符并拒绝发出文件.
这有效,不需要提升:
reg export HKEY_CURRENT_USER\Software\SimonTatham\PuTTY putty.reg
Run Code Online (Sandbox Code Playgroud)
小智 6
使用此方法还可以执行批量配置更改,例如更改所有会话字体.
摘自这里:http://www.sysadmit.com/2015/11/putty-exportar-configuracion.html
如果您像我一样安装了新的 Windows,并且只有在您记得 Putty 会话之后,您仍然可以导入它们,如果您有旧的 Windows 硬盘或至少备份了旧的“主”目录 ( C:\Users\<user_name>
)。
在这个目录中应该有NTUSER.DAT
文件。默认情况下它是隐藏的,因此您应该在 Windows 资源管理器中启用隐藏文件或使用其他文件浏览器。此文件包含HKEY_CURRENT_USER
旧 Windows 注册表的分支。
要使用它,您需要regedit
在新 Windows 上打开,然后选择HKEY_USERS
密钥。
然后选择File
->Load Hive...
并找到旧 Windows 安装的旧“主”目录。在这个目录中应该有NTUSER.DAT
文件。默认情况下它是隐藏的,因此,如果您没有在 Windows 资源管理器属性中启用显示隐藏文件,那么您只需File name
在“加载 Hive”对话框的输入框中手动输入文件名,然后按Enter。然后在下一个对话窗口中输入一些键名以将旧注册表加载到其中。例如tmp
。
HKEY_CURRENT_USER
现在应该可以在HKEY_USERS\tmp
当前注册表的分支下访问旧注册表的分支。
现在将HKEY_USERS\tmp\Software\SimonTatham
分支导出到putty.reg
文件中,在您喜欢的文本编辑器中打开此文件,然后HKEY_USERS\tmp
使用HKEY_CURRENT_USER
. 现在保存.reg
文件。
您现在可以通过双击此文件将其导入当前的 Windows 注册表。请参阅m0nhawk 的回答如何执行此操作。
最后HKEY_USERS\tmp
在注册表编辑器中选择branch,然后选择File
-> Unload Hive...
,确认这个操作。