私のドメインのネットワークドライブにあるexeファイルを実行する必要があります。ドライブは私のPCに「M:\」として正常に接続されていますが、Process.Start(文字列、文字列...)がネットワーク共有上にあるプロセスを起動するときにファイルへのURLパスを持つ必要があることはわかっています。Process.別のユーザーとしてネットワーク共有に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);
作品罰金
は、これは私のコードです。 アイデアがなくなりました。誰かが私を助けてくれますか?
これは愚かな質問かもしれませんが、 'file:// myshare \ dir1 \ dir2 \ dir3 \ test.exe'の代わりに' \\ myshare \ dir1 \ dir2 \ dir3 \ test.exe'を試しましたか? –
@Eben Roux真剣に、私は何を言うべきか分からない。 BLASTのように働きます! 私はこれを試したと確信していますが、私はパス全体に間違ったディレクトリを持っていたに違いありません。 Process.Startメソッド(String、String、SecureString、String)のmsdnサイト[リンク](http://msdn.microsoft.com/en-us/library/sxf2saat.aspx) – Germanos