3

ドメインのネットワークドライブにあるexeファイルを実行する必要があります。ドライブは「M:\」としてPCに正常に接続されていますが、ネットワーク共有にあるプロセスを開始する場合、Process.Start(string、string ...)にはファイルへのURLパスが必要です。

これは私のコードです:

                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);

正常に動作します。アイデアが足りなくなったのですが、誰か助けてくれませんか?

4

1 に答える 1

1

ネットワーク共有がすでにマウントされている場合、Windowsは同じデスクトップから別のユーザーでアクセスすることを受け入れません-自分で試すこともできます:user1でマウントしてから、同じ共有をもう一度(並行して)マウントしてみてください)マウントされたままの別のユーザー(user2)(同じマシン、同じWindowsエクスプローラー!)。

アップデート:

これfile://myshare\dir1\dir2\dir3\test.exeは機能しません!

使用するか\\myserver\myshare\dir1\dir2\dir3\test.exe(これが機能するかどうかはわかりません!)、ドライブ文字を使用しますM:\\dir1\dir2\dir3\test.exe

于 2012-02-08T07:19:57.533 に答える