begin process at 2010 02 10 11:03:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

WMI et Win32_LogicalDisk


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

WMI et Win32_LogicalDisk

samedi 27 janvier 2007 à 17:51:53 | WMI et Win32_LogicalDisk

0xYg3n3

Salut la communauté,

Voilà, j'ai un légé problème sur l'utilisation de la Win32_LogicalDisk et la méthode ScheduleAutoChk


Ci joint le bout de code qui utilise WMI, la classe Win32_LogicalDisk et la méthode ScheduleAutoChk...




ManagementScope aManagementScope = new ManagementScope("\\\\localhost\\root\\cimv2");
ObjectQuery aObjectQuery = new System.Management.ObjectQuery("select * from Win32_LogicalDisk where DriveType=3");

ManagementObjectSearcher aManagementObjectSearcher = new ManagementObjectSearcher(aManagementScope, aObjectQuery);
ManagementObjectCollection aManagementObjectCollection = aManagementObjectSearcher.Get();

foreach (ManagementObject aManagementObject in aManagementObjectCollection)
{
    long FreeSpace = long.Parse(aManagementObject["FreeSpace"].ToString());
    long Size = long.Parse(aManagementObject["Size"].ToString());
    long UseSpace = Size - FreeSpace;

    FreeSpace = FreeSpace / (1<<20);    // On veut   
    UseSpace = UseSpace / (1<<20);      // le résultat
    Size = Size / (1 << 20);            // en Méga Octets

    Console.WriteLine("Name : " + aManagementObject["name"].ToString());
    Console.WriteLine(String.Format("Taille du disque: {0} MO, Espace libre: {1} MO, Espace utilisée: {2} MO \n" , Size, FreeSpace, UseSpace));

    try
    {
        object[] parameters = new object[1];
        string[] sLogicalDisk = { aManagementObject["name"].ToString() };

        parameters[0] = sLogicalDisk;
        
        // EXCEPTION DECLENCHEE: METHODE INVALIDE, pourquoi ?
        if ((int)aManagementObject.InvokeMethod("ScheduleAutoChk", parameters) == 0)
            Console.WriteLine("SUCCES");

    }
    catch (ManagementException Ex)
    {
        Console.WriteLine(Ex.Message);
    }    
}




Ce qui pose problème:

if ((int)aManagementObject.InvokeMethod("ScheduleAutoChk", parameters) == 0)
     Console.WriteLine("SUCCES");



Une exception est déclenchée: Méthode non valide.






Si quelqu'un à la moindre idée, qu'il n'hésite surtout pas ;)
dimanche 28 janvier 2007 à 09:18:39 | Re : WMI et Win32_LogicalDisk

0xYg3n3

Réponse acceptée !
Problème résolu

Je posterai sûrement un bout de code, pour ceux qui seront interessé dans le future
dimanche 28 janvier 2007 à 09:42:56 | Re : WMI et Win32_LogicalDisk

0xYg3n3

Voilà un bout de code, qui vous permettra d'utiliser WMI en C#

Amusez-vous




Cette discussion est classée dans : win32, size, amanagementobject, freespace, logicaldisk


Répondre à ce message

Sujets en rapport avec ce message

Dessins façon Paint [ par Franckyom50 ] J'aimerais savoir comment faire pour dessiner un rectangle, façon Paint : c-à-d cliquer a un endroit et en en restant appuyé, tracé un rectangle au fu port série/parallèle [ par dahouar ] Abid Dahouar<img WMI [ par coq ] Je me sers de WMI pour d'une part récupérer diverses informations sur les partages (classe Win32_Share) et aussi sur les connexions actuelles de clien Conservation de valeurs [ par lumesh ] (language C#)Bonjour,Voila, lors du chargement du SplashScreen de mon application je recupere des configurations se trouvant dans une base de donnée O Niveau sonore d'un peripherique d'entrée [ par lumesh ] [ language= VB.net ou C# ]Bonjour,Je suis a la recherche d'information pour realiser 2 bar graph (stereo) pour visualiser le niveau sonore d'une sourc [C#] RadioButton & Panel [ par scoubidou944 ] Ayant plusieurs Panel dans un meme formulaire, chaque panel contenant plusieurs radio bouton, je cherche l'équivalent de ::CheckRadioButton() de l'API Paramètres Proxy IE avec WMI [ par Mac_Fly_ATF ] Bonjour, Voilà, j'essaye de dev une petite appli pour sauvegarder et restorer des configs réseaux grâce a la WMI. J'utilise donc Win32_NetworkAda fonction qui retourne un tableau ? [ par patemino ] Voila est-ce qu'une fonction peut retourner un tableau ?Si oui comment ?Quelque chose comme :private "UnMotClef" Lister(string Dossier) { ---------------> listView.sorting ? <------------------ [ par typhoun ] Pourquoi je n'arrive pas à utiliser listView.sorting?Je voudrai ranger une listView par ordre alphabétique et pour cela il faudrai taper listView1.Sor Barre pour navigateur [ par patemino ] Bonjour à tous !Je sais qu'il y en a parmis vous (n'est-ce pas Nix) qui savent faire ca :Une barre pour navigateur webpour Internet Explorer et/ou Moz


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,250 sec (3)

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