😺

Windows "net use" コマンドの使い方

2023/04/17に公開

Windows "net use" コマンドとは?

Windows "net use" コマンドとは任意のリモートコンピューター(Windows)のディスクドライブやフォルダをマウントする(ネットワークドライブを割り当てる)ことができる Windows コマンドである。
つまり、ローカルドライブにアクセスするようにリモートコンピューターのディスクドライブにファイルの保存、送受信(ファイル転送・ファイル送信)、削除などができる。

必要な認証情報

  • リモートコンピューターのIP(またはドメインなど)

  • リモートコンピューターへログイン可能なユーザーとそのパスワード

  • ※注意

    • クライアントPCには再ログインするまで認証情報がキャッシュとして残ってしまう。
    • バッチで使う場合、認証情報をバッチファイルにベタ書きはあまりよろしくない

powershell でのコーディング例

net_use.ps1
$remote_ip = "192.168.0.123"
$remote_user = "login_user"
$remote_pass = "password"
# リモートのCドライブをマウントする場合
$remote_drive = "\\$($remote_ip)\C$"

# "net use" で リモートのCドライブをマウントする。
# オプション「/persistent:no」は、再ログイン時、この認証情報を復元するか否か
net use $remote_drive "/user:$($remote_user)" $remote_pass /persistent:no

# any_file.txt を リモートのCドライブ へコピーする
Copy-Item -Path C:\any_file.txt -Destination $remote_drive

# マウントの解除をする
# 「/delete」でネットワークドライブのドライブの割り当てを削除
# 「/y」で確認メッセージを表示しない
net use $remote_drive /delete /y

Discussion