如果你不介意用第三方工具的话,那么介绍你一个微软合作伙伴赛门铁克出品的鼎鼎有名的psexec。该工具可以简单的远程执行命令/程序。
比方说你想远程 *** 作1921680102上面D盘根目录下的名叫abccmd的批处理文件,并且得到输出结果,你可以这样写代码。
Process myProcess = new Process();
myProcessStartInfoUseShellExecute = false;
myProcessStartInfoRedirectStandardOutput = true;
myProcessStartInfoFileName = "psexec";
myProcessStartInfoArguments = @"\\1921680102 -u Administrator -p 123456 cmd /c d:\abccmd";
myProcessStart();
myProcessWaitForExit();
string strRst = myProcessStandardOutputReadToEnd();
思路:
同时执行时,需要顺序执行,如果需要同时输出结果,需要让cmd异步执行,同时将结果通过代理方式传递到界面
具体内容请参考以下博文
>
开始运行-cmd 输入 help>d:\helptxt
命令执行后会在D盘生成一个txt文件 内容跟cmd下输入help是一样的
命令解释:
help 提供 Windows XP 命令的帮助信息。
HELP [command]
command - 显示该命令的帮助信息。
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;
>> 这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
实现的方法和详细的 *** 作步骤如下:
1、首先,打开“易语言”编程软件,单击左上角的“程序”选项,然后选择新建,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,将d出一个对话框,选择“Windows窗口程序”选项,然后单击“确定”即可,见下图,然后进入下一步。
3、接着,完成上述步骤后,为了提高演示效果,在新创建的Windows窗口程序的界面上,放置了一些需要使用的控件,见下图,然后进入下一步。
4、然后,完成上述步骤后,单击“如果”按钮进入代码编辑区域。“如果”命令具有两个不同的分支,则当条件为true时,将执行第一个分支语句,否则执行下一个分支语句,见下图,然后进入下一步。
5、随后,完成上述步骤后,再次单击“如果真”按钮,然后在代码中编写“如果真”条件语句。“如果真”命令只有一个分支,在条件为true时执行该语句,否则不执行,见下图,然后进入下一步。
6、最后,完成上述步骤后,单击“运行”,按“如果”按钮,将出现提示,但“如果真”按钮只有在A>B时才提示,如下图所示。这样,问题就解决了。
@Echo Off
Echo "%~1"
Set "pnx=d:%~pnx1"
Echo 赋值后 "%pnx%"
Pause
保存为1cmd,把文件拖到1cmd上即可看到原始路径和变量赋值后的路径
以上就是关于请教一个WMI远程执行命令,获取命令输出结果全部的内容,包括:请教一个WMI远程执行命令,获取命令输出结果、用C#调用CMD时,如何实现同步输出结果,而不是等命令执行完了后再输出。、如何将cmd下所有命令的输出至txt等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)