下面的 PowerShell 脚本应该测量远程计算机上的文件夹大小,但显然我的 $Desktop 变量值被 Get-ChildItem 忽略了,我得到 0.00 MB。但是,当我用显式字符串(即“C:\Users\user1\Desktop”)替换 $Desktop 时,它工作正常,我得到了例如 10.MB。难道我做错了什么?
$file1="C:\computers_users.csv"
import-csv $file1 | ForEach-Object{
$Desktop = "C:\Users\$($_.user)\Desktop"
Invoke-Command -ComputerName $_.computer -ScriptBlock {
$FldSize =(Get-ChildItem $Desktop -recurse | Measure-Object -property length -sum)
"{0:N2}" -f ($FldSize.sum / 1MB) + " MB"}
}