- ユーザーアカウントを使用して、別のマシンから共有をマップします。
- 管理者特権でコマンドプロンプトを起動します(cmd.exe、右クリック、管理者として実行)。
- 共有ドライブ(Z :)に移動すると、次の結果になります。
The system cannot find the drive specified
ここで、昇格されていないコマンドプロンプトを開くと、Z:に移動できます。
The system cannot find the drive specified
ここで、昇格されていないコマンドプロンプトを開くと、Z:に移動できます。
回答:
おそらくそれはファイルのアクセス権の問題ではありませんが、次のものに関連しています。
ほとんどのユーザーがXPで管理者アカウントを使用したため(ほとんどのプログラマーは制限付きアカウントでプログラムを動作させなかったため)、MicrosoftはVistaから始まる管理者アカウントの「制限付きバージョン」を作成しました。 」は異なるユーザーとしてカウントされます(ユーザーは別々のセッションであるため)。
昇格したWindowsエクスプローラー(つまり、「管理者として実行」で起動されたWindowsエクスプローラー)を起動して、すべてのネットワーク共有を再作成してみてください。
共有を再作成する必要がある理由は、このMSDNブログエントリで説明されています。
Windows VistaのUACでマップされたネットワークドライブ
編集:ブログエントリの関連部分(強調鉱山):
物事を簡素化するために、UACを有効にして管理者として実行していると仮定します(ただし、安全性を高めるには、標準ユーザーとして実行することをお勧めします)。ログインすると、新しいトークンが作成されます。次に、UACが有効になっていることを検出し、2回ログインして、新しい(高度に制限された)トークンを作成します。これは、シェルの起動に使用されます。2つの個別のログインイベントがあります。
(...)
この便利な機能により、マップされたネットワークドライブに関する問題が発生しやすくなります。Windows 2000 SP2より前は、デバイス名は明示的に削除されるかシステムが再起動されるまでグローバルに表示されたままでした。セキュリティ上の理由から、Windows 2000 SP2からこの動作を変更しました。この時点から、すべてのデバイスは認証ID(LUID)に関連付けられています。これは各ログオンセッションに対して生成されたIDです。
(...)
これらのマップされたドライブはLUIDに関連付けられており、昇格したアプリケーションは別のログインイベント中に生成された別のLUIDを使用しているため、昇格したアプリケーションはこのユーザーのマップされたドライブを表示しなくなります。
Alberto Martinezの回答は、マップされたネットワークドライブにアクセスできない理由を説明しています。
問題を解決するためのレジストリの修正は次のとおりです。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
regeditを終了し、コンピューターを再起動します。
管理者としてcmdを起動し、コマンドを入力net use z: \\net\path /persistent:yes
して完了です。私がやったもう1つのことは、これがopの質問を超えて拡張されていることですテキストボックスなので、次のようになりました%windir%\system32\cmd.exe /K z:
。「開始」パラメータの設定が機能しなかったためです。これにより、タスクバーに管理者としてcmdウィンドウを起動するアイコンが表示され、マップされたドライブにプロンプトが表示されました。また、プロパティに再度アクセスし、フォント、色、ウィンドウサイズ、位置、テキストスクロールバックバッファ、コマンド履歴バッファサイズをカスタマイズすることを忘れないでください!