我编写了这段代码来启动一个进程:
var proc = new Process();
proc.StartInfo.Arguments = string.Format("{0} {1}", inputFilePath, outputFilePath);
proc.StartInfo.FileName = @Settings.GetImageMagickConvertPath();
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
这在本地完美运行。但是当我将此代码放在远程机器上时,此代码不再起作用(尝试启动 proc 时错误是“访问被拒绝”)。因此,我添加了用于使用 RDC(用户/密码)进行连接的凭据,以启动该过程:
proc.StartInfo.UserName = "user";
System.Security.SecureString secret = new System.Security.SecureString();
foreach (char c in "pass")
secret.AppendChar(c);
proc.StartInfo.Password = secret;
但我仍然收到同样的错误......
你们有什么可以解决这个问题的吗?