2016-05-11 3 views
1

私はWindows 10を使用しています。ネットワークドライブをマップするコードは次のとおりです。マップされたネットワークドライブがネットワークの場所に表示されないのはなぜですか?

管理者としてコマンド net.exe use Z: DPATHを実行しようとしていたが、Zドライブがファイルエクスプローラに表示されませんが、私は管理者権限でCMDを使用して、まったく同じコマンドを実行すると、Zドライブが表示されます私は何をしようとしていた
System.Diagnostics.Process p = new System.Diagnostics.Process(); 
p.StartInfo.UseShellExecute = true; 
p.StartInfo.Verb = "runas"; 
p.StartInfo.FileName = "net.exe"; 
p.StartInfo.Arguments = "use Z: " + dPath; //dPath has escaped characters 
p.Start(); 

正しく


それはファイルのネットワークの場所の下に表示されていなかっただけという

マイネットワークドライブを下に証明されたようにマッピングされているマップされたドライブの証明(それを手動でマップし直すしようとしたときに、このエラーが発生しました)エクスプローラ>このPC。

attemptingToMap

+0

ネットワークドライブはどのユーザーに割り当てられていますか?あなたのコードはどのユーザが実行していますか?彼らは一致しますか?あなたのコードは、ログインしたユーザーとは異なるユーザーの下で実行されている可能性があります。だから、マップされたドライブの別のビューを持っています – Liam

+0

@ Liamは私を赦しますが、どうすればそれを識別できますか?私は自分のコンピュータに1人のユーザーしかいません。 – Mark

+0

私はあなたにはお勧めしません。基本的なバージョンのWindowsでも複数のユーザーがいます。 ** how **と** **ここで**あなたが含まれているC#コードが実行されているところでコンテキストを与える必要がありますか?これはウェブサイト、Windowsアプリ、PowerShellですか? – Liam

答えて

1

この動作は、UAC(ユーザーアカウント制御)によって引き起こされます。管理者としてWindowsにログオンするときは、there are two sessions created。 1つは管理者権限を持ち、もう1つは権限なしです。プログラムでドライブをマップするときは、管理者権限でセッションを実行しています。

ただし、ファイルエクスプローラを使用してネットワークロケーションを表示すると、標準の権利が使用されます。マップされたドライブの場合、管理者と標準の権利は共有されません。したがって、管理者は、管理者権限で作成されたにもかかわらず、マップされたドライブイベントを表示することはできません。

ソリューション1

[スタート]をクリックし、スタートプログラムとファイルボックスにregeditと入力し、 を入力し、Enterキーを押します。

レジストリサブキー HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Systemを探して右クリックします。

[新規作成]をポイントし、[DWORD値]をクリックします。

EnableLinkedConnectionsと入力し、Enterキーを押します。

EnableLinkedConnectionsを右クリックし、変更を次にクリックします。

[値のデータ]ボックスに「1」と入力し、[OK]をクリックします。

レジストリエディタを終了し、コンピュータを再起動します。

ソリューション2

Run File Explorer as administrator

エクスプローラ上で右クリックをすると、それは管理者 権限でWindowsエクスプローラを起動しない " 管理者として実行" を選択します。 Windows Vista/7/8/10エクスプローラには、このような要求をブロックする特別な機能が含まれています( )。

無効にするには、regeditを起動します。exeファイルと次のキーに移動します

HKEY_CLASSES_ROOT \ AppIDの{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}

が権限の上で右クリックをすると、キーの所有者としてユーザーを設定し、 があなたの現在を与えますユーザーの書き込み権限

次に、値RunAsを削除または名前を変更します。これで、Elevated-Unelevated エクスプローラファクトリが無効になり、管理者 の権利でエクスプローラを起動することができます。

ユーザーアカウント制御の設定に入るとまた

を通知しないにスライダーを動かすことで解決策3

以上働くことができない場合は、disable your UAC (User Account Control)、あなたはプロフェッショナルを持っている場合、エンタープライズ、または究極のバージョンのWindowsがインストールされている場合は、ローカルセキュリティポリシーと呼ばれる管理ツールのプログラムを調べ、UACに関連するすべてのポリシーを無効にする必要があります。Sセキュリティ設定>ローカルポリシー>セキュリティオプション(リストの下部15のポリシーにあります)

関連する問題