0

管理者として実行してアプリケーションを実行すると、FindFirstFile を使用してマップされたネットワーク ドライブ上のファイルを検索できません。管理者として実行せずに実行可能ファイルを実行すると動作します。ユーザーは PC のローカル管理者です。FindFirstFile が失敗した場合、エラーは 3、ERROR_PATH_NOT_FOUND です。管理者として実行している場合、アクセス権またはマップされたドライブへのアクセスが変更されていますか?

ローカル管理者であるドメイン ユーザーを使用して、Windows 10 PC でテストしています。アプリケーションは、Windows 10 PC で VS 2010 を使用して構築されました。アプリケーションはネイティブの C++ アプリです。ファイアウォールをオフにしましたが、まだ失敗します。Windows Defender をオフにしましたが、まだ失敗します。共有とマッピングを再作成しても失敗します。アイデア?

4

1 に答える 1

0

ネットワーク ドライブは、ユーザーごとにマップされます。ドライブをユーザーとしてマップしても、アプリケーションを管理者として実行すると、ネットワーク ドライブはアプリケーションの観点からはマップされません。これを回避するには、管理者コマンド プロンプトを開き (cmd を右クリック -> 管理者として実行)、実行して、ドライブを管理者としてマップしますnet use F: \\path\to\my\share

于 2016-02-17T19:36:19.340 に答える