RECUPERATION DES INFOS DES TASKS SCHEDULED

Signaler
Messages postés
19
Date d'inscription
vendredi 2 juin 2006
Statut
Membre
Dernière intervention
17 février 2010
-
Messages postés
3
Date d'inscription
mercredi 12 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43387-recuperation-des-infos-des-tasks-scheduled

Messages postés
3
Date d'inscription
mercredi 12 septembre 2007
Statut
Membre
Dernière intervention
13 septembre 2007

Bonjour
je suis debutant dans tout ce qui concerne le devellopement et je voudrais svp savoir comment exploiter et compiler ce programme, Merci d'avance
Messages postés
19
Date d'inscription
vendredi 2 juin 2006
Statut
Membre
Dernière intervention
17 février 2010

Bon comme personne ne repond je vais me repondre ...comme u grnd ..peu etre que quelqu'un cherchera la meme chose et trouvera donc rapidment...
ALors :
Ill y a deux types de tâches planifiées :

- Les tâches planifiées gérés par l'API des tâches planfiées
Ce sont les taches panifiées qu l'on trove dans le panneau de config:

http://www.mvps.org/emorcillo/en/code/shell/tasksched.shtml
Ici vous trouverez une dll (dans un zip) qui permet d'acceder à celle ci...

- Les tâches planifiées de AT.exe
Accessiblent avec Win32_ScheduledJob voici un petit bout de code qui permet d'y acceder:
ConnectionOptions aConnectionOptions = new ConnectionOptions();
aConnectionOptions.Username = "domaine\\login";
aConnectionOptions.Password = "password";

ManagementScope aManagementScope = new ManagementScope("\\\\leServeur\\root\\cimv2", aConnectionOptions);

System.Management.ObjectQuery aObjectQuery = new System.Management.ObjectQuery("select * from Win32_ScheduledJob");
ManagementObjectSearcher aManagementObjectSearcher = new ManagementObjectSearcher(aManagementScope, aObjectQuery);
aManagementObjectSearcher.Scope.Connect();
ManagementObjectCollection aManagementObjectCollection = aManagementObjectSearcher.Get();
foreach (ManagementObject aManagementObject in aManagementObjectCollection)
{
sJobID = aManagementObject["JobId"].ToString();
}
Voila avec la reference system.management
En telechargent WMITool vous pouvez visualiser tout les class : ex : les infos disques, reseau,etc et avec system.managment vous pouvez tt atteindre en suivant l'exemple.
VOila
Messages postés
19
Date d'inscription
vendredi 2 juin 2006
Statut
Membre
Dernière intervention
17 février 2010

Bonjour,
Voici mon code, il exploite le journal des taches planifiées. Il y a un autre moyen que je voulais exploité avec WMI et le System.Management mais j'ai un souci avec la classe Win32_ScheduledJob, ça trouve rien... voici mon code :

string sJobID;

ConnectionOptions aConnectionOptions = new ConnectionOptions();
aConnectionOptions.Username = "domaine\\login";
aConnectionOptions.Password = "password";

ManagementScope aManagementScope = new ManagementScope("\\\\73.1.0.\\root\\cimv2", aConnectionOptions);

System.Management.ObjectQuery aObjectQuery = new System.Management.ObjectQuery("select * from Win32_ScheduledJob");
ManagementObjectSearcher aManagementObjectSearcher = new ManagementObjectSearcher(aManagementScope, aObjectQuery);
aManagementObjectSearcher.Scope.Connect();
ManagementObjectCollection aManagementObjectCollection = aManagementObjectSearcher.Get();
foreach (ManagementObject aManagementObject in aManagementObjectCollection)
{
sJobID = aManagementObject["JobId"].ToString();
}

Le foreach ne se fait pas car il n'y a rien dans aManagementObjectCollection
Je ne comprends pas.... Si Quelqu'un connaît bien le WMI... Merci