有一个后端SQL数据库,其中包含以UNC路径形式的“管理文件夹”。使用PowerShell中的SQL查询,我有一个循环可以逐个遍历这些文件夹,并对它们运行GCI操作,以确定它们使用了多少磁盘空间。
$managedFolder = "\\server\share\folder\subfolder"
为了回答这个问题,假设$managedFolder
已经声明好了。下面是失败的命令:
$diskTrendsInitialUsage = "{0:N2}" -f ((Get-ChildItem $managedFolder -Recurse -Force | Measure-Object -Property Length -Sum).Sum / 1GB)
现在,如果我在PS控制台手动运行此命令,它是可以的,可以获取数据。但一旦将其打包成脚本,就会出现以下错误。该文件夹可以从服务器访问,因为在本地PS控制台会话中可以正常工作。
ERROR: Get-ChildItem : Invalid Path: '\\server\share\folder\subfolder'.
AddManagedFolder.psf (17): ERROR: At Line: 17 char: 42
ERROR: + $diskTrendsInitialUsage = "{0:N2}" -f ((Get-ChildItem $managedFolder -Recurse ...
ERROR: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ERROR: + CategoryInfo : NotSpecified: (:) [Get-ChildItem], ArgumentException
ERROR: + FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.GetChildItemCommand
ERROR:
我被难住了。