Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak zablokować ponowne uruchamiane explorer.exe po zabiciu procesu


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z tym kodem:

Sub ProcesKILL(process_name)  
    Set objWMIService = GetObject("winmgmts:"& "{impersonationLevel=impersonate}!\\.\root\cimv2")  
    Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & process_name & "'")  

        For Each objProcess in colProcessList  
            objProcess.Terminate()  
        Next     
End Sub  

ProcesKILL("explorer.exe")

To ma za zadanie killowac explorer.exe . Robi to, ale praktycznei od razu explorer wlacza sie ponownie. Jakies pomysly?

Demokracja to ustrój, w którym możesz mówić, to co myślisz, nawet wtedy, kiedy nie myślisz.

                                                                              - Edward Rutherford

 

  • 2 miesiące temu...
Opublikowano
Sub ProcesKILL(process_name)  
    Set objWMIService = GetObject("winmgmts:"& "{impersonationLevel=impersonate}!\\.\root\cimv2")  
    Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & process_name & "'")  

        For Each objProcess in colProcessList  
             ProcesKILL("explorer.exe")
            objProcess.Terminate()  
        Next     
End Sub  


Co to wgl za język? :P

  • 2 tygodnie później...
Opublikowano

Sub ProcesKILL(process_name)  
    Set objWMIService = GetObject("winmgmts:"& "{impersonationLevel=impersonate}!\\.\root\cimv2")  
    Set colProcessList = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & process_name & "'")  

        For Each objProcess in colProcessList  
             ProcesKILL("explorer.exe")
            objProcess.Terminate()  
        Next     
End Sub  


Co to wgl za język? :P
Wydaje mi sie ze to vb.net bo & laczy tam stringi
Opublikowano

@gutalos

Na pewno możesz uzyskać to poprzez zmianę w rejestrze wartości klucza AutoRestartShell na 0. Samo ubicie procesu nic Ci nie da, bo Windows broni się przed czymś takim i ma zaimplementowane uruchamianie explorer'a w wypadku kiedy wykryje, że jest ubity (a dokładniej, że go nie ma) :P.

 

P.S. tak, to jest VB

  • 2 tygodnie później...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...