Hai tout le monde Je développe une application Windows dans laquelle je dois bloquer les périphériques de stockage amovibles tels que les pendrives.J'ai trouvé que c'est possible en changeant la valeur de registre de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ UsbStor, la valeur de départ pour 4.But le problème est que je dois bloquer sur des systèmes distants too.Can tout me suggérer comment changer la valeur du registre du système distant en utilisant C# avec un code ou des sites où je peux trouver le code pour ça.Comment modifier la valeur de registre du système distant en utilisant C#
Répondre
La façon .net est d'utiliser Microsoft.Win32.RegistryKey.OpenRemoteBaseKey.
Une alternative serait d'utiliser WMI. There are lots of examples on Google for reading values; remplacement GetStringValue avec SetStringValue (ou SetDWORDValue, etc.) doit faire ce que vous voulez.
Ou comment PowerShell? http://mybsinfo.blogspot.com/2007/01/powershell-remote-registry-and-you-part.html – rohancragg
Vous voulez probablement jeter un oeil au service du Registre à distance et faire un appel RPC.
Description MSDN: http://msdn.microsoft.com/en-us/library/aa940121(WinEmbedded.5).aspx exemple MSDN à l'aide RegistryKey.OpenRemoteBaseKey: http://msdn.microsoft.com/en-us/library/8zha3xws.aspx
Vous devez avoir Remote Registry Service en cours d'exécution sur la machine distante. Ensuite, vous pouvez utiliser WMI pour connecter le registre. Voici un exemple de script de code à partir this site:
Dim strComputer
Dim strUserName
Dim strPassword
Dim objLocator
Dim objService
Dim objRegistry
strComputer = "somesys"
strUserName = "somename"
strPassword = "somepw"
Set objLocator = CreateObject("WbemScripting.SWbemLocator")
Set objService = objLocator.ConnectServer(strComputer, _
"Root\Default", strUserName, strPassword)
objService.Security_.impersonationlevel = 3
Set objRegistry = objService.Get("StdRegProv")
'Do something here like retrieving or setting values.
Set objRegistry = Nothing
Set objLocator = Nothing
Set objService = Nothing
vous pouvez obtenir de nombreux résultats précieux par googler « en utilisant WMI pour modifier registre à distance »
- 1. Comment supprimer du registre en utilisant C#
- 2. Comment modifier la valeur de la clé de registre CommandBandLayout
- 3. Comment lire la chaîne de connexion DB du registre système?
- 4. C# Lecture de la valeur décimale du registre
- 5. Modifier une valeur de registre dans VB.NET
- 6. Comment ajouter une clé/valeur de registre imbriquée en C#?
- 7. Webservice Erreur du système distant
- 8. comment modifier la valeur d'attribut en utilisant la réflexion
- 9. Comment lire la clé de Registre Valeur
- 10. Registre et identification du changement du système de fichiers
- 11. Comment faire pour supprimer une valeur de Registre en C#
- 12. Comment faire pour supprimer la valeur de Registre et la clé de l'entrée de Registre
- 13. Comment vérifier si une valeur de registre existe en C#?
- 14. C++ lu valeur de chaîne de registre en char *
- 15. Modifier le type de paramètres d'authentification de l'utilisateur du registre
- 16. Comment actualiser la valeur de registre
- 17. Comment obtenir l'heure du système en C++?
- 18. Aide du registre C/C++
- 19. Modifier le système C#
- 20. Vérification de l'existence de la valeur du Registre Visual C++ 2005
- 21. Comment modifier de façon permanente le chemin du système?
- 22. Comment modifier les ACL sur une clé de registre? (C++)
- 23. comment interpréter la valeur 'ShellState' du registre Windows
- 24. Ajouter une valeur de registre multiString en utilisant WiX?
- 25. Modifier la valeur du tableau
- 26. Modifier les valeurs de registre
- 27. Comment accéder au registre des clients en utilisant JavaScript?
- 28. Événement du système distant Notification Library
- 29. Modifier la valeur de contrôle InputFromTextBox SharePoint en utilisant JavaScript
- 30. Modifier la valeur de chaîne. C#
Il est une question de programmation osseuse fide, mais au cas où il ne trouver une réponse, vous pouvez vérifier sur serverfault.com (ou peut-être superuser.com) où les gens connaissent probablement des programmes faciles à faire qui font ce genre de tâches administratives. – mjv
combien d'accès avez-vous à ces machines distantes? Et quelle est la raison pour avoir besoin de les bloquer sur des machines distantes (par exemple, je le fais pour les tests académiques sûr, mais je ne recommanderais pas mon approche comme une solution appropriée à tous les problèmes) –