php-Editor Banana stellt Ihnen ein praktisches Tool vor – das lokale Registry-Pointing-Tool unter WinPE. Da es im WinPE-System keinen direkten Zugriff auf die lokale Registrierung gibt, können wir die Registrierungsinformationen nicht ändern oder abfragen. Dieses Tool bietet eine einfache und effektive Lösung, die die Registrierung des WinPE-Systems auf das lokale System verweisen kann, sodass wir die Registrierung problemlos bedienen können. Ob es darum geht, Systemprobleme zu beheben oder Systemwartungen durchzuführen, dieses Tool kann uns helfen, Zeit und Energie zu sparen.
Der Speicherort, an dem diese Informationen in der Registrierung aufgezeichnet werden, ist:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths
Solange wir also auf diesen Speicherort in der Registrierung zugreifen können, können wir den Namen und die Installationspfadinformationen bestimmter Software abrufen.
Dieser Blog-Beitrag verwendet C#, um auf die Registrierung zuzugreifen, um den Softwareinstallationspfad abzurufen und ihn anzuzeigen.
1 Beschreibung des Hauptbildschirms des Beispielprogramms
Der Hauptbildschirm des Beispielprogramms ist wie unten dargestellt.
Geben Sie den Namen des ausführbaren Programms in das Textfeld auf dem Bildschirm ein und klicken Sie dann auf die Schaltfläche „Pfad abrufen“. Als nächstes werden in der nächsten Zeile des Bildschirms die vollständigen Installationspfadinformationen des Programms angezeigt. Beachten Sie, dass der Name der ausführbaren Datei, den Sie eingeben, der Name des Programms in der Registrierung sein muss. Der Name von Adobe Reader in der Registrierung lautet beispielsweise „AcroRd32.exe“.
2 Vollständiger Code des Beispielprogramms
using System; ()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
string softName = textBox1.Text.ToString();
string strKeyName = string.Empty;
string softPath = @"SOFTWAREMicrosoftWindowsCurrentVersionApp Paths\";
RegistryKey regKey = Registry.LocalMachine;
RegistryKey regSubKey = regKey.OpenSubKey( softPath + softName + ".exe", false);
object objResult = regSubKey.GetValue(strKeyName);
RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName);
if (regValueKind == Microsoft.Win32.RegistryValueKind.String )
{
this.label3 .Text = objResult .ToString();
}
}
Catch
{
this.label3.Text = "Freunde, Programmpfad konnte nicht abgerufen werden!";
}
}
}
}
Hinweis: Referenz muss hinzugefügt werden: using Microsoft.Win32;
3 Codebeschreibung
(1) Der Code „RegistryKey regKey = Registry.LocalMachine“ sorgt dafür, dass regKey auf die verweist Registrierungsprimärschlüssel HKEY_LOCAL_MACHINE.
(2) Der Code „RegistryKey regSubKey = regKey.OpenSubKey(softPath + softName + „.exe“, false)“ lässt regSubKey auf den Registrierungsunterschlüssel verweisen, den wir finden müssen.
(3) Code „object objResult = regSubKey.GetValue(strKeyName)“ ruft den Schlüsselwert der Registrierung ab.
(4) Code „RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName)“ ruft den Schlüsselwerttyp der Registrierung ab.
(5) Geben Sie abschließend die erhaltenen Schlüsselwertinformationen aus.
(6) Wenn im Programm ein Fehler auftritt, wird die Meldung „Freund, der Programmpfad konnte nicht abgerufen werden!“ ausgegeben.
Hinweis: Sowohl die Methoden RegistryKey.GetValue als auch RegistryKey.GetValueKind müssen einen Parameter übergeben, um den Namen des abzurufenden Werts anzugeben. Wenn der an die Methoden RegistryKey.GetValue und RegistryKey.GetValueKind übergebene Parameter eine leere Zeichenfolge ist, Was abgerufen wird, ist ein unbenannter Wert, der bei der Anzeige im Registrierungseditor die Zeichenfolge „(Standard)“ anstelle eines Namens anzeigt. In diesem Beispiel wird eine leere Zeichenfolge übergeben. Wenn wir den Abruf der Installationsinformationen der Software Adobe Reader als Beispiel nehmen, erhalten wir die ersten Registrierungsinformationen in der Abbildung unten. Zu diesem Zeitpunkt wird das Namenselement angezeigt Zeichenfolge „(Standard)“.
4 Ergebnisse der Programmausführung (1) Holen Sie sich den Installationspfad von Adobe Reader Geben Sie „AcroRd32“ ein, klicken Sie auf „Get Path“ und erhalten Sie die folgenden Ergebnisse. Sind sie mit den in der Registrierung aufgezeichneten Informationen konsistent?2) Holen Sie sich den Installationspfad von Chrome
Geben Sie „Chrome“ ein, klicken Sie auf „Pfad abrufen“ und Sie erhalten die folgenden Ergebnisse. Stimmen sie mit den in der Registrierung aufgezeichneten Informationen überein?
5 Ein paar WorteIn der Entwicklung wird manchmal ein bestimmtes Programm dazu bestimmt, eine bestimmte Art von Operation auszuführen, was das Lesen von Registrierungsinformationen zum Öffnen des Programms beinhalten kann. Es ist nur so, dass einige Programme möglicherweise nicht über solche Registrierungsinformationen verfügen. In diesem Fall müssen wir andere Methoden anwenden.
Das obige ist der detaillierte Inhalt vonLokales Registrierungs-Zeigetool unter WinPE. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!