Windowsでネットワークドライブをコマンドで割り当てる方法

Windowsでネットワークドライブをコマンドで割り当てる方法

企業などでネットワーク上にWindowsのファイルサーバーなどが稼働していると、クライアントパソコンから共有フォルダーへ接続するために、ネットワークドライブを割り当てることがあります。

Windowsで共有フォルダーにネットワークドライブを割り当てたり切断する場合、エクスプローラーから操作するのが一般的ですが、複数のマシンに効率よく設定するならコマンドで対応するのがおすすめです。

そこでここではWindows 10を例に、ネットワークドライブをWindowsコマンドやPowerShellで割り当てたり、ネットワークドライブから切断する方法を紹介します。

Windowsコマンドで割り当てる

Windowsコマンドでネットワークドライブを割り当てる(切断する)場合は「NET USE」コマンドを利用します。

ネットワークドライブを割り当てるときのコマンド書式は、次のとおりです。

> net use <ドライブレター> <共有フォルダーのUNCパス> <パスワード> /user:<ユーザー名>

たとえば、以下のような設定で共有フォルダーをネットワークドライブとして割り当てる場合は、次のようにコマンドを実行します。

項目設定値
共有フォルダーのUNCパス\\172.20.80.106\share
ドライブレターK:
ユーザー名tarou
パスワードP@ssw0rd
> net use K: \\172.20.80.106\share P@ssw0rd /user:tarou

コマンド実行後「コマンドは正常に終了しました。」と表示されていればOKです。

Windowsでネットワークドライブをコマンドで割り当てる方法

ネットワークドライブの割り当て状況を確認するときは、オプションを付けずに「NET USE」コマンドを実行することで確認できます。

Windowsでネットワークドライブをコマンドで割り当てる方法

NET USEコマンドで割り当てたネットワークドライブは、デフォルトではWindowsを再起動しても自動的に接続されるようになりますが、再起動したら切断するようにしたいときは、NET USEコマンドに「/persistent:no」オプションを付加して実行します。

ネットワークドライブを切断するときのコマンド書式は、次のとおりです。

> net use ドライブレター: /delete

たとえば、上で割り当てたネットワークドライブ「Kドライブ」を切断するときは、次のようにコマンドを実行します。

> net use K: /delete

コマンド実行後「K: が削除されました」と表示されていればOKです。

Windowsでネットワークドライブをコマンドで割り当てる方法

PowerShellで割り当てる

PowerShellでネットワークドライブを割り当てる(切断する)場合は「New-PSDrive」コマンドレットを利用します。

たとえば、以下のような設定で共有フォルダーをネットワークドライブとして割り当てる場合は、次の順にコマンドを実行します。

項目設定値
共有フォルダーのUNCパス\\172.20.80.106\share
ドライブレターK:
ユーザー名tarou
パスワードP@ssw0rd
PS> $secure = ConvertTo-SecureString 'P@ssw0rd' -AsPlainText -Force
PS> $cred = New-Object System.Management.Automation.PSCredential '172.20.80.106\tarou', $secure
PS> New-PSDrive -Persist -Name K -PSProvider FileSystem -Root \\172.20.80.106\share -Credential $cred

コマンド実行後、割り当てたネットワークドライブの情報が表示されていればOKです。

Windowsでネットワークドライブをコマンドで割り当てる方法

ネットワークドライブの割り当て状況を確認するときは、以下のコマンドを実行して確認できます。

PS> Get-PSDrive | Where { $_.Provider -match "FileSystem"}

Windowsでネットワークドライブをコマンドで割り当てる方法

ネットワークドライブ(Kドライブ)を切断するときは、次のようにコマンドを実行します。

PS> Remove-PSDrive -Name K

Windowsでネットワークドライブをコマンドで割り当てる方法

あとがき

ネットワークドライブの割り当てもそうですが、数十台から数百台といった大量のWindowsマシンに同じ設定を行いたい場合は、コマンドやスクリプトを使って設定することで、手作業での設定にくらべて何倍も効率よく作業が行えます。ご活用あれ。