我正在编写一个脚本,使用文件资源管理器中的映射驱动器使用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:CredentialingFORMS"
$ToLocation = "C:UsersmeDocuments2018powershellFilestoLoc"
CopyFileToFolderUNC $tempSource $ToLocation
它在Copy Item行上有相同的错误消息(如果我注释掉Get ChildItem行(,但在此之前它在Get ChildItem中失败如何使用运行脚本的计算机上的映射驱动器我在笔记本电脑上运行这个。
我在命令行的powershell中设置了executionPolicy RemoteSigned。
当我在命令行的powershell中运行Get-PSSessionConfiguration时,我有这个权限:
权限:允许NT AUTHORITY\INTERACTIVE访问,内置\管理员允许访问,内置\远程管理用户允许访问
我以管理员身份运行。Powershell提示为:
[DBG]:PS C:\WINDOWS\system32>>
$PSVersionTable.PSV版本:
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 666
我查看了powershell映射的驱动器E,但他们在服务器上使用映射的驱动器,所以我不确定他们在示例中需要做什么。
我发现了这一点:净使用
所以我添加了
if(-Not (Test-Path "X:")) {net use X: \NDRIVE01Svcs_FG}
现在至少可以找到映射的驱动器了。