当前位置:  开发笔记 > 编程语言 > 正文

如何在远程计算机中执行命令?

如何解决《如何在远程计算机中执行命令?》经验,为你挑选了2个好方法。

我在服务器中有一个共享文件夹,我需要远程执行某些文件的命令.我怎么做?

需要在服务器上运行哪些服务才能使其工作?

一些细节:只能使用C#.服务器中无法安装任何内容.



1> Dennis..:

另一种解决方案是使用WMI.NET或Windows Management Instrumentation.

使用.NET Framework命名空间System.Management,您可以使用Windows Management Instrumentation(WMI)自动执行管理任务.

代码示例

using System.Management;
...
var processToRun = new[] { "notepad.exe" };
var connection = new ConnectionOptions();
connection.Username = "username";
connection.Password = "password";
var wmiScope = new ManagementScope(String.Format("\\\\{0}\\root\\cimv2", REMOTE_COMPUTER_NAME), connection);
var wmiProcess = new ManagementClass(wmiScope, new ManagementPath("Win32_Process"), new ObjectGetOptions());
wmiProcess.InvokeMethod("Create", processToRun);

如果您在身份验证方面遇到问题,请检查DCOM配置.

    在目标计算机上,dcomcnfg从命令提示符运行.

    扩大 Component Services\Computers\My Computer\DCOM Config

    查找使用GUID标识的Windows管理指令8BC3F05E-D86B-11D0-A075-00C04FB68820(您可以在详细信息视图中查看).

    编辑属性,然后在权限选项卡下添加您尝试登录的用户名.

    您可能需要重新启动服务或整个计算机.

注意:用于远程进程的所有路径都必须是目标计算机的本地路径.


这个解决方案可以运行一个应用程序,但没有交互(没有接口)

2> Dirk Vollmar..:

你可以使用SysInternal的PsExec.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有