No dudes en divulgar nuestra web y códigos con otro, ayúdanos a aumentar esta comunidad.
Solución:
Exportar
cmd.exe
, exigir indicador elevado:
Solo sesiones:
regedit /e "%USERPROFILE%Desktopputty-sessions.reg" HKEY_CURRENT_USERSoftwareSimonTathamPuTTYSessions
Todos los ajustes:
regedit /e "%USERPROFILE%Desktopputty.reg" HKEY_CURRENT_USERSoftwareSimonTatham
Potencia Shell:
Solo sesiones:
reg export HKCUSoftwareSimonTathamPuTTYSessions ([Environment]::GetFolderPath("Desktop") + "putty-sessions.reg")
Todos los ajustes:
reg export HKCUSoftwareSimonTatham ([Environment]::GetFolderPath("Desktop") + "putty.reg")
Importar
Haga doble clic en el *.reg
archivo y acepte la importación.
Maneras alternativas:
cmd.exe
, exigir Símbolo del sistema elevado:
regedit /i putty-sessions.reg
regedit /i putty.reg
Potencia Shell:
reg import putty-sessions.reg
reg import putty.reg
Nota: no reemplazarSimonTatham
con tu nombre de usuario.
Nota: Creará un reg
archivo en el escritorio del usuario actual.
Nota: Va a no SSH relacionado con la exportación keys.
Cuando probé las otras soluciones, obtuve este error:
Registry editing has been disabled by your administrator.
Fooey a eso, digo!
Reuní los siguientes scripts de PowerShell para exportar e importar la configuración de PuTTY. El archivo exportado es un archivo .reg de Windows y se importará limpiamente si tiene permiso; de lo contrario, use import.ps1 para cargarlo.
Advertencia: meterse con el registro de esta manera es una mala idea™, y realmente no sé lo que estoy haciendo. Utilice los siguientes scripts bajo su propio riesgo y prepárese para que su departamento de TI vuelva a crear una imagen de su máquina y le haga preguntas incómodas sobre lo que estaba haciendo.
En la máquina fuente:
.export.ps1
En la máquina de destino:
.import.ps1 > cmd.ps1
# Examine cmd.ps1 to ensure it doesn't do anything nasty
.cmd.ps1
exportar.ps1
# All settings
$registry_path = "HKCU:SoftwareSimonTatham"
# Only sessions
#$registry_path = "HKCU:SoftwareSimonTathamPuTTYSessions"
$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]"
importar.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' 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' Else
Write-Host "Error: unknown property type: $linesplit[1]"
exit
'Set-ItemProperty -Path "' + $section + '" -Name "' + $key + '" -Value "' + $value + '"'
"Pop-Location"
Disculpas por el código no idiomático, no estoy muy familiarizado con Powershell. ¡Las mejoras son bienvenidas!
-
Inicie Ejecutar, luego escriba en la ventana desplegable Abrir: regedit
-
Navegue hasta, como en el Explorador de Windows:
HKEY_CURRENT_USERSoftwareSimonTatham - Haga clic derecho en ‘SimonTatham’ key (icono de directorio), seleccione Exportar
Asigne un nombre al archivo (digamos) putty.reg y guárdelo en su ubicación para
uso posterior. - Cierre el Editor del Registro.
Hecho.
Recuerda que tienes la capacidad de añadir un criterio correcto si te fue preciso.