New-PSDrive不支持凭据?

时间:2013-06-11 05:15:22

标签: powershell-v2.0 drive-mapping

我正在尝试在PowerShell 2.0中映射驱动器并收到此错误?

New-PSDrive –Name ftp –PSProvider FileSystem –Root “\\server\folder” -Credential $credential
The provider does not support the use of credentials. Perform the operation again without specifying credentials.

但是,Get-Help New-PSDrive-Credential显示为有效选项?

这是PS中的版本问题吗? 是否有另一种方法可以做同样的事情...我宁愿将其保留在PS内(因为驱动器只是PS),而不是辍学到NET USE - NET USE /d但需要必须!

3 个答案:

答案 0 :(得分:7)

这是bug in PowerShell 2.0

上述链接的解决方法:

$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\server\share", $false, "domain\user", "password")

据说固定在3.0(我自己没有测试过)。

答案 1 :(得分:2)

如果在安装KB2819745(powershell 4)后仍然出现错误,那么您可能忘记了Dotnet 4.5。

DotNet 4.5是WinRM 4 / Powershell 4的要求,但msu在没有它的情况下安装。

这是我面临的问题,安装KB2819745后我仍然遇到错误。安装Dotnet 4.5,然后重新运行KB2819745。奇怪的是,当你安装了dotnet时它会重新安装,但是如果没有dotnet它会说它已经安装了

答案 2 :(得分:1)

echo“pass”| net use \\ server \ share / user:domain \ user

它也在工作:)