在使用持久选项安装网络驱动器时出现错误

时间:2019-02-11 11:15:16

标签: powershell

我正在尝试使用以下命令使用Powershell挂载New-PSDrive

New-PSDrive –Name “K” –PSProvider FileSystem –Root “\\touchsmart\share” –Persist

但是我遇到了错误

New-PSDrive : The network resource type is not correct
At line:1 char:1
+ New-PSDrive –Name “K” –PSProvider FileSystem –Root “\\touchsmart\shar ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (K:PSDriveInfo) [New-PSDrive], 
Win32Exception
+ FullyQualifiedErrorId : 
CouldNotMapNetworkDrive,Microsoft.PowerShell.Commands.NewPSDriveCommand

没有-Persist选项,它工作正常。如何执行持久性网络驱动器。任何帮助。

2 个答案:

答案 0 :(得分:1)

不仅引号的类型为'smart-quote',而且减号也不是真正的减号。

New-PSDrive -Name "K" -PSProvider FileSystem -Root "\\touchsmart\share" -Persist

应该这样做。

我总是在我的Profile中保留一个方便的功能,因此从Powershell ISE编辑器中,我可以简单地摆脱所有这些字符,并用“普通”字符替换它们:

function Convert-SmartQuotes() {
    Param(
        [Parameter(Mandatory = $true, Position = 0, ValueFromPipeline = $true)]
        [string] $Text
    )
    return $Text -creplace '[\u201C\u201D\u201E\u201F\u2033\u2036]', '"' `
                 -creplace "[\u2018\u2019\u201A\u201B\u2032\u2035]", "'" `
                 -creplace "[\u2013\u2014\u2015]", "-"
}

答案 1 :(得分:0)

问题是由于您使用的双引号引起的。您可能已经从某个网站复制了该文件,并且该文件已反映在PS_ISE中。它改变了。

代替此:

New-PSDrive –Name “K” –PSProvider FileSystem –Root “\\touchsmart\share” –Persist

执行此操作:

New-PSDrive –Name "K" –PSProvider FileSystem –Root "\\touchsmart\share" –Persist

希望有帮助。