php小編香蕉為您介紹一款實用的工具-WinPE下本機註冊表指向工具。在WinPE系統中,由於沒有直接存取本機註冊表的能力,我們無法修改或查詢註冊表資訊。而這款工具則提供了一個簡單而有效的解決方案,可以將WinPE系統的登錄機碼指向本機系統,使得我們可以方便地進行登錄機碼的操作。無論是修復系統問題或系統維護,這個工具都能幫助我們節省時間和精力。
在登錄中記錄這些資訊的位置是:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
#因此,我們只要能存取到註冊表的這個位置,就可以取得到某些軟體的名稱和安裝路徑資訊。
本部落格文章使用C#存取登錄機碼取得軟體的安裝路徑並進行顯示。
1 範例程式主畫面說明
範例程式主畫面如下圖所示。

在畫面中的文字方塊中輸入可執行程式的名稱,然後點選「取得路徑」按鈕。接下來,畫面的下一行將顯示該程式的完整安裝路徑資訊。請注意,輸入的可執行檔名稱必須是該程式在註冊表中的名稱。例如,Adobe Reader在登錄中的名稱為「AcroRd32.exe」。
2 範例程式完整程式碼
using System;
using System.Windows.Forms;
using Microsoft.Win32;
# namespace GetSoftWarePathExp
{
public partial class Form1 : Form
{
# public Form1()
{
# InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
## { string softName = textBox1.Text.ToString(); string strKeyName = string.Empty; string softPath = @\"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\\"; RegistryKey regKey = Registry.LocalMachine; RegistryKey regSubKey = regKey.OpenSubKey(softPath softName \".exe\", false);## objectect objResult = regSubKey.GetValue(strKeyName);
RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName);
if (regValueKind == Microsoft.Win32.RegistryValueKind.String)
Kind.# { this.label3.Text = objResult.ToString(); } } catch## {
this.label3.Text = \"朋友,取得程式路徑失敗!\";
}
}
}
}
注意:需要新增參考:using Microsoft.Win32;
3 程式碼說明
(1)程式碼「RegistryKey regKey = Registry.LocalMachine」使regKey 指向登錄主鍵HKEY_LOCAL_MACHINE 。
(2)程式碼「RegistryKey regSubKey = regKey.OpenSubKey(softPath softName \".exe\", false)」使regSubKey 指向我們需要尋找的登錄子程式。
(3)代碼「object objResult = regSubKey.GetValue(strKeyName)」取得登錄機碼的鍵值。
(4)代碼「RegistryValueKind regValueKind = regSubKey.GetValueKind(strKeyName)」取得登錄機碼的鍵值類型。
(5)最後輸出所獲得的鍵值資訊。
(6)程式若出錯,輸出「朋友,取得程式路徑失敗!」的提示訊息。
注意:RegistryKey.GetValue和RegistryKey.GetValueKind方法都需要傳入一個參數指示要檢索的值的名稱,當傳遞給RegistryKey.GetValue和RegistryKey.GetValueKind方法的參數為一個空字串時,則檢索的是一個未命名的值,在登錄編輯器中顯示此未命名的值時,將顯示字串“(Default)”,而不是顯示一個名稱。在本例中,傳入的就是一個空字串,若以檢索軟體Adobe Reader的安裝資訊為例,則獲取的是下圖中的第一個註冊表信息,此時名稱項目顯示字串「(預設)".

4 程式運行結果
(1)取得Adobe Reader的安裝路徑
輸入“AcroRd32”,點選“取得路徑”,得到下列結果,是不是和註冊表中記錄的資訊一致啊。

2)取得chrome的安裝路徑
輸入“chrome”,點選“取得路徑”,得到下列結果,是否和登錄中記錄的資訊一致啊。

5 多說兩句
在開發中,有時會指定特定程式來執行某類操作,這時可能會涉及讀取登錄資訊來開啟程式。只是有些程式可能不存在這樣的註冊訊息,這時,我們就必須採取其他方式了。
以上是winpe下本地註冊表指向工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

無法在登錄屏幕Windows 7/8/10/11鍵入密碼?為什麼會出現這個問題?當您無法在登錄屏幕上輸入密碼時該怎麼辦? PHP.CN的這篇文章為您提供了幾種可行的解決方案。
![[已解決] MacOS無法驗證該應用程序是否沒有惡意軟件-Minitool](https://img.php.cn/upload/article/001/242/473/174542694917149.png?x-oss-process=image/resize,p_40)
在Mac上運行應用程序時,您是否遇到了“ MacOS無法驗證此應用程序是否沒有惡意軟件”? PHP.CN的這篇文章向您展示瞭如何解決此問題。

錯誤代碼2000-0415是連接到計算機某些特定電纜的小問題。它在戴爾設備中很常見。如果您目前會收到此錯誤,則PHP.CN網站上此帖子的提示和技巧將對您有所幫助。

您是否曾經遇到過計算機凍結但鼠標仍在移動的情況?許多人對這個問題感到困擾,他們選擇強行關閉計算機。實際上,還有其他方法可以幫助您解決此PR

一些用戶仍然使用Windows 7版本,他們想下載Windows 7 Ultimate SP1。但是,他們不知道在哪裡可以找到ISO文件。不用擔心!這篇來自PHP.CN的帖子告訴您如何免費下載和安裝Windows 7 Ultimate SP1。

如果您最喜歡的電視節目和工作約會之間存在衝突,該怎麼辦? Spectrum DVR可以幫助您!它使您可以錄製自己喜歡的遊戲或電視節目,並隨時觀看。如果您受到Spectrum DV的困擾

您是否知道如何在文件資源管理器中顯示或刪除複選框?如果沒有,您來了正確的位置。 php.cn上的本文向您展示了幾種可行的方法來啟用文件資源管理器中的選擇複選框。

VSS錯誤0x800423F4在Windows 11/10上創建系統映像時發生。如果您被這個煩人的問題困擾,請遵循PHP.CN收集的修復程序以將其紮根。此外,專業的Windows備份軟件(例如Php.cn Shadowmaker)是簡介


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),