ネットワークドライブをプログラムでマッピングするアプリケーションがあります。 UACを搭載したVistaでは、奇妙な問題が発生します。Vista UAC - Trouble Mapping Network Drives
私たちのアプリケーションはドライブを非昇格にマップします。そのため、ユーザーがエクスプローラをブラウズしてダブルクリックしてEXEを実行すると、UACの入力を求めるメッセージが表示されます。だから彼らはそれを承認すると、それは共有のユーザー名/パスワードを要求します...信任状が保存されているので不思議です。
昇格したプロセスは、非昇格プロセスからマップされたマップされたドライブにアクセスできません。
次の手順を実行し、アクションでこの問題を確認するには:\ YOURHOSTNAME \ yourShare /ユーザー:yourUserあなたのパスワード/永続なしUAC
- 実行CMD.EXEを:はいワット「
- 実行管理
- タイプなどのcmd.exe 『:ネット』、そしてあなたは、プレーンを実行することができます。この時点で、エラーメッセージ
を参照してください」昇格されたcmdの接続は使用できませんが、他の昇格していないcmdはOKと表示されます。
この問題を解決する回避策を知っている人はいますか?ネットワークドライブを「すべてのユーザー」にマップする方法がありますか?
この質問はserverfaultに属している可能性があります。 –
いいえ、それはプログラミングに関する質問です。彼らは仰角を越えて特権を継承する必要があります。私は答えを知らない:) – bdonlan
これは間違いなくプログラミング上の問題です、私たちはアプリケーションからWNetAddConnection2とWNetCancelConnection2を使いますが、これは "net use"コマンドに似ています。 – jonathanpeppers