2009-01-29 16 views
3

Je dois modifier une clé de registre et définir la valeur de données à "4"Comment puis-je modifier une clé de registre avec VB.NET ou VB6?

Je sais comment le faire via l'invite de commande, mais j'essaie de trouver du code Visual Basic pour le faire.

Si elle aide, c'est la clé:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ USBSTOR \ Start

+0

Êtes-vous essayé de désactiver le démarrage automatique des clés USB qui empêchent les logiciels malveillants d'être exécuter? – splattne

Répondre

0

Vous devez utiliser la classe Registry dans l'espace de noms Microsoft.Win32. Vérifiez les docs, il est assez facile à utiliser.

3

Voilà comment as-tu le faire dans Visual Basic .NET

Dim key As RegistryKey = Registry.LocalMachine 
    Dim subkey As RegistryKey 


    subkey = key.OpenSubKey("SYSTEM\CurrentControlSet\Services\USBSTOR", True) 

    subkey.SetValue("Start", 4) 

Vous devez vous assurer d'ajouter

Imports System 
Imports Microsoft.Win32 

en haut de votre code.

2

Voilà comment vous pouvez le faire en 6 Visual Basic (ou VBA)

Télécharger cette registry editing code et le mettre dans une classe.

Ensuite, vous pouvez avoir le code comme suit pour modifier réellement la valeur:

Dim reg As New RegistryClass 

With reg 
    .SetKeyValue .HKEY_LOCAL_MACHINE, "SYSTEM\CurrentControlSet\Services\USBSTOR", .RegDWORD, "Start", 4 
End With 
Questions connexes