begin process at 2010 02 10 00:57:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Autre

 > 

WMI : clé de registre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

WMI : clé de registre

mercredi 4 avril 2007 à 13:44:29 | WMI : clé de registre

pitch6969

j'ai trouver un code qui pourrait m'interesser pour récupérer les données des clés de registre en vbs.
Quelqu'un pourrait il m'aider pour le traduire en c#.


const HKEY_LOCAL_MACHINE = &H80000002
const REG_SZ = 1
const REG_EXPAND_SZ = 2
const REG_BINARY = 3
const REG_DWORD = 4
const REG_MULTI_SZ = 7
strComputer = "."
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
   strComputer & "\root\default:StdRegProv")
strKeyPath = "SYSTEM\CurrentControlSet\Control\Lsa"
oReg.EnumValues HKEY_LOCAL_MACHINE, strKeyPath,_
   arrValueNames, arrValueTypes
For I=0 To UBound(arrValueNames)
    WScript.Echo "Value Name: " & arrValueNames(I)
    Select Case arrValueTypes(I)
        Case REG_SZ
            WScript.Echo "Data Type: String"
        Case REG_EXPAND_SZ
            WScript.Echo "Data Type: Expanded String"
        Case REG_BINARY
            WScript.Echo "Data Type: Binary"
        Case REG_DWORD
            WScript.Echo "Data Type: DWORD"
        Case REG_MULTI_SZ
            WScript.Echo "Data Type: Multi String"
    End Select
Next

Merci.
mercredi 4 avril 2007 à 14:30:15 | Re : WMI : clé de registre

Willi

Membre Club Administrateur CodeS-SourceS
Bonjour,
Suivre le lien msdn classe Registry.
Recherche également sur le site, des sources traitant du registre existent.

++
mercredi 4 avril 2007 à 14:33:20 | Re : WMI : clé de registre

pitch6969

je veux pouvoir accéder aux clés de registre à distance !!
j'arrive à récupérer des valeurs précise de clés comme par exemple l'état du firewall de windows mais je voudrai lister ce que contiennent les clés. Ce script répond à ma question mais je n'arrive pas à le retranscrire en c#.

Merci
mercredi 4 avril 2007 à 15:22:09 | Re : WMI : clé de registre

0xYg3n3

Un Exemple


ManagementScope scope = new ManagementScope(@"\\localhost\root\cimv2");
query = @"SELECT * FROM Win32_Registry";
ObjectQuery wmiQuery = new ObjectQuery(query);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, wmiQuery);
ManagementObjectCollection coll = searcher.Get();

foreach (ManagementObject obj in coll)
{
         PropertyDataCollection pColl = obj.Properties;
         foreach (PropertyData p in obj.Properties)
         {
              Console.WriteLine(String.Format("{0} {1}", p.Name, p.Value));
         }
         Console.WriteLine("----------------------------------------------------------------");
}



A toi de modifier ta requête pour ne récuper que les infos dont tu souhaites: SELECT * FROM WIN32_REGISTRY WHERE condition
mercredi 11 avril 2007 à 13:27:09 | Re : WMI : clé de registre

Tracid83

Voici un autre moyen si wmi ne marche pas :
 RegistryKey environmentKey;
environmentKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, AddressIP).OpenSubKey(DirectReg);
foreach (string subKeyName in environmentKey.GetSubKeyNames())
{
    RegistryKey tempKey = environmentKey.OpenSubKey(subKeyName);
    tempKey.GetValue("???");
}

En espérant que ça t'aide.


Cette discussion est classée dans : case, wscript, echo, reg, sz


Répondre à ce message

Sujets en rapport avec ce message

Pb de débutant... [ par gferrier ] Je débute et ce doit être en fait très simple...j'ai une classe Form1 contenant une case à cocher (cbEssai).si je fais un test dans cette classe lors Pb avec expression reg [ par lilianjee ] Bonjour je débute avec les expressions régulières.Est il possible de faire ce genre d'expression :Toutes les chaines sauf celles qui contient la chain (textbox) bloquer l'access a certaine touches [ par gnuprotek ] Bonjour a tous,en VB je fait comme ça pour autorisé la saisie de certain caractere :Private Sub TextBox4_KeyPress(ByVal sender As System.Object, ByVal liste box avec case a cocher [ par athenaeros ] salutje voudrais savoir comment faire pour recupere le text des items selectionner dans ma liste box(avec case a cocher)je fait selecteditems mais il Array de PictureBox [ par ZogStriP ] Bonsoir tout le monde !Désirant faire un array de pictureBox, j'ai crée une classe : #region Using directivesusing System;using System.Collections.G switch, c# [ par manou_slai ] slt,je veux utiliser switch avec une chaine de caractèresj'ai tapé ce code :switch (s){ case "0": op = "Nouveau"; case "1": op = "Renouvel select case, asp [ par manou_slai ] slt, je veux convertir ce code en .netselect case rsnouveauacces("REG_TECH") case "0" Op = "Nouveau" case "2" Op = "Renouvellement" case "3" Op = " selection d'une case dans un datagrid??? [ par jacky38 ] bonjour a tous.Ma programation est une Winform en C#.net.mon PB est que je n'arrive pas a saisir une donnée dans le datagrid pour ensuite l'afficher d Question a propos du case avec un entier [ par rossjulian ] Bonjour je cherche a savoir comment on fait pour faire le case sur tous les entiersje vous explique j'ai une requete que je fé passer a mon serveur et tableau de byte [ par nuns ] Bonjour je voudrais savoir pour quoi sa ne  marche quand je fait sa  ,  j'ai  tableau dinamique, avec des lettre dedand,  mais pas toute les case sont


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales