【发布时间】:2015-05-26 15:49:24
【问题描述】:
核心问题是,当以编程方式运行命令提示符以从 net use 中删除连接时,显示的结果与在相同上下文中不同的结果,即用户打开命令提示符并运行 net use。
这是删除连接的代码:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/K net use delete \\IPAddrofserver";
process.StartInfo = startInfo;
process.Start();
所以发生的情况是连接以编程方式成功删除,但是如果我打开 cmd 提示符并运行 net use,我会看到我刚刚删除的连接。此连接保持打开状态会导致我的程序出错。 Whoami 显示正在使用同一用户。那么为什么会有区别呢?
【问题讨论】: