web-dev-qa-db-ja.com

substドライブがコマンドプロンプトから使用できるのにWindows7エクスプローラーから使用できないのはなぜですか

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]の下にレジストリキーがあります。キーの値は次のとおりです。

"c:\windows\system32\cmd.exe" /c subst t: e:\MyFolder

多くの場合、コンピューターを起動すると、substコマンドは半分しか機能しないように見えます。コマンドプロンプトを開くと、t:fineを使用できます。ただし、Windowsエクスプローラーを見るとT:が存在せず、アドレスバーに入力すると、「Windowsは 't:'を見つけることができません。スペルを確認して再試行してください」というエラーメッセージが表示されます。

これはWindows7 Enterprise64ビット上にあります。

何か案は?

11
Dan

このコマンドは、C:\ DirectoryNameの永続的なZ:substを作成します

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices" /v Z: /t REG_SZ /d "\??\C:\DirectoryName" /f
13
Hank

これはおそらく、runコマンドが(管理者として)昇格して実行されるために発生します。昇格せずにsubstコマンドを実行すると、Windowsエクスプローラーに表示されます。昇格したコマンドプロンプトでsubstを実行してこれをテストできます。

12
MarianoC

PSubst3ユーティリティを使用します。これは、ドライブを永続的にマップするDOSバッチファイルです。 XP以降のすべてのWindowsバージョンで動作します。

Githubリポジトリ

最新バージョンの直接リンクをダウンロード

1
cyberponk

https://github.com/ildar-shaimordanov/psubst

これはpsubstツールの元のリポジトリであり、SUBSTedドライブを再起動しても永続的にすることができます。

0
jsxt