PowerShell 映射持久共享点路径

PowerShell map persistent sharepoint path

我正在尝试以持久的方式将路径映射到 SharePoint 文档库。奇怪的是,这工作正常:

$Sharepoint = '\domain.net\stuff\Documents\Folders - Permission matrix'
New-PSDrive -Name P -Root $Sharepoint -PSProvider FileSystem -Credential $Credentials

但这行不通:

New-PSDrive -Persist -Name P -Root $Sharepoint -PSProvider FileSystem -Credential $Credentials
New-PSDrive : The network resource type is not correct
At line:1 char:1
+ New-PSDrive -Persist -Name P -Root $Sharepoint -PSProvider FileSystem -Credentia ...

这些命令都使用相同的 PSProvider,但一个是持久的,另一个不是。如何在不恢复到 net use 的情况下保持这种持久性?

我 运行 几周前在一个脚本中遇到了这个问题,在我开发它时神秘地停止工作,似乎是 Windows 错误 66 而不是 Powershell as explained here

这是使用凭据的 net use 的替代方法

# map drive using credentials
(New-Object -ComObject WScript.Network).MapNetworkDrive("$LocalDrive","\$computer$drive",$false,$($credentials.username),$($credentials.GetNetworkCredential().password))

我倾向于这样使用PSDrive

    # discover and delete
    if (Get-PSDrive -Name Results -ErrorAction SilentlyContinue) { Remove-PSDrive -Name Results -Scope Global | Out-Null }

    # create using credentials
    if ((New-PSDrive -Name Results -PSProvider FileSystem -Root "\server\share" -Credential $Credentials -Scope Global -ErrorAction SilentlyContinue) -eq $null)  { $WSHShell.popup(“You do not have access to the results repository“,0,””,0) | Out-Null }

    # call from a separate function
    (Get-PSDrive -Name Results).root

可能只是重启会解决问题,因为我今天无法重现该问题。

我遇到了类似的问题,原来 Windows 2016 和 2019 需要安装 WEBDav 重定向。

我在尝试映射 SharePoint 库时收到错误 53。