Saltar al contenido

¿Cómo exportar/importar la lista de sesiones de PuTTy?

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!

  1. Inicie Ejecutar, luego escriba en la ventana desplegable Abrir: regedit

  2. Navegue hasta, como en el Explorador de Windows:
    HKEY_CURRENT_USERSoftwareSimonTatham

  3. 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.
  4. Cierre el Editor del Registro.

Hecho.

Recuerda que tienes la capacidad de añadir un criterio correcto si te fue preciso.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *