powershell-4.0 - 无法在 powershell 中检索文件共享的已用空间和可用空间。我目前正在使用以下 powershell 脚本
问题描述
Function CleanUp-PSDrive {
Get-PSDrive -PSProvider FileSystem | Where { $_.Name -in (69..90 | ForEach-Object { [char]$_ })} | Remove-PSDrive
}
$Csv = Import-Csv "C:\Users\503080876\Documents\New folder\new.txt"
$Csv.Name | ForEach-Object -Begin { $Letter = 69 } {
New-PSDrive -Root $_ -Name([char]$Letter) -PSProvider FileSystem
#select root,used |
select used,free | export-csv "C:\Users\503080876\Documents\New folder\New1.txt"
if ($Letter -lt 90)
{
$Letter++
}
else
{
CleanUp-PSDrive
$Letter = 69
}
} -End { CleanUp-PSDrive }
解决方案
Function CleanUp-PSDrive {
Get-PSDrive -PSProvider FileSystem | Where { $_.Name -in (69..90 | ForEach-Object { [char]$_ })} | Remove-PSDrive
}
$Csv = Import-Csv "path"
$CSV.名称 | ForEach-Object -Begin { $Letter = 69 } {
new-PSDrive -Root $_ -Name([char]$Letter) -PSProvider FileSystem -Persist
if ($Letter -lt 90)
{
$Letter++
}
else
{
CleanUp-PSDrive
$Letter = 69
}
} -End { CleanUp-PSDrive } |
选择对象@{name="文件共享名称";表达式={$ .'DisplayRoot'}}, @{name="Total(GB)";表达式={($ .free +$ .used)/1GB}} , @{name="Used(GB)";表达式={$ .used/1GB}}, @{name="Free(GB)";表达式={$_.free/1GB}} |
导出-csv“路径”-NoTypeInformation
推荐阅读
- c# - 如何让 Listbox 以编程方式在代码中水平显示?
- algorithm - 是什么|| 在伪代码中是什么意思?
- javascript - 如何使用特定按钮获取特定数据
- python-3.x - 在多元时间序列/矩阵中查找模式的最快方法
- python - 从命令行调用 jupyter notebook 时,在 conda 中打开它
- python - Python:从另一个位置导入文件
- python - Holoviews 表中的面板 RangeSlider 小部件
- c# - 简单注入器 - 注册 ASP.NET 标识
- r - 如何使用 STAN 将多级模型拟合到大型数据集?
- javascript - 使用反应的语音到文本识别不起作用