当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 进行计数

作者:精品下载站 日期:2024-12-14 07:18:51 浏览:11 分类:玩电脑

使用 PowerShell 进行计数


您的计算机上存储了多少个文件?有多少用户一年没有登录?有多少用户使用 Active Sync?存储了多少图片和音乐文件?所有这些问题都可以通过 PowerShell 中的一个 One-Liner 来回答。有很多方法可以做到这一点。选择你最喜欢的。

使用 Measure-Object 进行计数

Measure-Object 创建统计数据。 (计数、平均值、总和、最小值和最大值)。我们正在寻找计数的东西。

示例:查找特定文件夹中的文件数

Get-ChildItem -Path C:\Data | Measure-Object

[玩转系统] 使用 PowerShell 进行计数

要仅获取计数,请使用 Select-Object。

Get-ChildItem -Path C:\Data | Measure-Object | Select-Object Count

[玩转系统] 使用 PowerShell 进行计数

使用 .count 进行计数

我将使用与上面相同的示例。但现在我将命令放在括号中并使用 .count 方法。

(Get-ChildItem -Path C:\Data).count

[玩转系统] 使用 PowerShell 进行计数

使用组对象进行计数

更高级的选项是使用组对象。 Group-Object cmdlet 根据指定条件分组显示输出。返回一个表。这是很酷的东西,我们现在可以按属性搜索并按此属性显示文件数量。

Get-ChildItem -Path C:\Data | Group-Object Extension

[玩转系统] 使用 PowerShell 进行计数

如果您只对文件的数量和类型感兴趣,请运行带有 -NoElement 的 Group-Object。

Get-ChildItem -Path C:\Data | Group-Object Extension -NoElement

[玩转系统] 使用 PowerShell 进行计数

对管理员更有用的示例

穆罕默德·阿里在 70 年代被问到“你做了多少个仰卧起坐?”时有一句很棒的台词。他回答说:“我不会数仰卧起坐,只有当开始疼痛时我才开始数,因为那时它才真正重要。”

如果您在看到组织中孤立用户帐户数量不断增加时感到痛苦,那么您应该开始清理。那么它真的很重要。 ?

有多少 Active Directory 用户一年未登录域?

(Get-ADUser -Filter * -Properties LastLogonDate | ? {$_.lastlogondate -ne $null -and $_.lastlogondate -le ((get-date).adddays(-365))}).count

计算活动同步用户的数量。

(Get-CASMailbox -Filter {hasactivesyncdevicepartnership -eq $true -and -not displayname -like "CAS_*"} | Get-Mailbox).count

计算您的域控制器。

Get-ADDomainController -Filter * | Measure-Object | Select Count

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯