web-dev-qa-db-ja.com

ネットワークドライブを物理ドライブとしてマウントする

ローカルの物理ディスクとして表示されるようにネットワークの場所をマウントする方法はありますか?例えば\\computer\share なので D:(ネットワークドライブではありません)

17
jwee

私が言ったように この(ほぼ)同じ質問

これが本当にやりたいことなのですか?これがなぜであるかについての非常に良い記事があります 悪い悪い悪い アイデア ソフトウェアのJoelで (ポイント#3を参照)...

結論は次のとおりです。

結論:ネットワークリソースにアクセスできるプログラミング製品を次に誰かがあなたに販売しようとするとき、ローカルリソースにアクセスするのと同じように、反対方向に全速力で実行します。

理由を知りたい場合は、記事の関連部分をお読みください。

そして、あなたの質問への短い答えは次のとおりです。いいえ、簡単ではありません。その理由は、ローカルディスクには、ネットワーク共有にはないあらゆる種類の機能が期待されているためです。ローカルディスクは、ネットワーク共有にはないローカルファイルシステム(NTFS/FAT/etc)を想定しています(そうですが、ホストされているサーバーで、ユーザーの場所ではありません)。安全または確実に複製できない機能(リンクされた記事を参照)。

16
Mark Henderson

はい、これはWindows VistaおよびWindows 7で可能です。

管理者としてコマンドプロンプトを開きます。次に、次のコマンドを入力します。

mklink /D C:\LinkName \\NetworkLocation\LocationName

これにより、ドライブCLinkNameという「シンボリックリンク」が作成され、LocationNameにリンクされます\\NetworkLocation。もちろん、Windowsはこれがシンボリックリンクであることを認識しますが、ローカルドライブ上のフォルダーであるかのように扱います。すべてのアプリケーションは、このシンボリックリンクをローカルリソースとして扱います。

お役に立てれば。

34
Alderbury

ISCSIプロトコルを使用してネットワークドライブを仮想物理ディスクとしてマウントし、iSCSIサーバーにアクセスできます。たとえば、Free NAS-詳細についてはGoogleを使用してセットアップできます。

5
Peter

私はあなたがWindowsを使用していると仮定していますが、あなたはどのバージョンを言っていません。いずれの場合も、Windowsエクスプローラの[ツール]メニューで[ネットワークドライブの割り当て]を選択します。たとえば、Vistaでメニューを非表示にしている場合は、Altキーを押して放すだけでメニューが表示されます。

SUBSTコマンドを使用することもできます。

SUBST M: \\COMPUTERNAME\SHARENAME

スクリプトを作成する場合は、Net Useコマンドを使用します。

The syntax of this command is:

Net Use
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

Net Use {devicename | *} [password | *] /HOME

Net Use [/PERSISTENT:{YES | NO}]
3
Rick

Microsoft OneDriveファイルをクラウドにNAS WDに保存するためにアルダーベリーの回答を使用しましたが、それは機能します。 Windows 10 PCを持っています。 Microsoft OneDriveは、ネットワークドライブではなく、c:\ドライブのフォルダーにのみ保存します。

はい、これはWindows VistaおよびWindows 7で可能です。

管理者としてコマンドプロンプトを開きます。次に、次のコマンドを入力します。

mklink /D C:\LinkName \NetworkLocation\LocationName

これにより、ドライブCにLinkNameという「シンボリックリンク」が作成され、LocationNameにリンクされます\NetworkLocation。もちろん、Windowsはこれがシンボリックリンクであることを認識しますが、ローカルドライブ上のフォルダーであるかのように扱います。すべてのアプリケーションは、このシンボリックリンクをローカルリソースとして扱います。

お役に立てれば。

2
user2047141

mklink /D C:\LinkName \NetworkLocation\LocationNameの提案は実際に機能します。これは私がそれを機能させた方法です:

最初にネットワークドライブによってZ:としてマップしました。これを行うには、ネットワークドライブを右クリックすると、オプションとして[ネットワークドライブの割り当て]が表示されます。ネットワークドライブを開かずに、OneDrive for Businessを保存するフォルダーを作成します。次に、フォルダーを右クリックして、ドライブZ:または他の任意のドライブにマッピングします。

次に、CMDを管理者として実行します。表示されるコマンドプロンプトボックスにmklink /D C:\ Z:と入力します(スペースが必要です)。 LinkNameという名前のファイルがc:\に表示されます。

そのファイルを開くと、ドライブZ:としてマップしたディレクトリと同じ名前のファイルが表示されます。それを右クリックし、[プロパティ]をクリックします。一般タブの下に、下部の属性が表示されます。 [読み取り専用]または他のボックスが強調表示またはチェックされている場合は、クリックしてクリアします。次に、「適用」をクリックします。

これで、OneDrive for Businessに移動して、マップされたネットワークドライブであるC:\Linkname内のフォルダーを場所として選択できます。

これが理解しやすいことを願っています。

1
Rob

Windows 10以降では、ネットワークを右クリックして[ドライブを接続]([カット]のすぐ上)をクリックするだけです。

文字(D:、E:など)を設定し、ローカルドライブとして表示されます。

0
Dan Chaltiel

私はこれを使用して解決策を見つけました Dokan

ネットワーク共有をドライブとしてマウントし、通常どおり共有することができます。完璧に動作します。

0
Andy