成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

遠程注冊表讀取,與多線程池的應用
2007-07-29   網絡

一般用在域環境下,讀取客戶機注冊的配制信息.
主要代碼如下:

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

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


}
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();

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);

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


}

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));

}

// 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()));
// }

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

}
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;
}

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

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");
}

熱詞搜索:

上一篇:釋放內存Vista空間 何須借助第三方軟件
下一篇:win xp系統修改啟動時F8的功能

分享到: 收藏
主站蜘蛛池模板: 出位江湖| 济公斗蟋蟀| 芭芭拉·布薛特| 权威照片| 三年片在线观看电影在线观看大全| 潜行吧!奈亚子| 荒岛大逃亡电影| 姐妹电影| 南海风云捕鱼| 特种部队全面反击| 士兵突击演员| 中国未来会黑人化吗| 菊花开| s0hu搜狐| 张小婉身高体重| 一元二次不等式的例题100道| 西门庆潘金莲电影| 陈烨个人资料简介| 金璐莹| china中国农村妇女aⅴ| 李洋演员个人简介图片| 红岩下的追捕电视剧| 双重曝光韩剧在线观看| 加勒比海盗 电影| 徐若晗个人简历| 黑洞表面豆瓣| 大学生国防论文2000字| 张鸿昌| 红海行动2电影完整播放在线观看| 日日夜精品视频| 红色角落| 我是老师电影完整版| 黄日华版射雕英雄传| 左航个人资料| 抖音美好生活| 娟子个人资料 简历| 《密爱》| 贾宏| 小孩打屁股针视频| 来5566最新av在线电影| 三大|