PDA

View Full Version : پيداكردن مسير برنامه نصب شده



mustafa13
چهارشنبه 02 آذر 1390, 22:18 عصر
سلام
برنامه هاي نصب شده در سيستم را از كجا مي توان مسير نصب اش را پيدا كرد
اگه در ريجستر در كدام قسمت اش و با چه كدهايي ميتوان از ريجستري خواند

spring69
چهارشنبه 02 آذر 1390, 22:22 عصر
سلام.
برای یه نرم افزار نیاز به گرفتن مسیر یاهو مسنجر داشتم که کد زیر رو نوشتم (البته اضافیاتی داره که دیگه خودت جداشون کن :لبخندساده: ) :

public string GetYminstalledPath()
{
var ym = "";
const string SoftwareKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal l";
using (var rk = Registry.LocalMachine.OpenSubKey(SoftwareKey))
{
if (rk != null)
foreach (var skName in rk.GetSubKeyNames())
{
using (var sk = rk.OpenSubKey(skName))
{
if (sk == null ||
(sk.GetValue("DisplayName") == null ||
sk.GetValue("DisplayName").ToString() != ("Yahoo! Messenger"))) continue;
var ssss = sk.GetValue("DisplayIcon").ToString();
var ind = ssss.LastIndexOf(',');
ym = ssss.Substring(0, ind);
}
}
}
return ym;
}

mustafa13
پنج شنبه 03 آذر 1390, 00:28 صبح
حال اگه ما بخواهيم زير شاخه هاش را جسجو كرده و بد مقدار value يكي اش را بخوانيم چه كار بايستي كرد
مثلا در قسمت زير مقداريكي را
HKEY_LOCAL_MACHINE\SOFTWARE\Policies