[英]Get total size of Recycle Bin
我有需要,但没有找到与我要实现的目标有关的任何问题。 我正在尝试获取脚本(PowerShell或DOS WMI)以获取回收站的总大小,但其中有多个驱动器。
我尝试使用此命令行DIR /S %SYSTEMDRIVE%\\$RECYCLE.BIN | FINDSTR /C:File(s)
DIR /S %SYSTEMDRIVE%\\$RECYCLE.BIN | FINDSTR /C:File(s)
但这仅显示C:驱动器上回收站使用的大小,但是我还需要获取每台服务器上其他驱动器的大小,无论使用的驱动器号如何。
我已经检查了脚本专家,但找不到任何接近的脚本。
我使用来自http://gallery.technet.microsoft.com/scriptcenter/Get-RecycleBinSize-092f15c7的“ Get-RecycleBinSize”脚本
这是梦幻般的。 我已经针对2003、2008、2008 R2和2012进行了测试。它为每个回收站返回一个对象(即,按驱动器和用户帐户)。 一个例子:
Get-RecycleBinSize -ComputerName server01
Computer : server01
Drive : C:
User : Domain\username
BinSID : S-1-5-21-1231231234-1231231234-1231231234-12345
Size : 20
返回的大小以KB为单位,因此您可能需要对此进行一些格式化。
在将其用于报告目的的同时,我还将其合并到一个脚本中,该脚本可以在用户的回收站超过一定大小时通过电子邮件发送给用户,以要求他们清空回收站。 但是,您可以使用-empty参数强制将其清空。
要获取服务器使用的总空间,可以运行以下命令:
Get-RecycleBinSize -ComputerName server01 | % { $totalspace = $totalspace + [System.Math]::Round($_.Size/1MB,0) }
$totalspace
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.