【发布时间】:2017-03-28 05:10:30
【问题描述】:
当我在不使用凭据的情况下连接到共享的“\\ip_address\”文件夹时,我连接成功:
$driveInfo = New-PSDrive `
-Name $driveName `
-PSProvider "FileSystem" `
-Root $targetDirectory `
-Scope "Script"
当我为此命令指定凭据时:
$driveInfo = New-PSDrive `
-Name $driveName `
-PSProvider "FileSystem" `
-Root $targetDirectory `
-Credential (Get-Credential) ` # Now ask credentials from user.
-Scope "Script"
我得到错误:
System.ComponentModel.Win32Exception (0x80004005):网络路径 没找到
这个错误是什么意思?
如何向用户询问凭据并使用它们来映射远程共享文件夹?
操作系统:Windows 10
PS版本:5.0.10586.672
构建版本:10.0.10586.672
CLRVersion:4.0.30319.42000
WSManStack 版本:3.0
PSRemotingProtocol版本:2.3
序列化版本:1.1.0.1
下面的命令很好:
New-PSDrive -Name "test" -PSProvider FileSystem -Root "\\server.ru\"
以下命令是错误的:
New-PSDrive -Name "test" -PSProvider FileSystem -Root "\\server.ru\" -Credential (Get-Credential)
【问题讨论】:
-
你可以尝试硬编码网络路径来测试它吗?所以网络路径中没有变量,只是一个字符串?或范围为
global? -
@4c74356b41:以下命令效果很好:"New-PSDrive -Name "test" -PSProvider FileSystem -Root "\\server.ru\builds\...\"。以下命令结果出现错误:“New-PSDrive -Name "test" -PSProvider FileSystem -Root "\\xz.avp.ru\ftp\builds2\VIISLA\" -Credential (Get-Credential)"。New-PSDrive :网络路径没有找到
-
好吧,那条路径解决了吗?
-
是的,该路径已解析。更重要的是 - 没有“-Credential”参数的命令有效:)
标签: powershell share remote-access drive-mapping