进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 平面设计 -> Photoshop -> 文章内容  
远程注册表读取,与多线程池的应用

一般用在域环境下,读取客户机注册的配制信息.
主要代码如下:www.goodsgy.com

private void button1_Click(object sender, System.EventArgs e)
        {
            tabControl1.SelectedIndex=1;www.goodsgy.com

            ThreadStart threadDelegate = new ThreadStart(this.doIt);
            Thread newThread = new Thread(threadDelegate);
            newThread.Start();www.goodsgy.com


        }
        private int number = 0;
        private void doIt()
        {
            int maxthread = int.Parse(txt_numThread.Text);
            string remoteName;
            progressBar1.Value = 0;
            progressBar1.Maximum =(int)n_ip2.Value-(int)n_ip1.Value;
            for(Decimal i = n_ip1.Value;i<=n_ip2.Value;i++)
            {
                remoteName = txt_ipStart.Text+"."+i.ToString();www.goodsgy.com

                WaitCallback async = new WaitCallback(RunGet);
                while(true)
                {
                   
                    Monitor.Enter(number);
                    if(number>5)
                        Thread.Sleep(1000);
                    else
                        break;
                    Monitor.Exit(number);
                }
                if(ThreadPool.QueueUserWorkItem(async,remoteName))
                    Interlocked.Increment(ref number);www.goodsgy.com

            //RunGet(remoteName);
            }
            while(true)
            {
                //myResetEvent.Set();
                Monitor.Enter(number);
                if( number <= 0)
                    break;
                else
                    Thread.Sleep(1000);
                Monitor.Exit(number);
            }
            MessageBox.Show("完成");www.goodsgy.com

           
        }www.goodsgy.com

        private void RunGet(object ip)
        {
            try
            {
                RegistryKey environmentKey = null;
                string remoteName = ip.ToString();
                try
                {
                    // Open HKEY_CURRENT_USER\Environment
                    // on a remote computer.
                    environmentKey = RegistryKey.OpenRemoteBaseKey(
                        RegistryHive.LocalMachine, remoteName).OpenSubKey(
                        txt_key.Text);
                }
                catch(IOException ex)
                {
                    addMsg(string.Format("{0}: {1}", remoteName, ex.Message));
               
                }www.goodsgy.com

                // Print the values.
                //            MessageBox.Show(string.Format("\nThere are {0} values for {1}.",
                //                environmentKey.ValueCount.ToString(),
                //                environmentKey.Name));
                //addMsg(environmentKey.GetValue("AutoAdminLogon").ToString());
                object result =     environmentKey.GetValue(txt_value.Text);
                if(result != null)
                {
                    addMsg(string.Format("{0}\t\t{1}",remoteName,result));
                    addSuccessMsg(remoteName,result.ToString());
                }
                else
                {
                    addMsg(string.Format("{0}\t\t读取失败",remoteName));
                }
                //            foreach(string valueName in environmentKey.GetValueNames())
                //            {
                //                addMsg(string.Format("{0,-20}: {1}", valueName, environmentKey.GetValue(valueName).ToString()));
                //            }www.goodsgy.com

                // Close the registry key.
                environmentKey.Close();
            }
            catch
            {
            }
            progressBar1.PerformStep();
            Interlocked.Decrement(ref number);www.goodsgy.com

        }
        private void addMsg(string msg)
        {
            lb_msg.Items.Insert(0,msg);
        }
        private void addSuccessMsg(string Ip,string value)
        {
            txt_result.Text = string.Format("{0}\t\t{1}\r\n",Ip,value)+txt_result.Text;
        }www.goodsgy.com

        private void button2_Click(object sender, System.EventArgs e)
        {
            lb_msg.Items.Clear();
        }www.goodsgy.com

        private void button3_Click(object sender, System.EventArgs e)
        {
            System.IO.StreamWriter sw = new StreamWriter("C:\\1.txt",false,System.Text.Encoding.Default);
            sw.Write(txt_result.Text);
            sw.Close();
            MessageBox.Show("保存到C:\\1.txt");
        }  
http://www.cnblogs.com/edobnet/archive/2006/11/24/571383.htmlwww.goodsgy.com

在百度中搜索:远程注册表读取,与多线程池的应用
在Google中搜索:远程注册表读取,与多线程池的应用
在Yahoo中搜索:远程注册表读取,与多线程池的应用

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]

 相关文章    最新文章
· [图文] 利用Win XP实现网络远程统一关机
· ASP技巧:判断远程图片是否存在
· [图文] 利用C#远程存取Access数据库
· [图文] 关闭远程差分压缩给Vista拷贝提速
· [组图] 利用Windows XP实现网络远程统一关..
· linux学习(远程控制跟IP地址配置)
· Photoshop曝高危漏洞 黑客可发动远程攻击..
· [图文] Dreamweaver入门 如何远程发布你的..
· [组图] 远程破解盗窃QQ密码
· 如何在命令行下远程建立隐藏的超级用户
 
· [组图] PhotoShop制作磨砂涂鸦文字特效
· [组图] 详谈PhotoShop多种快速勾图的方法
· [组图] Photoshop制作梦幻的仿手绘插画
· [组图] 视频照片的仿手绘磨皮方法
· [组图] PS教程:修改模糊照片的常用手段
· [组图] Photoshop人物鼠绘之甜美的情侣篇
· [图文] Photoshop简单制作web 2.0绿色箭头..
· [组图] 用PS把照片转精致的古典手绘效果
· [图文] 如何将几张图合在一起,有那朦胧的..
· [图文] Photoshop把普通女孩变成清幽美女

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)