Get-Childitem找不到驱动器。名称为“ X”的驱动器不存在

时间:2018-11-26 18:51:07

标签: powershell mapped-drive

我正在编写一个脚本,使用文件浏览器中的映射驱动器使用Powershell复制文件。它具有上面的错误信息。看起来像这样:

function CopyFileToFolderUNC($SourcePath, $DestinationPath){
   $temp1 = Get-ChildItem -Path $SourcePath -Recurse -Force #this is the line of error message
   Copy-Item -Path $SourcePath -Destination $DestinationPath #source:\* -Destination target  #watch out for login boxes when test this
}

#start here
$tempSource = "X:\Credentialing\FORMS"
$ToLocation = "C:\Users\me\Documents\2018\powershellFiles\toLoc" 

CopyFileToFolderUNC $tempSource $ToLocation

它在Copy-Item行上具有相同的错误消息(如果我注释掉Get-ChildItem行),但是在此之前在Get-ChildItem中失败。 如何在运行脚本的计算机上使用映射的驱动器?我正在笔记本电脑上运行它。

我在命令行中在powershell中设置了set-executionPolicy RemoteSigned。

在powershell的命令行中运行Get-PSSessionConfiguration时,我具有此权限:

  

权限:NT AUTHORITY \ INTERACTIVE访问权限允许,   BUILTIN \ Administrators AccessAllowed,BUILTIN \远程管理用户   允许访问

我以管理员身份运行。 Powershell提示是:

  

[DBG]:PS C:\ WINDOWS \ system32 >>

$ PSVersionTable.PSVersion:

Major  Minor  Build  Revision
-----  -----  -----  -------- 
5      1      16299  666

我查看了powershell mapped drive E,但他们正在服务器上使用映射的驱动器,因此我不确定示例中他们需要做什么。

1 个答案:

答案 0 :(得分:0)

我发现了这个:Net use

所以我添加了

if(-Not (Test-Path "X:\")) {net use X: \\NDRIVE01\Svcs_FG}

现在至少要找到映射的驱动器。