我刚开始使用PowerShell而无法弄清楚这个问题。我通过Ansible调用powershell csript,我在这个命令上遇到错误。
$password = "Password123" | ConvertTo-SecureString -asPlainText -Force
$username = "am\user"
$credential = New-Object System.Management.Automation.PSCredential($username,$password)
New-PSDrive -Name X -PSProvider FileSystem -Root \\server\folder -Credential $credential -Persist
现在有趣的部分是,它运行良好的交替时间。比如第一次运行正常,第二次失败,第三次再次正常运行等等。
错误:指定的网络资源或设备不再可用。
Powershell版本:4 Ansible:2.3.3
答案 0 :(得分:0)
尝试修改为(我认为你的共享路径有误):
New-PSDrive -Name X -PSProvider FileSystem -Root '\\server\folder' -Credential $credential -Persist
或试试这个(构建密码的其他方法):
$username = "am\user"
$password = ConvertTo-SecureString -String "Password123" -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $username , $password
New-PSDrive -Name X -PSProvider FileSystem -Root \\server\folder -Credential $Credential -Persist