我试图运行一个命令,应该删除任何超过30天的“LastAccessTime”。 但是,当我运行它时,它只是修改LastAccessTime并不会删除。 命令如下。
Get-ChildItem'\ servername \ share \文件夹中的共享'| ?{$ .LastAccessTime -lt(Get-Date).AddDays(-30)} | ?{!$ .psiscontainer} | 除去项目
我正在运行这个帐户有权访问共享,包括删除访问(手动testing)。 如果我拿出| Remove-Item并将date更改为1天以上,则返回文件。 我应该使用删除项目以外的东西吗?
请避免在serverfault脚本中使用别名,因为这会降低脚本的可读性。
除此之外,你错过了一些下划线,我猜你的脚本应该是这样的:
Get-ChildItem '\servername\share\folder in the share' | where {$_.LastAccessTime -lt (Get-Date).AddDays(-30)} | where {!$_.psiscontainer} | Remove-Item