В инете не нашел готового варианта по этому сделал свой (Не идеальный)
Если у кого есть способ лучше поделитесь в обсуждениях
Если у кого есть способ лучше поделитесь в обсуждениях
C#:
const string pathRegistryKeyStartup =
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
using (RegistryKey registryKeyStartup = Registry.CurrentUser.OpenSubKey(pathRegistryKeyStartup, true))
{
string[] names = registryKeyStartup.GetValueNames();
foreach (string name in names) {
string value = registryKeyStartup.GetValue(name).ToString();
try
{
var result = Regex.Split(value, @" (?=\w:\\)", RegexOptions.IgnoreCase);
foreach (var item in result)
{
string newStr = item;
newStr = newStr.Trim('"');
int index = newStr.LastIndexOf("\" ");
if (index >= 0)
newStr = newStr.Substring(0, index);
int index2 = newStr.LastIndexOf(" -");
if (index2 >= 0)
newStr = newStr.Substring(0, index2);
newStr = newStr.Trim(' ');
newStr = newStr.Trim(' ');
if (!File.Exists(newStr))
{
Console.WriteLine(name + " путь: " + newStr + " не найден");
}
}
}
catch
{
}
}
}