Powershell persistentでマップされたNWドライブが次回ログオンの資格情報を保存しない

Powershell persistentでマップされたNWドライブが次回ログオンの資格情報を保存しないという事象に関する情報です。

 

情報元はこちらです

batch file - Powershell persistent mapped drive won't save credentials for next logon - Stack Overflow

 

===

パワーシェル(またはvbsやバッチ)スクリプトを作成しようとしています。このスクリプトは、代替の認証情報を使用してネットワークドライブを永続的にマップする必要があります。何らかの理由で、認証情報が永続化されていないようなのです。最初はうまくマップされるのですが、ログインするとドライブに赤いXが表示され、それを開こうとするとパスワードを要求されます。

管理者としてpowershellを実行すると、再ログイン時にドライブが表示されなくなります。スコープの問題だと思うのですが、グローバルフラグで対処できるはずでは?

また、powershellから「net use」メソッドと「Wscript.Network」メソッドを試しましたが、同じ結果でした。

私はWindowsスクリプトの初心者なので、おそらくそれは本当に馬鹿な何かです。以下は、私が使っているスクリプトの要点です。私はそれを直接powershellウィンドウに貼り付けています。私はどこで道を踏み外したのでしょうか?

 

$user = "USERNAME"
$pass = "PASSWORD"

$cur_share = "\\192.168.1.100\websites"

$drive = "X"

$PWord = ConvertTo-SecureString -String $pass -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user, $PWord

New-PSDrive -Name $drive -PSProvider "FileSystem" -Root $cur_share -Scope "Global" -Persist -Credential $Credential

 

===

 

 

続いて、回答内容です。

 

===

Jonさん、ありがとうございます。ちょうどあなたが投稿したように、私は実行可能な解決策を見つけました。キーは、ネットワークパスを使用する前に、管理でクレデンシャルを格納することです。

 

$result = cmdkey /add: "192.168.1.100" /user: "USERNAME" /pass: "PASSWORD"

 

これで認証情報は永続的に保存されます。これで、パスワードの入力が不要になり、ドライブのマッピングが永続的に行えます。

===

 

 cmdkey /add: "192.168.1.100" /user: "USERNAME" /pass: "PASSWORD"を定義することで資格情報を保持できるようです。

 

【2022 新モデル】日本語キーボード ノートパソコン Herobook Pro14.1インチ CHUWI N4020 Win10搭載(Windows 11対応) 8GB RAM 256GB ROM TF拡張, 薄型PC ノート/FullHD/16:9 IPS広視野角/Webカメラ/フロントカメラ内蔵/WIFI搭載/Bluetooth4.2搭載/Mini-HDMI/ 軽量薄型