【问题标题】:New-PSDrive does not support credentials?New-PSDrive 不支持凭据?
【发布时间】:2013-06-06 21:04:19
【问题描述】:

我正在尝试在 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 中修复。

标签: powershell-2.0 drive-mapping


【解决方案1】:

这是bug in PowerShell 2.0

上述链接的解决方法:

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

据说在 3.0 中修复(我自己没有测试过)。

【讨论】:

  • 微软的好奇态度。首先,他们首先发布了一个包含此错误的版本 - 令人尴尬的是,您想要做的核心事情实际上不起作用。然后他们决定等待 3 年来修复它(从 2009 年发布的 Server 2008 R2 到 Server 2012。)早在发布之前就应该在 QA 中发现它。然后当它被捕获时,应该立即对其进行修复,并且应该立即收回损坏的版本。谁需要安全之类的傻事。
  • 如何解决这个问题?如何使用它而不是 -Credential ? Microsoft Connect 已停用,链接已失效
  • @Uentee 您正在回复一个 六岁 的答案,并且指出的版本此时已过时。
  • 很遗憾,但有时您必须为您的客户继续使用旧版本。所以是的,我仍在使用 PowerShell V2
  • @Uentee Powershell 2 现在被视为安全风险。您的客户应该升级到较新的版本。 petri.com/…
【解决方案2】:

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

DotNet 4.5 是 WinRM 4 / Powershell 4 的要求,但 msu 安装时没有它。

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

【讨论】:

  • 提示!请注意,查找 WMF 版本可能不是简单的“ if ( ( Get-HotFix KB2819745 ) -ne $null ) {"ok"} else {"not found"}" 或对 "$$PSVersionTable.PSVersion" 的测试,因为posh 是 WMF 的一个子集。看到这个问题; 1.[]; ; ; ; ; X.CredSSP 应允许委派“默认”(当前)凭据 |微软连接; ; connect.microsoft.com/PowerShell/Feedback/Details/498377
【解决方案3】:

回显“通过”| net use \\server\share /user:domain\user

它也在工作:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多