Powershell persistentでマップされたNWドライブが次回ログオンの資格情報を保存しないという事象に関する情報です。
情報元はこちらです
===
パワーシェル(または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, $PWordNew-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"を定義することで資格情報を保持できるようです。
![]() |