我正在尝试使用以下命令使用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选项,它工作正常。如何执行持久性网络驱动器。任何帮助。
答案 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
希望有帮助。