惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
WordPress大学
WordPress大学
月光博客
月光博客
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Google DeepMind News
Google DeepMind News
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
P
Proofpoint News Feed
博客园 - 司徒正美
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
Blog — PlanetScale
Blog — PlanetScale
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
L
LangChain Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
量子位

博客园 - 血狼

切换ThinkPad Fn键 window.event.keycode值大全 通用分页存储过程 Oracle中将密码有效期由默认的180天修改成“无限制” C#中动态编译某C#文件 C#程序中执行script .Net Reactor 加密的简单例子 MSBuild的相关操作 使用c#捕获Windows的关机事件 北京嘉纳博科技有限公司 Windows Service 初始化代码中追加断点问题 C#定时执行某个程序 .Net中关于多个FrameWork的问题 Chilkat 收、送信 合并文件 设置和获取注册表数据 DotNet多个程序集合并工具 PostGres 全文检索 PostGres 中包含触发器的方法
程序中执行cmd.exe
血狼 · 2008-08-15 · via 博客园 - 血狼

 1bool Flag = true;
 2            Process proc = new Process();
 3            try
 4            {
 5                proc.StartInfo.FileName = "cmd.exe";
 6                proc.StartInfo.UseShellExecute = false;
 7                proc.StartInfo.RedirectStandardInput = true;
 8                proc.StartInfo.RedirectStandardOutput = true;
 9                proc.StartInfo.RedirectStandardError = true;
10                proc.StartInfo.CreateNoWindow = true;
11                proc.Start();
12                string dosLine = @"net use \\" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL";
13                proc.StandardInput.WriteLine(dosLine);
14                proc.StandardInput.WriteLine("exit");
15                while (proc.HasExited == false)
16                {
17                    proc.WaitForExit(1000);
18                }

19                string errormsg = proc.StandardError.ReadToEnd();
20                if (errormsg != "")
21                {
22                    log.Debug(errormsg);
23                    Flag = false;
24                }

25                proc.StandardError.Close() ;
26            }

27            catch (Exception ex)
28            {
29                log.Debug(ex.Message, ex);
30                Flag = false;
31            }

32            finally
33            {
34                try
35                {
36                    proc.Close();
37                    proc.Dispose();
38                }

39                catch
40                {
41                }

42            }

43            return Flag;