Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VB.NET] Determinare se un processo è di sistema

    Ciao, vorrei poter determinare quali sono i processi di sistema tra tutti quelli che ottengo con process.GetProcesses
    Come posso fare??
    Grazie
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che intendi con "processi di sistema"?

  3. #3
    Intendo quelli che nel task manager vengono identificati come system, in altre parole i processi fondamentali al funzionamento di windows.
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sono cose diverse ... anche un antivirus puo' girare nel contesto di sicurezza SYSTEM (che in realta' e' come se fosse un "utente" non e' una particolare caratteristica del processo).

    Ma un antivirus non e' fondamentale per il funzionamento di Windows ...

    Per curiosita' personale ... a cosa potrebbe servire una cosa del genere ...?

  5. #5
    Visto che mi capita spesso di ripulire computer di amici colpiti da spyware, e ho notato che molti di essi quando vengono terminati si riaprono con un nome diverso, ho pensato di creare un programma, che grazie a un timer chiude continuamente tutti i processi attivi, ovviamente non quelli di sistema...
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Non si può fare una selezione deterministica di quali siano i processi di sistema o meno, dal momento che è il task manager a identificarli in un certo modo al posto che in un'altro.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  7. #7
    Quindi per fare quello che dico io dovrei escludere i processi critici di windows manualmente, utilizzando il nome, giusto?
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  8. #8
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Teoricamente si...
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  9. #9
    Be', le cose non stanno proprio così... al di là dei processi che in effetti sono critici perché lo decide il Task Manager (tipo csrss.exe) ci sono tutta una serie di processi - di solito i servizi - che vengono eseguiti nel contesto di sicurezza LocalSystem o NetworkService che sono spesso molto importanti per la stabilità del sistema. D'altra parte un virus può installare servizi che vengono eseguiti in tali contesti di sicurezza, per cui tale informazione non ti consente di decidere con sicurezza se dei processi sono "buoni" o meno.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.