【发布时间】:2015-01-25 03:54:34
【问题描述】:
我使用此论坛上的帖子编写了以下脚本。该脚本会删除超过 15 天的文件:
cls
$servers = Get-Content server.txt
$limit = (Get-Date).AddDays(-15)
$path = "E:\CheckDBOutput"
ForEach ($line in $servers)
{
Invoke-Command -cn $line -ScriptBlock {
Get-ChildItem -Path $path -Recurse -Force | Where-Object {
!$_.PSIsContainer -and $_.CreationTime -lt $limit
} | Remove-Item -Force
}
}
脚本执行正常,但没有文件被删除。
【问题讨论】:
-
Invoke-command -ArgumentList parameter syntax 的可能副本。您需要将变量作为参数传递给脚本块
标签: powershell