Salut les gars, j'ai un problème étrange. J'essaie d'obtenir la liste de tous les programmes de démarrage de Registry - LocalMachine, CurrentUser, sous-clés Run, RunOnce, RunOnceEx. Et après que je peux obtenir la liste des liens dans le dossier DémarrageComment obtenir la liste de tous les processus de démarrage à partir du Registre en utilisant C# sur Windows 7 64 bits?
Pour Win64, je trouve que les programmes de démarrage sont dans cette clé
LocalMachine/Logiciels/Wow6432Node/Microsoft/Windows/CurrentVersion/Run
Le problème est dans ce code, en cours d'exécution je reçois la liste des applications qui sont sous la sous-clé différente LocalMachine \ Software \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Run au lieu du ci-dessous décrit LocalMachine \ Software \ Microsoft \ Windows \ CurrentV ersion \ Run
Est-ce normal?
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", false);
foreach (string appName in key.GetValueNames())
{
try
{
MessageBox.Show(appName);
}
catch (Exception ex)
{
}
}
Je tryed en utilisant ce WMI solution mais on n'a pas eu toutes les applications de démarrage. C'est pourquoi j'ai décidé de les obtenir manuellement du registre.
- Ce script est-il correct et pourquoi il ne fait pas ce qu'il est censé faire?
Existe-t-il un autre moyen d'obtenir toutes les applications et processus de démarrage?
Merci
Sournois, mais compréhensible. – Amy
Merci Sam, le problème était que j'utilisais l'application 32 bits sur Windows 64 bits. Et j'utilise VS 2010 Express. Donc, c'est un peu difficile de faire compiler des applications 64 bits. Mais maintenant tout va bien. Peut obtenir toutes les clés de registre sans problèmes. Merci encore! – nasko7