Connaitre heure d'ouverture d'une processus

Connaitre heure d'ouverture d'une processus - VB/VBA/VBS - Programmation

Marsh Posté le 11-02-2007 à 15:17:49    

Bonjour a tous,
j'ai fait ce script en vbs qui lister dans un fichier texte, tout les processus ouvert , avec leur propriétaire.
J'aimerais également afficher l'heure d'ouverture d'un processus. Je n'ai rien trouver sur le net qui traitait cette fonctionnalité.
Est-ce possible ?
d'avance merci
 
Set objFSO = CreateObject("Scripting.FileSystemObject" )
Set objFile = objFSO.CreateTextFile("c:\Listeproces.txt" )
strComputer1 = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer1 & "\root\cimv2" )
Set colItems = objWMIService.ExecQuery("Select * from Win32_Process",,48)
 
For Each objItem in colItems
  objFile.WriteLine (objItem.Caption)
  colProperties = objItem.GetOwner(strNameOfUser,strUserDomain)
  objFile.WriteLine "Propriétaire du processus = " & strNameOfUser & "."
 
next

Reply

Marsh Posté le 11-02-2007 à 15:17:49   

Reply

Marsh Posté le 12-02-2007 à 00:00:02    

Remplacer la ligne d'écriture dans le fichier par avec :  

 objFile.WriteLine "Propriétaire du processus = " & strNameOfUser & "." _
        & " Date début = " & objItem.CreationDate & "."


Les propriétés disponibles sont :

class Win32_Process : CIM_Process
{
  string Caption;
  string CommandLine;
  string CreationClassName;
  datetime CreationDate;
  string CSCreationClassName;
  string CSName;
  string Description;
  string ExecutablePath;
  uint16 ExecutionState;
  string Handle;
  uint32 HandleCount;
  datetime InstallDate;
  uint64 KernelModeTime;
  uint32 MaximumWorkingSetSize;
  uint32 MinimumWorkingSetSize;
  string Name;
  string OSCreationClassName;
  string OSName;
  uint64 OtherOperationCount;
  uint64 OtherTransferCount;
  uint32 PageFaults;
  uint32 PageFileUsage;
  uint32 ParentProcessId;
  uint32 PeakPageFileUsage;
  uint64 PeakVirtualSize;
  uint32 PeakWorkingSetSize;
  uint32 Priority;
  uint64 PrivatePageCount;
  uint32 ProcessId;
  uint32 QuotaNonPagedPoolUsage;
  uint32 QuotaPagedPoolUsage;
  uint32 QuotaPeakNonPagedPoolUsage;
  uint32 QuotaPeakPagedPoolUsage;
  uint64 ReadOperationCount;
  uint64 ReadTransferCount;
  uint32 SessionId;
  string Status;
  datetime TerminationDate;
  uint32 ThreadCount;
  uint64 UserModeTime;
  uint64 VirtualSize;
  string WindowsVersion;
  uint64 WorkingSetSize;
  uint64 WriteOperationCount;
  uint64 WriteTransferCount;
};

Mais certaines ne sont pas disponibles avec certaines versions de Windows.

Reply

Marsh Posté le 12-02-2007 à 15:10:59    

merci bcp de ta part ! me reste plus qu'a bien présenter la date et ca roule ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed