vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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.NET - Fortgeschrittene
Dienstbeschreibungen unter Vista abrufen 
Autor: Iced-T
Datum: 13.06.07 09:54

Ich habe mir eine klasse geschrieben mit der Ich auch an de Exepfad und die Dienstbeschreibung ran komm (registry) die sieht so aus:

Class clsExtServiceController
        Inherits ServiceProcess.ServiceController
        '
#Region " Variablen "
        Dim _ExePath As String = String.Empty
        Dim _Beschreibung As String = String.Empty
        Dim _Dienstname As String = String.Empty
#End Region
        '
#Region " Eigenschaften "
        ReadOnly Property Beschreibung() As String
            Get
                Return _Beschreibung
            End Get
        End Property
        ReadOnly Property ExePfad() As String
            Get
                Return _ExePath
            End Get
        End Property
#End Region
        '
        Sub New(ByVal Dienstname As String)
            Me.ServiceName = Dienstname
            _Dienstname = Dienstname
            Try
                _ExePath = Microsoft.Win32.Registry.LocalMachine.OpenSubKey( _
                  "SYSTEM\CurrentControlSet\Services\" & _Dienstname, _
                  False).GetValue("ImagePath", String.Empty).ToString
                _Beschreibung = _
                Microsoft.Win32.Registry.LocalMachine.OpenSubKey( _
                "SYSTEM\CurrentControlSet\Services\" & _Dienstname, _
                False).GetValue("Description", String.Empty).ToString
            Catch Fehler As Exception
                _Dienstname = Dienstname
                _Beschreibung = String.Empty
                _ExePath = String.Empty
            End Try
        End Sub
        Public Overloads Shared Function GetServices() As _
          Collections.Generic.List(Of clsExtServiceController)
            Dim Temp As Collections.Generic.List(Of clsExtServiceController) = _
            New Collections.Generic.List(Of clsExtServiceController)
            For Each oService As ServiceProcess.ServiceController In _
            ServiceProcess.ServiceController.GetServices
                Temp.Add(New clsExtServiceController(oService.ServiceName))
            Next oService
            Return Temp
        End Function
    End Class
doch unter Vista gibt mir meine Beschreibung Eigenschaft z.B. "@C:\Windows\System32\messenger.exe, -1221" zurück

Ich denke mal das die dienstbeschreibung als string ressource in der Ausführbaren datei gespeichert ist doch wie komm ich nun daran. achtung: es ist nur bei windows vista so!
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dienstbeschreibungen unter Vista abrufen863Iced-T13.06.07 09:54
Re: Dienstbeschreibungen unter Vista abrufen513Iced-T13.06.07 11:57
Re: Dienstbeschreibungen unter Vista abrufen478Iced-T14.06.07 09:44

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