Powershell - conversion hex à partir de la clé de registre
J'ai la sortie suivante à partir d'une liste des DERNIERS fichiers utilisés. Comment puis-je le convertir en Chaîne de caractères ou des caractères ASCII?
gp "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU"'
18 : {80, 0, 120, 0...}
5 : {50, 0, 109, 0...}
Pourquoi êtes-vous en train de lire cette valeur de registre? Ce MRU données vous essayer d'obtenir? Il y a peut être un meilleur moyen que d'utiliser le registre. Il ressemble à ces valeurs contenir des données binaires ainsi que du texte.
OriginalL'auteur Nik | 2013-07-01
Vous devez vous connecter pour publier un commentaire.
En supposant que
gp "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedPidlMRU"
donne :
Vous pouvez essayer:
Ce n'est pas très bonne, mais elle peut aider à
OriginalL'auteur JPBlanc
Vous pouvez utiliser le Get-RegistryKeyValue à partir du Carbone de module PowerShell. Il sera de retour la valeur de cette clé dans un tableau, que vous pouvez ensuite décoder:
Mais il semble que la valeur de registre contient plus que juste le texte.
AVERTISSEMENT: je suis le créateur/responsable de Carbone de module.
OriginalL'auteur Aaron Jensen
À l'aide de cette astuce de la Hey, le scripteur! le blog que vous pourriez faire quelque chose comme ceci:
Remarque que les valeurs probablement contenir des caractères non-imprimables, de sorte que seul ne suffira pas. Vous allez avoir à faire un peu de nettoyage supplémentaires, par exemple en ajoutant
-replace '[\x01-\x1F]'
à laGetString()
appel.$path
?Une surveillance. Fixe.
OriginalL'auteur Ansgar Wiechers