Rumah >tutorial komputer >pengetahuan komputer >Alat penunjuk pendaftaran tempatan di bawah winpe
editor php Banana memperkenalkan anda alat praktikal - alat penunjuk pendaftaran tempatan di bawah WinPE. Dalam sistem WinPE, kerana tiada keupayaan untuk mengakses pendaftaran tempatan secara langsung, kami tidak boleh mengubah suai atau menanyakan maklumat pendaftaran. Alat ini menyediakan penyelesaian yang mudah dan berkesan yang boleh mengarahkan pendaftaran sistem WinPE ke sistem tempatan, membolehkan kami mengendalikan pendaftaran dengan mudah. Sama ada membetulkan masalah sistem atau melakukan penyelenggaraan sistem, alat ini boleh membantu kami menjimatkan masa dan tenaga.
Lokasi di mana maklumat ini direkodkan dalam pendaftaran ialah:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths
Oleh itu, selagi kami boleh mengakses lokasi ini dalam pendaftaran, kami boleh mendapatkan nama perisian dan maklumat laluan pemasangan tertentu.
Catatan blog ini menggunakan C# untuk mengakses pendaftaran untuk mendapatkan laluan pemasangan perisian dan memaparkannya.
1 Penerangan skrin utama program sampel
Skrin utama program sampel adalah seperti yang ditunjukkan di bawah.
Masukkan nama program boleh laku dalam kotak teks pada skrin, dan kemudian klik butang "Dapatkan Laluan". Seterusnya, baris skrin seterusnya akan memaparkan maklumat laluan pemasangan program yang lengkap. Ambil perhatian bahawa nama boleh laku yang anda masukkan mestilah nama program dalam pendaftaran. Sebagai contoh, nama Adobe Reader dalam pendaftaran ialah "AcroRd32.exe".
2 Kod lengkap contoh program
menggunakan Sistem; ()
{
InitializeComponent();
}
private void button1_Click(objek pengirim, EventArgs e)
string softName = textBox1.Text.ToString(); string strKeyName = string.Empty; string softPath = @"SOFTWAREMicrosoftWindowsCurrentVersionApp Paths\"; RegistryKey regKey = RegistryKey.regKey = RegistryKey regKey.OpenSubKey( softPath + softName + ".exe", false);object objResult = regSubKey.GetValue(strKeyName); RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName);
lueKind.String )
{
this.label3 .Text = objResult .ToString();
}
}
catch
{
this.label3.Text; failed to get this.label3.Text;" failed to get this.label3.Teks;
}
}
}
}
Nota : Perlu menambah rujukan: menggunakan Microsoft.Win32;
3 Perihalan kod
(1) Kod "RegistryKeyKey" membuat reg.Key RegistryKey kunci utama pendaftaran HKEY_LOCAL_MACHINE.
(2) Kod "RegistryKey regSubKey = regKey.OpenSubKey(softPath + softName + ".exe", false)" menjadikan regSubKey menunjuk ke subkunci pendaftaran yang perlu kita cari.
(3) Kod "object objResult = regSubKey.GetValue(strKeyName)" mendapat nilai kunci pendaftaran.
(4) Kod "RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName)" mendapat jenis nilai kunci pendaftaran.
(5) Akhirnya keluarkan maklumat nilai kunci yang diperolehi.
(6) Jika terdapat ralat dalam program, mesej gesaan "Rakan, gagal mendapatkan laluan program!"
Nota: Kedua-dua kaedah RegistryKey.GetValue dan RegistryKey.GetValueKind perlu lulus dalam parameter untuk menunjukkan nama nilai yang akan diambil Apabila parameter dihantar ke RegistryKey.GetValue dan RegistryKey.GetValueKind kaedah ialah rentetan kosong. apa yang diambil ialah Nilai tanpa nama yang, apabila dipaparkan dalam Registry Editor, memaparkan rentetan "(Lalai)" dan bukannya memaparkan nama. Dalam contoh ini, rentetan kosong dihantar masuk. Jika kami mengambil semula maklumat pemasangan perisian Adobe Reader sebagai contoh, kami akan memperoleh maklumat pendaftaran pertama dalam rajah di bawah Pada masa ini, item nama memaparkan rentetan "( lalai)".
4 Hasil menjalankan program (1) Dapatkan laluan pemasangan Adobe Reader Masukkan "AcroRd32", klik "Get Path", dan dapatkan keputusan berikut Adakah ia konsisten dengan maklumat yang direkodkan dalam pendaftaran?2) Dapatkan laluan pemasangan chrome
Masukkan "chrome", klik "Get Path", dan anda akan mendapat keputusan berikut Adakah ia konsisten dengan maklumat yang direkodkan dalam pendaftaran?
5 Beberapa perkataanDalam pembangunan, kadangkala program khusus ditetapkan untuk melaksanakan jenis operasi tertentu, yang mungkin melibatkan membaca maklumat pendaftaran untuk membuka program. Cuma sesetengah program mungkin tidak mempunyai maklumat pendaftaran sedemikian Dalam kes ini, kita mesti mengambil kaedah lain.Atas ialah kandungan terperinci Alat penunjuk pendaftaran tempatan di bawah winpe. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!