我有这个PowerShell脚本,当我打开Windows PowerShell ISE并执行它时,它运行得很好。此脚本中嵌入了用户名和密码。执行此操作时,没有提示要求输入密码。
$encrypted = Get-Content E:\servers\Disk Space Monitoring\password.txt |ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential("\svc_user", $encrypted)
New-PSDrive -Name TARGET -PSProvider FileSystem -Root "\\**.**.***.**\Dev\VI_ONE\Backups\TM1 10.2" -Credential $credential
New-PSDrive -Name SOURCE -PSProvider FileSystem -Root "**.**.***.**\servers" -Credential $credential
但是当我使用鼠标右键单击→使用Powershell运行执行相同的脚本时,会弹出两个提示(分别针对每个PSDrive),询问用户名和密码。
当我通过批处理脚本调用PowerShell脚本时也会发生同样的情况。
如何避免此提示?
仅供参考,我已将密码存储为加密文件。请忽略我移动到的目录,因为我已经将它们编辑了。