RECUPERATION DES INFOS DES TASKS SCHEDULED

bigmonkey7 Messages postés 19 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 17 février 2010 - 9 juil. 2007 à 16:27
slyphoenix Messages postés 3 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 13 septembre 2007 - 13 sept. 2007 à 14:52
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

slyphoenix Messages postés 3 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 13 septembre 2007
13 sept. 2007 à 14:52
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
bigmonkey7 Messages postés 19 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 17 février 2010
11 juil. 2007 à 19:38
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
bigmonkey7 Messages postés 19 Date d'inscription vendredi 2 juin 2006 Statut Membre Dernière intervention 17 février 2010
9 juil. 2007 à 16:27
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
Rejoignez-nous