Hai每一個 我正在開發一個Windows應用程序,其中我必須阻止可移動存儲設備,例如pendrives.I發現它可能通過更改註冊表值HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ UsbStor,開始值爲4.但問題是我必須阻止它在遠程系統too.Can任何人建議我如何更改遠程系統註冊表的值使用C#與代碼或網站在哪裏我可以找到這個代碼。如何使用C#來更改遠程系統的註冊表值
回答
.net的方式是使用Microsoft.Win32.RegistryKey.OpenRemoteBaseKey。
另一種方法是使用WMI。 There are lots of examples on Google for reading values;用SetStringValue(或SetDWORDValue等)替換GetStringValue應該做你想做的。
或者PowerShell如何? http://mybsinfo.blogspot.com/2007/01/powershell-remote-registry-and-you-part.html – rohancragg 2009-10-30 07:30:00
您可能想看看遠程註冊表服務並進行RPC調用。
MSDN描述:http://msdn.microsoft.com/en-us/library/aa940121(WinEmbedded.5).aspx MSDN例如使用RegistryKey.OpenRemoteBaseKey:http://msdn.microsoft.com/en-us/library/8zha3xws.aspx
你需要有遠程註冊表服務遠程機器上運行。然後,您可以使用WMI來連接註冊表。下面是從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
您可以通過google搜索「使用WMI修改遠程註冊表」
- 1. 用C++更改註冊表值? (系統命令失敗)
- 2. 如何更改Windows上的註冊表值遠程
- 3. 如何以「系統」用戶身份更新註冊表值?
- 4. 如何使用RMI註冊表註冊遠程對象?
- 5. 遠程註冊表
- 6. 編輯註冊表項以強制從遠程系統關閉
- 7. 如何從c或C++修改窗口操作系統的註冊表
- 8. Powershell命令使用C來更改子文件夾中的註冊表值#
- 9. 如何更改遠程系統的系統日期編程方式
- 10. 如何閱讀遠程註冊表項?
- 11. 註冊表和文件系統更改標識
- 12. 獲取遠程註冊表值
- 13. 如何使用unity3d讀寫系統註冊表?
- 14. OOP註冊系統
- 15. Yii註冊系統
- 16. PHP註冊系統
- 17. 遠程提交註冊表
- 18. PowerShell遠程註冊表
- 19. 遠程註冊表錯誤
- 20. 如何從命令行更改註冊表註冊表?
- 21. 如何在安裝時使用Windows安裝程序更改註冊表值?
- 22. 更改控制檯應用程序中的註冊表值
- 23. 從註冊表(使用InstallShield)更改INSTALLDIR
- 24. 使用批更改註冊表權限
- 25. 使用命令行更改註冊表
- 26. Java:如何爲URL啓動系統的註冊應用程序
- 27. C#拖/從遠程系統
- 28. 使用Visual Basic修改註冊表值
- 29. 如何使用「註冊添加」來編寫此註冊表?
- 30. 如何使用WCF獲取遠程系統進程列表
這是一個善意的編程問題,得到了許多有價值的結果,但如果它不找到一個響應,你可能想檢查一下serverfault.com(或者也許是superuser.com),在那裏人們可能知道那些做了這種管理任務的隨時可用的程序。 – mjv 2009-10-30 06:54:01
你有多少訪問這些遠程機器?在遠程計算機上需要阻止它們的原因是什麼(例如,我爲此進行了安全的學術測試,但我不會推薦我的方法作爲適合所有問題的解決方案) – 2009-10-30 07:04:12