我需要运行位于我的域中的网络驱动器上的exe文件。该驱动器已成功连接到我的PC作为“M:\”,但我知道Process.Start(字符串,字符串...)需要在网络共享上的凝视进程时有文件的URL路径。Process.Start exe文件作为另一个用户的网络共享
这是我的代码:
string user = "user";
string password = "Qwerty1";
string domain = "nwtraderds";
string open = "file://myshare\dir1\dir2\dir3\test.exe";
string PwString = password;
char[] PasswordChars = PwString.ToCharArray();
SecureString Password = new SecureString();
foreach (char c in PasswordChars)
Password.AppendChar(c);
System.Diagnostics.Process.Start(open, user, Password, domain);
有趣的是:
System.Diagnostics.Process.Start(open);
工作正常。 我已经用完了想法,有人可以帮我吗?
这可能是一个愚蠢的问题,但你尝试过'\\ myshare \ dir1 \ dir2 \ dir3 \ test.exe'而不是'file:// myshare \ dir1 \ dir2 \ dir3 \ test.exe'吗? – 2012-02-08 07:23:07
@Eben Roux认真地说,我不知道该说些什么。工程就像一场爆炸! 我很确定我尝试过,但是我必须在整个路径中有一些错误的目录。 用于Process.Start方法(字符串,字符串,SecureString,字符串)的msdn站点[链接](http://msdn.microsoft.com/en-us/library/sxf2saat.aspx) – Germanos 2012-02-08 07:46:29