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

[玩转系统] 使用 PowerShell 获取磁盘可用空间

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

使用 PowerShell 获取磁盘可用空间


如何使用 PowerShell 获取磁盘容量(以 GB 为单位)、磁盘可用空间(以 GB 为单位)以及磁盘可用空间百分比?获得信息后,我们喜欢将其复制到文档中。您想要以百分比形式输出磁盘容量和磁盘可用空间吗?您位于正确的页面。让我们深入了解一下,并使用 PowerShell 获取磁盘可用空间。

如何使用磁盘管理获取磁盘可用空间

启动磁盘管理并查看容量可用空间可用百分比列。

[玩转系统] 使用 PowerShell 获取磁盘可用空间

如果您想将所有信息复制到文档中怎么办?不幸的是,磁盘管理无法做到这一点。那么我们怎样才能让它成为可能呢?解决这个问题的解决方案PowerShell 脚本

准备获取磁盘可用空间 PowerShell 脚本

下载 Get-DiskSpace.ps1 PowerShell 脚本并将其放置在 C:\scripts\ 文件夹中。如果您没有脚本文件夹,请创建一个。

确保文件未被阻止,以防止运行脚本时出现错误。请阅读文章运行 PowerShell 脚本时出现未数字签名错误来了解更多信息。

另一种选择是将以下代码复制并粘贴到记事本中。将其命名为 Get-DiskSpace.ps1 并将其放置在 C:\scripts\ 文件夹中。

# Name the server where this needs to be run
$ServerName = 'localhost'

# Check Total Capacity of the Drive
$TCapacity =
@{
    Expression = { "{0,19:n2}" -f ($_.Capacity / 1GB) };
    Name       = 'Total Capacity (GB)';
}
 
# Freespace to be displayed in GB
$Freespace =
@{
    Expression = { "{0,15:n2}" -f ($_.FreeSpace / 1GB) };
    Name       = 'Free Space (GB)';
}
 
# Percentage value of the free space
$PercentFree =
@{
    Expression = { [int]($_.Freespace * 100 / $_.Capacity) };
    Name       = 'Free (%)'
}
 
# Calculation
Get-WmiObject -Namespace "root/cimv2" -ComputerName $ServerName -Query "SELECT Name, Capacity, FreeSpace FROM Win32_Volume WHERE Capacity > 0 and (DriveType = 2 OR DriveType = 3)" |
 
# Display of values
Select-Object -Property Name, $TCapacity, $Freespace, $PercentFree  | Sort-Object 'Free (%)' -Descending

将第 2 行 $ServerName=‘localhost’ 更改为要运行脚本的计算机名称。例如,$ServerName=‘DC01-2016’。如果您想获取下载脚本的计算机的磁盘空间和可用空间,则不必编辑它。

运行获取磁盘可用空间 PowerShell 脚本

将 Get-DiskSpace.ps1 脚本保存在 C:\scripts 文件夹中后,即可运行该脚本。以管理员身份启动 PowerShell。更改脚本文件夹的路径并运行脚本以获取可用磁盘空间。

PS C:\> cd \scripts
PS C:\scripts> .\Get-DiskSpace.ps1

Name                                              Total Capacity (GB) Free Space (GB) Free (%)
----                                              ------------------- --------------- --------
G:\                                                             19.81           18.87       95
H:\                                                              9.94            9.00       91
\?\Volume{c482e38b-8738-4969-bcc8-57913004c6cd}\                0.44            0.14       31
F:\                                                              9.94            2.61       26
C:\                                                             59.45           11.35       19

结果很好。

总容量(GB)可用空间(GB)显示结果保留两位小数。该列表按可用空间百分比排序。现在我们有了信息,我们可以复制输出并将其粘贴到文档中。

如果您想要另一个十进制值怎么办?例如,一位三位小数 作为输出。将第7行第14行n2(两位小数)更改为n1(一位小数)或 n3(三位小数)。

继续阅读:使用 PowerShell 脚本检查 Windows 上的可用磁盘空间 »

结论

您学习了如何使用 PowerShell 获取磁盘容量和磁盘可用空间百分比。首先,下载 Get-DiskSpace.ps1 脚本。之后,在脚本中编辑服务器或客户端的名称并运行脚本。最后,复制输出。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 将 AD 用户导出为 CSV。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯