我试图制作一个能自动在网络驱动器上找到正确文件夹的脚本。这些是我们的用户' 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
答案 0 :(得分:0)
我很蠢。
我测试的家用驱动器是我自己的。
我尝试了另外一种,它没有任何问题。