Désactiver le task manager

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 301 fois - Téléchargée 25 fois

Contenu du snippet

Ce n'est qu'un ligne de code mais je trouve que c'est interessant car elle m'a permet de remplacer des lignes de code.

j'ai beau chercher à désactiver les boutton "Ctrl Alt Suppr", j'ai trouvé beaucoup de codes mais nul d'entre eux n'a fonctionné pour moi.

Mon but était d'interdir l'accés au gestionnaire de programme et de n'autoriser à l'utilisateur d'utiliser que mon application.

J'ai ajouté une entrée pour mon appli dans la base des registres (Pour que mon appli démarre automatiquement et sans charger exlporer.exe, et j'ai désactivé le taskmanager.

Et ça marche à merveille!!!

Source / Exemple :


Open "C:\WINNT\system32\taskmgr.exe" For Random Lock Read As #1 'Dans l'événement load de la fenêtre principale de l'application.

Close #1  'Au moment ou l'on quitte l'appli.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
178
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
30 novembre 2011

yugoboss0 a raison pour cette clef du registre. Ceci est souvent employé dans les cyber-cafés
Messages postés
14
Date d'inscription
lundi 24 novembre 2008
Statut
Membre
Dernière intervention
9 mars 2011

Bonjour,

Pour que le gestionnaire de tâches soit désactivé, il suffit d'écrire dans le registre à la clé suivante : "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", c'est une clé "REG_DWORD" qui doit être à 1.

Soit le code suivant (Sans API excusez-moi) :

option explicit

Private WshShell as Object

Form_Load()

Set WshShell = CreateObject("wscript.shell")

WshShell.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", 1, "REG_DWORD"

end sub

Form_Unload()

WshShell.regdelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr"

end sub

Voila !
Messages postés
3
Date d'inscription
dimanche 6 novembre 2005
Statut
Membre
Dernière intervention
20 octobre 2007

si le programme arrete avant de faire le Close #1 il aura seulement à utiliser ENDITALL (programme arretant les processus comme avec taskmrg.exe) ou mettre un validation dans son code comme le combo ESC+ENTRE avec un timer dune intervalle de 1 milliseconde :

Dim xx As Boolean

Private Sub Timer1_Timer()
If GetAsyncKeyState(27) And GetAsyncKeyState(13) Then
xx = True
Unload Me
End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
If xx = True Then
End
Else
Cancel = 1
End If
Close #1
End Sub
Messages postés
27
Date d'inscription
vendredi 22 août 2003
Statut
Membre
Dernière intervention
23 décembre 2017

Super simple ... et efficace. Pas très académique ? Peut-être mais ne pas oublier le but : une machine qui n'utilise qu'un seul et unique programme lancé avec Windows (Machine en libre service dans mon cas) Ya pas de risque de lancer le taskmanager avant ou de faire quoi que ce soit puisque explorer n'est pas lancé !
Messages postés
178
Date d'inscription
lundi 5 juin 2006
Statut
Membre
Dernière intervention
30 novembre 2011

bonne source, il faudrait y penser
Afficher les 52 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.