国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

.NET掃描遠程計算機注冊表

2019-11-18 19:03:03
字體:
來源:轉載
供稿:網友

    '有時候需要掃描遠程計算機的注冊表,判斷一些鍵值項的存在與否,或者修改他們
    '.NET 里的Microsoft.Win32命名空間下的RegistryKey ,Registry,RegistryHive就是用來操作注冊表的

    '|______  ScanRemoteRegister ___________|
    '|  CoyPRight wgscd (c)2005             |
    '|  QQ:153964481 E-mail:wgscd@126.com   |
    '|  Blog:http://blog.csdn.net/wgsnet    |
    '|______________________________________|

    Dim treeV As New TreeView
    Dim SubNode As New TreeNode
    Dim treeN As New TreeNode
    Function OpenRemoteRegister(ByVal RemoteBaseKey As String, ByVal ComputerName As String) As String
        Dim subkey As Microsoft.Win32.RegistryKey
        Dim k As Microsoft.Win32.RegistryKey = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RemoteBaseKey, Net.Dns.GetHostByName(ComputerName).HostName)
        treeV.Nodes.Add(Net.Dns.GetHostByName(ComputerName).HostName) '將計算機名添加到TreeView
        treeV.Nodes.Add(k.Name)
        Dim s As String
        For Each s In k.GetSubKeyNames '得到子鍵項Name
            treeN.Nodes.Add(s)
            subkey = k.OpenSubKey(s)
            OpenKeys(subkey) '打開子項/鍵
        Next
        treeV.Nodes.Add(treeN)
    End Function
    Sub OpenKeys(ByVal Key As Microsoft.Win32.RegistryKey)
        'k.SubKeyCount'得到子鍵項數
        Dim s As String
        Dim SubKey As Microsoft.Win32.RegistryKey
        treeN.Nodes.Add(Key.Name)
        If Key.GetSubKeyNames.Length > 0 Then
            For Each s In Key.GetSubKeyNames '得到子鍵項Name
                treeN.Nodes.Add(s)
                Try
                    SubKey = Key.OpenSubKey(s, False)

                    Me.Text = s
                    If s Like "*microsoft*" Or s Like "*wgscd*" Then  '加如搜索條件Then '加如搜索條件
                        'ADD YOR CODE ....
                        MsgBox(s)
                    End If
                    OpenKeys(SubKey)
                Catch ex As Exception
                End Try

            Next
            treeV.Nodes.Add(treeN) '將注冊表項以子項添加到TreeView

        End If
    End Sub
    Sub dome()
        OpenRemoteRegister(Microsoft.Win32.RegistryHive.CurrentUser, Net.Dns.GetHostByName("wgscd").HostName) '掃描CurrentUser項
        '“wgscd”是你要掃描的遠程計算機名,注意,前提是你對“遠程計算機”有相應的權限!
        'OpenRemoteRegister(Microsoft.Win32.RegistryHive.LocalMachine, Net.Dns.GetHostByName("wgscd").HostName)’掃描LocalMachine項
        ' OpenRemoteRegister(Microsoft.Win32.RegistryHive.Users, Net.Dns.GetHostByName("wgscd").HostName) '掃描Users項
        ' OpenRemoteRegister(Microsoft.Win32.RegistryHive.ClassesRoot, Net.Dns.GetHostByName("wgscd").HostName) '掃描ClassesRoot項
        'OpenRemoteRegister(Microsoft.Win32.RegistryHive.CurrentConfig, Net.Dns.GetHostByName("wgscd").HostName) '掃描CurrentConfig項
        'OpenRemoteRegister(Microsoft.Win32.RegistryHive.DynData, Net.Dns.GetHostByName("wgscd").HostName) '掃描DynData項
    End Sub
    Sub ScanRemoteRegistry()
        Dim Mythread As New Threading.Thread(AddressOf dome)
        Mythread.Start()
    End Sub
    Sub AddTreeViewToForm() '將TreeView添加到Formss上
        With treeV
            .Width = 400
            .Height = 500
        End With
        Me.Controls.Add(treeV)
    End Sub

調用:

        ScanRemoteRegistry()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄平县| 雷山县| 元谋县| 章丘市| 墨竹工卡县| 江津市| 子长县| 亚东县| 葫芦岛市| 定远县| 曲麻莱县| 赤峰市| 定南县| 兴隆县| 洱源县| 瑞昌市| 永康市| 静宁县| 青川县| 海林市| 玛曲县| 宿州市| 青岛市| 炎陵县| 社会| 合肥市| 汶川县| 灵武市| 鄂伦春自治旗| 封丘县| 施秉县| 万源市| 雷波县| 泌阳县| 获嘉县| 大理市| 蒲江县| 卢龙县| 中牟县| 南澳县| 四川省|