我正在尝试在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
但需要必须!
答案 0 :(得分:7)
上述链接的解决方法:
$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
它也在工作:)