이 방법이 있습니까?
아니면 레지스트리에서 모든 레코드를 수동으로 가져와야합니까?
답변
수출
cmd.exe
, 필요 프롬프트 상승 :
세션 만 :
regedit /e "%USERPROFILE%\Desktop\putty-sessions.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
모든 설정 :
regedit /e "%USERPROFILE%\Desktop\putty.reg" HKEY_CURRENT_USER\Software\SimonTatham
파워 쉘 :
세션 만 :
reg export HKCU\Software\SimonTatham\PuTTY\Sessions ([Environment]::GetFolderPath("Desktop") + "\putty-sessions.reg")
모든 설정 :
reg export HKCU\Software\SimonTatham ([Environment]::GetFolderPath("Desktop") + "\putty.reg")
수입
*.reg
파일을 두 번 클릭 하고 가져 오기를 승인하십시오.
다른 방법 :
cmd.exe
, 필요로 상승 된 명령 프롬프트
regedit /i putty-sessions.reg
regedit /i putty.reg
PowerShell :
reg import putty-sessions.reg
reg import putty.reg
참고 : 사용자 이름으로 바꾸지 마십시오 SimonTatham
.
참고 : reg
현재 사용자의 바탕 화면에 파일 이 생성됩니다 .
참고 : 관련 SSH 키 는 내 보내지 않습니다 .
답변
다른 솔루션을 시도했을 때이 오류가 발생했습니다.
Registry editing has been disabled by your administrator.
그것에 푸이, 나는 말한다!
PuTTY 설정을 내보내고 가져 오기 위해 아래의 powershell 스크립트를 정리했습니다. 내 보낸 파일은 windows .reg 파일이며 권한이 있으면 깨끗하게 가져옵니다. 그렇지 않으면 import.ps1을 사용하여로드하십시오.
경고 : 이와 같은 레지스트리를 엉망으로 만드는 것은 나쁜 생각 ™이며, 내가하고있는 일을 정말로 모른다. 아래 스크립트를 사용하여 위험을 감수하고 IT 부서에서 시스템 이미지를 다시 작성하고 수행중인 작업에 대해 불편한 질문을 할 수 있도록 준비하십시오.
소스 머신에서 :
.\export.ps1
대상 머신에서 :
.\import.ps1 > cmd.ps1
# Examine cmd.ps1 to ensure it doesn't do anything nasty
.\cmd.ps1
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
}
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"
비 관용적 코드에 대한 사과, 나는 Powershell에 익숙하지 않습니다. 개선을 환영합니다!
답변
-
실행을 시작한 다음 열기 드롭 다운 창에 입력하십시오 : regedit
-
창 탐색기에서와 같이
HKEY_CURRENT_USER \ Software \ SimonTatham으로 이동하십시오. - ‘SimonTatham’키 (디렉토리 아이콘)를 마우스 오른쪽 단추로 클릭하고 내보내기를 선택하십시오
. 파일 이름 (예 : putty.reg)을 지정하고
나중에 사용할 수 있도록 해당 위치에 저장하십시오 . - 레지스트리 편집기를 닫습니다.
끝난.
답변
에서 설정을 가져 오려면 파일을 PuTTY Portable
사용할 수 있습니다 putty.reg
.
이 경로에 넣으십시오 [path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg
. 프로그램이 가져옵니다
답변
오프라인 레지스트리 파일에서 퍼티를 가져와야하는 경우 (예 : 손상된 시스템에서 복구하거나 단순히 새 컴퓨터로 이동하고 이전 드라이브에서 데이터를 가져 오는 경우) 언급 할 가치가있는 솔루션이 하나 더 있습니다.
http://www.nirsoft.net/utils/registry_file_offline_export.html
이 훌륭한 무료 콘솔 응용 프로그램은 전체 레지스트리 또는 특정 레지스트리 키만 내 보냅니다. 내 경우에는 단순히 이전 드라이브에서 레지스트리 도구를 내보내기 도구와 동일한 디렉토리로 복사 한 다음 CMD 창에서 다음 명령과 구문을 관리자로 실행했습니다.
RegFileExport.exe NTUSER.DAT putty.reg “HKEY_CURRENT_USER \ Software \ SimonTatham”
.reg 파일을 가져오고 Putty를 시작한 후 모든 것이 거기에있었습니다. 간단하고 효율적입니다.
답변
레지스트리를 망치고 싶지 않은 사람들을 위해 파일에 저장하는 퍼티 변형이 만들어졌습니다. 여기에 있습니다 : http://jakub.kotrla.net/putty/
퍼티 팀이 이것을 메인 배포판의 옵션으로 사용한다면 좋을 것입니다.
답변
위에서 언급 한 것보다 레지스트리 내보내기를 가져 오는 것이 훨씬 쉬웠습니다. + 간단히 :
- 파일을 마우스 오른쪽 버튼으로 클릭하고
- “병합”을 선택하십시오
Win 7 Pro에서 챔피언처럼 일했습니다.