似乎无法将这些变量连接到循环内的文件路径中。手动执行它没有任何问题,但是当我在循环中运行它时,它似乎不会保存数组中的变量名称。所有的帮助都是适当的!
$ComputerArray =@( )
$ComputerArray += get-adcomputer -filter * | FT name
foreach ($Computer in $ComputerArray ) {
$MostRecentFolderName = Get-ChildItem \\$Computer\c$\users | sort LastWriteTime | select -last 1 | FT name
$GetChildItem = Get-ChildItem \\$Computer\c$\users\$MostRecentFolderName\Downloads -Filter '*.exe'
if ($ChildItem.count > 0)
{
$ChildItem | out-file C:\Users\AlexE\Documents\Reports\Download Report\$Computer
}
}
答案 0 :(得分:2)
扩展Mathias'上面的评论,Format-Table
是一个真正用于控制台最终用户消费的数据的呈现。
如果要从对象中提取一个(或多个)属性,请使用Select-Object
。您可以在此处阅读更多内容:https://stackoverflow.com/a/34815046/5771128