无法从UNC路径

时间:2017-10-04 09:04:43

标签: powershell powershell-v5.0

我试图制作一个能自动在网络驱动器上找到正确文件夹的脚本。这些是我们的用户' homefolders。

我想压缩指定的文件夹并将其放在其他位置。

当压缩过程开始时,我一直收到网络驱动器上的访问被拒绝的错误。

我尝试运行提升的PowerShell,但发生了同样的错误。 这是我制作的剧本:

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null 
$username = [Microsoft.VisualBasic.Interaction]::InputBox("Enter Name ")

$source=Get-ChildItem -Path \\server\Home1, \\server\Home2, \\server\Home3 -Include $username | Select-Object -ExpandProperty FullName

$destination = "C:\testzippowershell\"+$username+".zip"

Compress-Archive -literalpath $source -DestinationPath $destination

这些是由此产生的错误:

  

Get-ChildItem:指定的网络名称不再可用。在   C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:663   char:20 + $ dirContents = Get-ChildItem -LiteralPath $ sourceDirPath   -Recurse + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo:ReadError:(\ server \ Home3 \ user \ Desktop:String)   [Get-ChildItem],IOException + FullyQualifiedErrorId:   DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand   Get-ChildItem:指定的网络名称不再可用。在   C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:663   char:20 + $ dirContents = Get-ChildItem -LiteralPath $ sourceDirPath   -Recurse + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo:ReadError:(\ server \ Home3 \ user \ Documents:String)   [Get-ChildItem],IOException + FullyQualifiedErrorId:   DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand   删除项目:无法找到路径' C:\ testzippowershell \ user.zip'因为   它不存在。在   C:\ Windows \ System32下\ windowspowershell \ V1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:233   char:21 + ... Remove-Item -LiteralPath $ DestinationPath -Force    - 递送...... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ +   CategoryInfo:ObjectNotFound:(C:\ testzippowershell \ user.zip:String)   [Remove-Item],ItemNotFoundException + FullyQualifiedErrorId:   PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand Exception   呼叫" GetFiles"用" 0"参数:"指定的网络名称   不再被提供。 "在   C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:677   char:13 + $ files = $ currentContent.GetFiles()+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified :( :)   [],MethodInvocationException + FullyQualifiedErrorId:IOException

有谁知道如何让压缩档案为UNC路径工作?

谢谢!

编辑:

这是目前的结果: (单斜杠实际上是双倍的,但是当我编辑以删除我公司的详细信息时会丢失)

  

Get-ChildItem:访问路径' \ server \ Home3 \ user \ Desktop'是   否认。在   C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:663   焦炭:20   + $ dirContents = Get-ChildItem -LiteralPath $ sourceDirPath -Recurse   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜       + CategoryInfo:PermissionDenied:(\ server \ Home3 \ user \ Desktop:String)[Get-ChildItem],   UnauthorizedAccessException       + FullyQualifiedErrorId:DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand   Get-ChildItem:访问路径' \ server \ Home3 \ user \ Documents'是   否认。在   C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:663   焦炭:20   + $ dirContents = Get-ChildItem -LiteralPath $ sourceDirPath -Recurse   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 〜       + CategoryInfo:PermissionDenied:(\ server \ Home3 \ user \ Documents:String)[Get-ChildItem],   UnauthorizedAccessException       + FullyQualifiedErrorId:DirUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand   删除项目:无法找到路径' C:\ testzippowershell \ user.zip'因为   它不存在。在   C:\ Windows \ System32下\ windowspowershell \ V1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:233   焦炭:21   + ... Remove-Item -LiteralPath $ DestinationPath -Force -Recurse ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~       + CategoryInfo:ObjectNotFound:(C:\ testzippowershell \ user.zip:String)[Remove-Item],   ItemNotFoundException       + FullyQualifiedErrorId:PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
  异常调用" GetFiles"用" 0"参数:"访问路径   ' \服务器\ Home3 \用户\桌面'被拒绝。"在   C:\ WINDOWS \ SYSTEM32 \ windowspowershell \ 1.0 \模块\ Microsoft.PowerShell.Archive \ Microsoft.PowerShell.Archive.psm1:677   焦炭:13   + $ files = $ currentContent.GetFiles()   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [],MethodInvocationException       + FullyQualifiedErrorId:UnauthorizedAccessException

1 个答案:

答案 0 :(得分:0)

我很蠢。

我测试的家用驱动器是我自己的。

我尝试了另外一种,它没有任何问题。