从用户操作的网页在远程 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");

另一件要记住的事情是,进程可以在我们提供的路径上看到共享文件夹!