从用户操作的网页在远程 PC 上执行批处理文件
Execute batch file on remote PC from a webpage on user action
我有一个用 MVC C# 编写的网页。我想 运行 关于此页面中用户操作的一些批处理文件(在远程 PC 上)。我对 运行 远程 PC 上的批处理文件有以下功能:
public bool runBatch(string address, string batchFile, string pwd, string username) {
try {
string AppPath = address;
string strFilePath = AppPath + batchFile;
Process proc = new Process();
proc.StartInfo.FileName = strFilePath;
proc.StartInfo.UserName = username;
proc.StartInfo.Domain = "localdomain";
System.Security.SecureString secret = new System.Security.SecureString();
foreach (char c in pwd)
secret.AppendChar(c);
proc.StartInfo.Password = secret;
proc.StartInfo.UseShellExecute = false;
proc.Start();
while (!proc.HasExited) {
proc.Refresh();
Thread.Sleep(1000);
}
proc.Close();
return true;
} catch (Exception ex) {
return false;
throw ex;
}
}
我这样调用这个函数:
var run = runBatch("X.X.X.X:\\C:Users\Admin\Desktop\", "ping.bat", "****", "Admin");
我的电脑在同一个 IP 域中,我多次检查用户名和密码,但出现错误
username and password incorrect
我真的confused.can有人帮我吗?
因为有朋友帮我解答这个问题,所以我会回答,这样也许可以节省下一个问题的时间。我的代码的问题是我以错误的方式提供了文件地址。我必须这样称呼它:
var run = runBatch(@"\x.x.x.x\C$\Users\Admin\Desktop\", "ping.bat", "****", "Admin");
另一件要记住的事情是,进程可以在我们提供的路径上看到共享文件夹!
我有一个用 MVC C# 编写的网页。我想 运行 关于此页面中用户操作的一些批处理文件(在远程 PC 上)。我对 运行 远程 PC 上的批处理文件有以下功能:
public bool runBatch(string address, string batchFile, string pwd, string username) {
try {
string AppPath = address;
string strFilePath = AppPath + batchFile;
Process proc = new Process();
proc.StartInfo.FileName = strFilePath;
proc.StartInfo.UserName = username;
proc.StartInfo.Domain = "localdomain";
System.Security.SecureString secret = new System.Security.SecureString();
foreach (char c in pwd)
secret.AppendChar(c);
proc.StartInfo.Password = secret;
proc.StartInfo.UseShellExecute = false;
proc.Start();
while (!proc.HasExited) {
proc.Refresh();
Thread.Sleep(1000);
}
proc.Close();
return true;
} catch (Exception ex) {
return false;
throw ex;
}
}
我这样调用这个函数:
var run = runBatch("X.X.X.X:\\C:Users\Admin\Desktop\", "ping.bat", "****", "Admin");
我的电脑在同一个 IP 域中,我多次检查用户名和密码,但出现错误
username and password incorrect
我真的confused.can有人帮我吗?
因为有朋友帮我解答这个问题,所以我会回答,这样也许可以节省下一个问题的时间。我的代码的问题是我以错误的方式提供了文件地址。我必须这样称呼它:
var run = runBatch(@"\x.x.x.x\C$\Users\Admin\Desktop\", "ping.bat", "****", "Admin");
另一件要记住的事情是,进程可以在我们提供的路径上看到共享文件夹!