Avatar billede Syska Mester
23. februar 2005 - 08:45 Der er 7 kommentarer og
1 løsning

WMI til at fange processer

Hej,

Med WMI kan man se hvilke processer der kører, men jeg kan ikke se navnene på dem, altså kun noget som winword.exe, er der ikke en måde man kan få det rigtige navn altså "Microsoft Word" elelr hvad det nu helt præcis hedder...

Hvis i ikke forstå hvad jeg mener må i endelig sige til

// ouT
Avatar billede burningice Nybegynder
11. marts 2005 - 11:17 #1
well... nu ER det rigtige navn jo sådan set winword.exe, men der findes et field der hedder Description på en exe-fil som nok er det du søger.

har ikke lige kunne findet noget Win32 API der kan hente det field ud, men skal nok lige give lyd fra mig hvis jeg falder over den. Jeg er på ved ud af døren, så det bliver måske i løbet af weekenden
Avatar billede Syska Mester
11. marts 2005 - 11:42 #2
lyder godt, ser frem til det
Avatar billede Syska Mester
27. juni 2005 - 09:04 #3
fundet noget?
Avatar billede burningice Nybegynder
27. juni 2005 - 09:32 #4
jeg tror du kan bruge noget af denne artikkel

http://www.codeproject.com/csharp/dll_profiler.asp

især dette ser interessant ud

//Get all modules inside the process
Process[] ObjModulesList = Process.GetProcessesByName("devenv");

// Populate the module collection.
ProcessModuleCollection ObjModules = ObjModulesList[0].Modules;

// Iterate through the module collection.
foreach (ProcessModule objModule in ObjModules)
{
//Get valid module path
strModulePath =GetValidString(objModule.FileName.ToString());
//If the module exists
if (File.Exists(objModule.FileName.ToString()))
  {
    //Get version
    string strFileVersion = GetValidString(objModule.
                  FileVersionInfo.FileVersion.ToString());
    //Get File size
    string strFileSize    = GetValidString
                (objModule.ModuleMemorySize.ToString());
    //Get Modification date
    FileInfo objFileInfo = new
                FileInfo(objModule.FileName.ToString());
    string strFileModificationDate = GetValidString
        (objFileInfo.LastWriteTime.ToShortDateString()); 
    //Get File description
    string strFileDescription  = GetValidString
                  (objModule.FileVersionInfo.
                  FileDescription.ToString());
    //Get Product Name
    string strProductName  = GetValidString
          (objModule.FileVersionInfo.ProductName.ToString());
    //Get Product Version
    string strProductVersion  = GetValidString
          (objModule.FileVersionInfo.ProductVersion.ToString());
  }
}
Avatar billede Syska Mester
27. juni 2005 - 09:52 #5
ja, men det er bare kun lokalt som jeg lige kan se det, ville helst have en mulighed for at kunne fande running processes med WMI eller andet, uden at skulle installere noget på remote masksine hvor jeg vil have process listen fra.....
Avatar billede burningice Nybegynder
27. juni 2005 - 10:10 #6
har du prøvet

Process[] ObjModulesList = Process.GetProcessesByName("devenv", "enRemoteMaskine");

??
Avatar billede burningice Nybegynder
27. juni 2005 - 10:15 #7
men du kommer nok ikke udenom at skulle have fysisk adgang til filen, for ellers kan du ikke trække de informationer ud du skal bruge.
Avatar billede Syska Mester
26. december 2005 - 21:18 #8
Den kan ikke tage remote maskiner.

lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester