Question Comment exporter la liste des sessions PUTTY?


Y a-t-il un moyen de faire cela?

Ou je dois prendre manuellement chaque enregistrement du Registre?


505
2017-10-23 05:10


origine


Réponses:


Exportation

cmd.exe, exiger invite élevée:

Seules les sessions:

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

Tous les paramètres:

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

Powershell:

Seules les sessions:

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

Tous les paramètres:

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

Importer

Double-cliquez sur le *.reg fichier et acceptez l'importation.

Façons alternatives:

cmd.exe, exiger invite de commande élevée:

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

PowerShell:

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

Remarque: ne remplace pas  SimonTatham avec votre nom d'utilisateur.

Remarque: Il va créer un reg fichier sur le bureau de l'utilisateur actuel.

Remarque: Ce sera ne pas exporter les clés SSH liées.


932
2017-10-23 05:16



Quand j'ai essayé les autres solutions j'ai eu cette erreur:

Registry editing has been disabled by your administrator.

Phooey à ça, dis-je!

J'ai assemblé les scripts powershell ci-dessous pour exporter et importer des paramètres PuTTY. Le fichier exporté est un fichier Windows .reg et sera importé correctement si vous en avez l'autorisation, sinon utilisez import.ps1 pour le charger.

Attention: jouer avec le registre comme ceci est une mauvaise idée, et je ne sais pas vraiment ce que je fais. Utilisez les scripts ci-dessous à vos risques et périls et soyez prêt à demander à votre service informatique de réimager votre machine et de vous poser des questions embarrassantes sur ce que vous faisiez.

Sur la machine source:

.\export.ps1

Sur la machine cible:

.\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"

Toutes mes excuses pour le code non idiomatique, je ne connais pas très bien Powershell. Les améliorations sont les bienvenues!


35
2018-04-10 00:42



Si vous souhaitez importer les paramètres sur PuTTY Portable Vous pouvez utiliser le putty.reg fichier.

Il suffit de le mettre sur ce chemin [path_to_Your_portable_apps]PuTTYPortable\Data\settings\putty.reg. Le programme l'importera


32
2018-05-06 12:52



  1. Lancer la course, puis tapez dans la fenêtre déroulante Ouvrir: regedit

  2. Accédez à, comme dans l'Explorateur de Windows:
    HKEY_CURRENT_USER \ Software \ SimonTatham

  3. Faites un clic droit sur la touche "SimonTatham" (icône du répertoire), sélectionnez Exporter
    Donnez un nom au fichier (disons) putty.reg et enregistrez-le à votre emplacement pour
    utilisation ultérieure.
  4. Fermez l'Éditeur du Registre.

Terminé.


28
2017-10-04 05:54



Pour ceux d'entre vous qui ont besoin d'importer du Putty à partir d'un fichier de registre hors ligne, par exemple. Lorsque vous récupérez d'un système en panne ou que vous vous déplacez simplement vers une nouvelle machine et que vous récupérez des données sur votre ancien disque, une autre solution mérite d'être mentionnée:

http://www.nirsoft.net/utils/registry_file_offline_export.html

Cette application de console géniale et gratuite exportera le registre entier ou seulement une clé de registre spécifique. Dans mon cas, j'ai simplement copié le fichier de registre d'un ancien lecteur dans le même répertoire que l'outil exportateur, puis j'ai utilisé la commande et la syntaxe suivantes dans la fenêtre CMD en tant qu'administrateur:

RegFileExport.exe NTUSER.DAT putty.reg "HKEY_CURRENT_USER \ Software \ SimonTatham"

Après avoir importé le fichier .reg et démarré Putty, tout était là. Simple et efficace.


16
2017-12-24 19:31



Pour ceux qui ne veulent pas jouer avec le registre, une variante de mastic qui enregistre dans un fichier a été créée. Il est situé ici: http://jakub.kotrla.net/putty/

Ce serait bien si l'équipe de mastic prenait cela comme une option dans la distribution principale.


10
2017-11-03 16:51



C'était tellement plus facile d'importer l'exportation de registre que ce qui est indiqué ci-dessus. + Simplement:

  1. clic droit sur le fichier et
  2. sélectionnez "Fusionner"

A travaillé comme un champion sur Win 7 Pro.


10
2018-01-29 13:35



Une amélioration de la solution de bumerang pour importer des données vers PuTTY portable.

Déplacement simple exporté putty.reg (avec la solution m0nhawk) à PuTTYPortable\Data\settings\ n'a pas fonctionné. PuTTY Portable sauvegarde le fichier et en crée un nouveau vide.

Pour contourner ce problème, fusionnez les deux putty.reg copier manuellement la configuration que vous voulez migrer depuis votre exporté putty.reg au nouveau créé PuTTYPortable\Data\settings\putty.reg ci-dessous les lignes suivantes.

REGEDIT4

[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]
"RandSeedFile"="D:\\Programme\\PuTTYPortable\\Data\\settings\\PUTTY.RND"

9
2017-11-22 13:40



La réponse postée par @ m0nhawk ne semble pas fonctionner car je teste sur une machine Windows 7. Au lieu de cela, l'utilisation des scripts suivants exporterait / importerait les paramètres de 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

6
2017-09-05 02:24