分散システムとポエム

Windowsでネットワークドライブをパスワード入力してマウントするBatファイルを書いてみた。

過去に似た記事を書きましたがパスワードが平文で表示されてしまっていた為、セキュリティ的に良くないようなので改良すべく調べてみました。

過去の記事(Sambaで共有ドライブを構築して簡易ログインシステムもちょっと作ってみた。)についてはこちらからどうぞ。

入力したパスワードを非表示

別の方法で非表示にする必要があるかと思っていましたが、net useコマンドに*を指定することで入力を求めることができました。下記のリンクでITpro記事にリンクします。

〇管理者必見! ネットワーク・コマンド集 – net useコマンド:ITpro

[shell]
@echo off
title [ログイン]ファイル共有サーバー
echo ▼ネットワーク切断▼
net use z: /delete
cls
echo ▼ネットワーク接続▼
echo 〇ユーザー名
set /p ACCOUNT="10.1.100.100drive のユーザー名を入力してください:"
echo 〇パスワード(入力非表示)
net use Z: 10.1.100.100drive * /user:%ACCOUNT% /persistent:no
exit /b
[/shell]

実行すると以下のように表示されます。

bat_img

現状であるとログオフしても自動でアンマウントされない(シャットダウン,再起動時は問題無し)のが問題なので今後はその点を改良していきたいと思います。

追記: 出力先をnullに設定することで,入力時の「~を入力してください」の部分を消すことができます。

[shell]

set /p ACCOUNT=
net use Z: 10.1.100.100drive * /user:%ACCOUNT% /persistent:no > nul

[/shell]

bat

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です