Accueil > > > RECUPERATION DES INFOS DES TASKS SCHEDULED
RECUPERATION DES INFOS DES TASKS SCHEDULED
Information sur la source
Description
Ce code est assez basic mais il peut s'averer tres utile dans une société ou l'on doit s'assurer de la bonne execution de taches planifiée de maintenance ou de sauvegarde... Ce code s'execute quotidiènement et ennoi un mail rappelant les tache qui se sont executées la veille avec en rouge les eventuel probèmes
Source
- ublic static DataTable FindScheduledTask(string sTaskName)
- {
- //Debut Declaration
- string strDirFichier = "C:\\WINDOWS\\TASKS\\SchedLgU.Txt"; //Dir Fichier log tahce plani
- FileStream fs = new FileStream(strDirFichier, FileMode.Open); //ouverture fichier log
- StreamReader sr = new StreamReader(fs, true); //Lecture
- int iPosition; //Pointeur recherche de caratère dans ligne
- int iIndex1; //Index de debut de mot
- int iIndex2; //Index de fin de mot
- int iLenIndex; //Longueur du mot
- string sLigne; //Ligne lue
- string sLigneJobName; //Nom de la tache recupérée dans ligne
- string sLigneProgName; //Nom du programme recup
- string sLigneCodeSortie; //Code Sortie recup
- DateTime dtLigneDateFin; //Date Exec recup
- DataTable dt = new DataTable(); //Tableau retourné
- DataRow drNew; //Datarow d'insertion sur dt
- DataView dv = new DataView(dt); //DataView de lecture de dt
-
- dt.Columns.Add("Job", typeof(string)); //Création structure de dt
- dt.Columns.Add("Prog", typeof(string));
- dt.Columns.Add("Type", typeof(string));
- dt.Columns.Add("DateFin", typeof(string));
- dt.Columns.Add("Sortie", typeof(string));
- sLigne = sr.ReadLine();
-
- while (sLigne!=null) //Tant que il y a des lignes de log
- {
- iPosition = sLigne.IndexOf(sTaskName); //Verif si ligne consernant la tache
- if (iPosition != -1)
- {
- sLigneJobName = sTaskName; //Recup du nom de la tache
-
- iIndex1 = sLigne.IndexOf("(") + 1; //Recup du nom du programme
- iIndex2 = sLigne.IndexOf(")");
- iLenIndex = iIndex2 - iIndex1;
- sLigneProgName = sLigne.Substring(iIndex1,iLenIndex);
-
- //Contôle d'avertissement
- iPosition = sLigne.IndexOf("AVERTISSEMENT");
- if (iPosition != -1)
- {
- dtLigneDateFin = System.DateTime.Parse(sLigne.Substring(iIndex2 + 1, 19));
- int i = DateTime.Compare(dtLigneDateFin.Date, DateTime.Now.Date.AddDays(-1));
- if (i == 0)
- {
- drNew = dt.NewRow();
- drNew["Job"] = sLigneJobName;
- drNew["Prog"] = sLigneProgName;
- drNew["Type"] = "AVERTISSEMENT";
- drNew["DateFin"] = dtLigneDateFin;
- drNew["Sortie"] = "NON TERMINEE";
- dt.Rows.Add(drNew);
- }
- }
- //Fin Contôle d'avertissement
-
- else
- {
- sLigne = sr.ReadLine(); //Ligne suivante
-
- iPosition = sLigne.IndexOf("Quitté"); //Si Conserne Tache Quittée
- if (iPosition != -1)
- {
- dtLigneDateFin = System.DateTime.Parse(sLigne.Substring(9));
- int i = DateTime.Compare(dtLigneDateFin.Date, DateTime.Now.Date.AddDays(-1));
- if (i == 0)
- { //recup du code sortie
- sLigne = sr.ReadLine();
- iIndex1 = sLigne.IndexOf("(") + 1;
- iIndex2 = sLigne.IndexOf(")");
- iLenIndex = iIndex2 - iIndex1;
- sLigneCodeSortie = sLigne.Substring(iIndex1, iLenIndex);
-
- //memo dans tableau
- drNew = dt.NewRow();
- drNew["Job"] = sLigneJobName;
- drNew["Prog"] = sLigneProgName;
- drNew["Type"] = "Quitté";
- drNew["DateFin"] = dtLigneDateFin;
- drNew["Sortie"] = sLigneCodeSortie;
- dt.Rows.Add(drNew);
- //Fin memo dans tableau
- }
- }
- else
- {
- iPosition = sLigne.IndexOf("Démarré"); //Si Conserne Tache Démarré
- if (iPosition != -1)
- {
- dtLigneDateFin = System.DateTime.Parse(sLigne.Substring(10));
- int i = DateTime.Compare(dtLigneDateFin.Date, DateTime.Now.Date.AddDays(-1));
- if (i == 0)
- {
- //memo dans tableau dt
- drNew = dt.NewRow();
- drNew["Job"] = sLigneJobName;
- drNew["Prog"] = sLigneProgName;
- drNew["Type"] = "Démarré";
- drNew["DateFin"] = dtLigneDateFin;
- dt.Rows.Add(drNew);
- // Fin memo dans tableau
- }
- }
- }
- }
- }
-
- sLigne = sr.ReadLine();
- }
- sr.Close();
- fs.Close();
- return (dt);
- }
ublic static DataTable FindScheduledTask(string sTaskName)
{
//Debut Declaration
string strDirFichier = "C:\\WINDOWS\\TASKS\\SchedLgU.Txt"; //Dir Fichier log tahce plani
FileStream fs = new FileStream(strDirFichier, FileMode.Open); //ouverture fichier log
StreamReader sr = new StreamReader(fs, true); //Lecture
int iPosition; //Pointeur recherche de caratère dans ligne
int iIndex1; //Index de debut de mot
int iIndex2; //Index de fin de mot
int iLenIndex; //Longueur du mot
string sLigne; //Ligne lue
string sLigneJobName; //Nom de la tache recupérée dans ligne
string sLigneProgName; //Nom du programme recup
string sLigneCodeSortie; //Code Sortie recup
DateTime dtLigneDateFin; //Date Exec recup
DataTable dt = new DataTable(); //Tableau retourné
DataRow drNew; //Datarow d'insertion sur dt
DataView dv = new DataView(dt); //DataView de lecture de dt
dt.Columns.Add("Job", typeof(string)); //Création structure de dt
dt.Columns.Add("Prog", typeof(string));
dt.Columns.Add("Type", typeof(string));
dt.Columns.Add("DateFin", typeof(string));
dt.Columns.Add("Sortie", typeof(string));
sLigne = sr.ReadLine();
while (sLigne!=null) //Tant que il y a des lignes de log
{
iPosition = sLigne.IndexOf(sTaskName); //Verif si ligne consernant la tache
if (iPosition != -1)
{
sLigneJobName = sTaskName; //Recup du nom de la tache
iIndex1 = sLigne.IndexOf("(") + 1; //Recup du nom du programme
iIndex2 = sLigne.IndexOf(")");
iLenIndex = iIndex2 - iIndex1;
sLigneProgName = sLigne.Substring(iIndex1,iLenIndex);
//Contôle d'avertissement
iPosition = sLigne.IndexOf("AVERTISSEMENT");
if (iPosition != -1)
{
dtLigneDateFin = System.DateTime.Parse(sLigne.Substring(iIndex2 + 1, 19));
int i = DateTime.Compare(dtLigneDateFin.Date, DateTime.Now.Date.AddDays(-1));
if (i == 0)
{
drNew = dt.NewRow();
drNew["Job"] = sLigneJobName;
drNew["Prog"] = sLigneProgName;
drNew["Type"] = "AVERTISSEMENT";
drNew["DateFin"] = dtLigneDateFin;
drNew["Sortie"] = "NON TERMINEE";
dt.Rows.Add(drNew);
}
}
//Fin Contôle d'avertissement
else
{
sLigne = sr.ReadLine(); //Ligne suivante
iPosition = sLigne.IndexOf("Quitté"); //Si Conserne Tache Quittée
if (iPosition != -1)
{
dtLigneDateFin = System.DateTime.Parse(sLigne.Substring(9));
int i = DateTime.Compare(dtLigneDateFin.Date, DateTime.Now.Date.AddDays(-1));
if (i == 0)
{ //recup du code sortie
sLigne = sr.ReadLine();
iIndex1 = sLigne.IndexOf("(") + 1;
iIndex2 = sLigne.IndexOf(")");
iLenIndex = iIndex2 - iIndex1;
sLigneCodeSortie = sLigne.Substring(iIndex1, iLenIndex);
//memo dans tableau
drNew = dt.NewRow();
drNew["Job"] = sLigneJobName;
drNew["Prog"] = sLigneProgName;
drNew["Type"] = "Quitté";
drNew["DateFin"] = dtLigneDateFin;
drNew["Sortie"] = sLigneCodeSortie;
dt.Rows.Add(drNew);
//Fin memo dans tableau
}
}
else
{
iPosition = sLigne.IndexOf("Démarré"); //Si Conserne Tache Démarré
if (iPosition != -1)
{
dtLigneDateFin = System.DateTime.Parse(sLigne.Substring(10));
int i = DateTime.Compare(dtLigneDateFin.Date, DateTime.Now.Date.AddDays(-1));
if (i == 0)
{
//memo dans tableau dt
drNew = dt.NewRow();
drNew["Job"] = sLigneJobName;
drNew["Prog"] = sLigneProgName;
drNew["Type"] = "Démarré";
drNew["DateFin"] = dtLigneDateFin;
dt.Rows.Add(drNew);
// Fin memo dans tableau
}
}
}
}
}
sLigne = sr.ReadLine();
}
sr.Close();
fs.Close();
return (dt);
}
Historique
- 10 juillet 2007 08:13:21 :
- Je modifie les mots clé car il était introuvable...
- 10 juillet 2007 08:58:42 :
- ...
- 27 août 2007 15:36:58 :
- Modif titre
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Réception de mail [ par PetitJean ]
Bonjour, J'ai compris comment envoyer un mail avec la classe smtpmail mais je n'arrive pas à trouver comment réceptionner des mails sur un serveur POP
barre des taches [ par CrAShGuN ]
Je voudrais savoir comment on fait pour mettre une application C# dans la barre des tâches de windows, c'est-à-dire mettre une petite icône juste à cô
envoyer un mail avec le programme win par défaut [ par zouzounet ]
Bonjour :)Je débute en c# et j'aimerais savoir comment je peux configurer mon linklabel pour qu'avec un click dessus ça lance un mail avec le programm
Récuperer mail dans une page html [ par Kain13 ]
Bonjour,Comment vérifier si lors d'un traitement d'un formulaire, l'utilisateur a bien mis une adresse mail valide : Pseudo@FAI.comJe sais le faire en
envoie d'e-mail en C# pour PPC [ par kalakalaboubou ]
Bonjour a toustout d'abord merci pour les reponses precedantes elle m'ont ete d'une aide incroyable.c'est bon de savoir qu'on peux compter sur vous.en
System.Web manquant [ par rafni ]
je suis en train d'essayer de faire une applic ou je dois envoyer un mail, j'ai donc fais un using System.Web.Mail mais le compilo ne trouve pas l'ass
mail [ par JCpp ]
Je n'arrive pas à m'envoyer un E-MailPourtant, j'ai suivis toute la procédure.J'ai ajouté system.Web.dll dans Add ReferenceJ'ai mi : using System.Web.
Calculer la hauteur d ela barre des taches [ par Cameleon69 ]
Je cherche comment calculer la hauteur de la barre des taches ou sa largeur si elle est sur les cotés.Je ne vois pas comment faire, quelqu'un a t-il u
Masquer barre des tâches [ par giorgio08 ]
Bonjour a tous j'aurais voulu savoir comment faire pour masquer la barre des taches de windows en dessous lorsque je lance mon application => je vo
Envoi de mail [ par vincir ]
Bonjour, Je souhaiterais envoyer un nombre assez important de mail aux abonnés à ma newsletter (environ 1000). J'ai donc ecrit un petit programme en
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|