New-PSDrive命令:未找到指定的资源

时间:2017-09-19 00:18:21

标签: powershell ansible

我刚开始使用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

1 个答案:

答案 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