vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ??? 
Autor: Ralf Schoen
Datum: 08.01.04 13:59

Hi,

Ach so, dann kann ich ja lange Suchen

Dann zu deinem Problem , mit eine wenig MSDN und API hat es dann tatsächlich geklappt , die Namen rauszubekommen. Du mußt das über die Token lösen, also mit GetTokenInformation die Infos holen und dann dir mittels AllocateAndInitializeSid die Sid besorgen. Über LookupAccountSid bekommst du dann weitere Infos diese Funktion mußt Du aber zweimal hintereinander aufrufen, da Sie dir beim ersten mal nur die BufferSize zurückgibt.

Ach so, ich weiß ja nicht wie Du dir die Processe besorgst, doch wenn Du nur die ProcessID hast, dann mußt Dir noch das Handle von diesem Process holen

über OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0, ProcessID) bekommst DU dann das Handle zurück geliefert.


Und da ich ja gar nicht so bin .... Hier der CODE


Private Const TOKEN_READ As Long = &H20008
Private Const SECURITY_BUILTIN_DOMAIN_RID    As Long = &H20&
Private Const SECURITY_NT_AUTHORITY          As Long = &H5
Private Const PROCESS_QUERY_INFORMATION As Long = 1024
Private Const PROCESS_VM_READ As Long = 16
Private Const DOMAIN_ALIAS_RID_USERS = &H221
Private Const TokenUser = 1
 
Private Type SID_IDENTIFIER_AUTHORITY
   Value(6) As Byte
End Type
 
Private Type SID_AND_ATTRIBUTES
   Sid As Long
   Attributes As Long
End Type
 
Private Type TOKEN_GROUPS
   GroupCount As Long
   Groups(500) As SID_AND_ATTRIBUTES
End Type
 
Private Type TOKEN_USER
    User As SID_AND_ATTRIBUTES
End Type
 
' falls DU noch mehr infos brauchst .. das kommt so aus der MSDN und 
' wurde dann entsprechend in VB Umgewandelt 
'typedef struct _TOKEN_USER {  SID_AND_ATTRIBUTES User;
'} TOKEN_USER, *PTOKEN_USER;
 
Private Declare Function LookupAccountSid Lib "advapi32.dll" Alias _
  "LookupAccountSidA" (ByVal lpSystemName As String, ByVal Sid As Long, ByVal _
  name As String, cbName As Long, ByVal ReferencedDomainName As String, _
  cbReferencedDomainName As Long, peUse As Long) As Long
 
Private Declare Function AllocateAndInitializeSid Lib "advapi32.dll" ( _
  pIdentifierAuthority As SID_IDENTIFIER_AUTHORITY, ByVal nSubAuthorityCount As _
  Byte, ByVal nSubAuthority0 As Long, ByVal nSubAuthority1 As Long, ByVal _
  nSubAuthority2 As Long, ByVal nSubAuthority3 As Long, ByVal nSubAuthority4 As _
  Long, ByVal nSubAuthority5 As Long, ByVal nSubAuthority6 As Long, ByVal _
  nSubAuthority7 As Long, lpPSid As Long) As Long
Private Declare Function OpenProcessToken Lib "advapi32.dll" (ByVal _
ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function GetTokenInformation Lib "advapi32.dll" (ByVal _
TokenHandle As Long, ByVal TokenInformationClass As Long, TokenInformation As _
Any, ByVal TokenInformationLength As Long, ReturnLength As Long) As Long
Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
 
Private Declare Sub FreeSid Lib "advapi32.dll" (pSid As Any)
 
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As _
  Long
 
Public Declare Function OpenProcess Lib "Kernel32.dll" (ByVal dwDesiredAccessas _
  As Long, ByVal bInheritHandle As Long, ByVal dwProcId As Long) As Long
Jetzt kommt die Funktion ....

Nachricht zu lang....

Gru?

Ralf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Prozess-Owner eines Prozesses ausgeben (VB6.0) ???6.534Dubs06.01.04 14:34
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.395Ralf Schoen07.01.04 16:34
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.253Dubs07.01.04 21:44
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.476Ralf Schoen08.01.04 13:59
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.272Ralf Schoen08.01.04 13:59
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???3.996Dubs08.01.04 18:23
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.021Dubs09.02.04 11:37
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.078Ralf Schoen09.02.04 13:16
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.023Dubs09.02.04 16:57
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.023Dubs10.02.04 11:37
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.095Ralf Schoen10.02.04 12:03
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???3.917Dubs10.02.04 12:14
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.427Dubs10.02.04 16:34
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.084majoo20.03.04 19:01
Re: Prozess-Owner eines Prozesses ausgeben (VB6.0) ???4.191majoo11.03.04 17:34

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel