programmstart "abfangen" VB

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Gather.

    programmstart "abfangen" VB

    Guten Tag,

    ich habe folgendes Problem:
    Ich möchte gerne Programme beim Start bzw. am besten vor dem Start abfangen und ggf. am Start hindern.
    In fast jeder größeren Firma gibt es ähnliche Programme, die es verbieten bestimmte Programme zu starten. Ich vermute, dass hier eine Whitelist geführt wird, was ich auch gerne hätte.

    Nur ist die einzige Möglichkeit die ich gefunden habe über die WMI Win32_Process, jedoch ist das über einen Timer Prozessorlastig und über Win32_ProcessStartTrace zu langsam bzw. soll das Programm ja am Start gehindert werden und nicht hinterher gekillt werden.

    Gibt es eine andere Möglichkeit dafür? Z.B. das öffnen eines Programmes abzufangen?
    Wie machen das die anderen Programme in großen Firmen?

    Vielen Dank im Voraus!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ToMbY1234“ ()

    Ich denke in Firmen kann man das Generell mit Windows regeln, welcher Nutzer auf welche Programme zugriff hat.
    Andererseits brauchst du zum Auslesen nicht direkt WMI. Es gibt die Process-Klasse.

    VB.NET-Quellcode

    1. Dim localAll As Process() = Process.GetProcesses()


    Technisch gesehen kann ich mir nicht vorstellen, dass ein Timer, sofern er nicht auf dem Interval 1 läuft, all zu prozessorauslastend ist.


    Edit://
    Bezüglich Windows:
    technipages.com/prevent-users-from-running-certain-programs
    howtogeek.com/howto/8739/restr…ed-programs-in-windows-7/

    Prinzipiell lässt sich das auch in .NET realisieren.
    Mfg: Gather
    Private Nachrichten bezüglich VB-Fragen werden Ignoriert!