繁体   English   中英

获取回收站的总大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM