使用 Sysinternals PsExec 在远程计算机上执行进程
我正在开发 ASP.NET\C# 应用程序。
我正在尝试使用 system.Diagnostics.process 和 Sysinternals PsExec 在远程计算机中执行进程。
这是我的代码示例:
ProcessStartInfo startInfo = new ProcessStartInfo("psexec");
startInfo.Arguments = string.Format(CultureInfo.CurrentCulture, @"\\machineNAme c:\someDir\Command.exe");
startInfo.UseShellExecute = false;
Process process = new Process();
StreamReader reader = null;
process.StartInfo = startInfo;
process.Start();
Command.exe 只是打开 cd crive 的简单测试。此代码适用于 localhost 上的 Web 应用程序,但不适用于当前位于 iis 上的我的 Web 应用程序。
我缺少什么? tks
I'm working on an ASP.NET\C# application.
I'm trying to execute a process in a remote machine using system.Diagnostics.process and Sysinternals PsExec.
Here's my code example:
ProcessStartInfo startInfo = new ProcessStartInfo("psexec");
startInfo.Arguments = string.Format(CultureInfo.CurrentCulture, @"\\machineNAme c:\someDir\Command.exe");
startInfo.UseShellExecute = false;
Process process = new Process();
StreamReader reader = null;
process.StartInfo = startInfo;
process.Start();
Command.exe is just a simple test to open cd crive. This code works on a web app on localhost but not on my webapp that is currently on iis.
What am I missing?
tks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用此基于 Web 的工具 ASN 在远程计算机中执行进程Active Directory 网络管理器。
You can execute a process in a remote machine using this web based tool ASN Active Directory Network Manager.
权限。您无法通过网络应用程序控制该硬件。可能是 ActiveX 控件。
Permissions. You cannot control that hardware from a web app. Possibly an ActiveX control.