首页 > 解决方案 > 无法在 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 }

标签: powershell-4.0

解决方案


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


推荐阅读