无法检索 powershell 中文件共享的已用 space 和空闲 space。我目前正在使用下面的 powershell 脚本
Unable to retrieve the used space and free space for the file shares in powershell. I am currently using the below powershell script
Function CleanUp-PSDrive {
Get-PSDrive -PSProvider FileSystem | Where { $_.Name -in (69..90 | ForEach-Object { [char]$_ })} | Remove-PSDrive
}
$Csv = Import-Csv "C:\Users3080876\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:\Users3080876\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.Name | ForEach-Object -Begin { $Letter = 69 } {
new-PSDrive -Root $_ -Name([char]$Letter) -PSProvider 文件系统 -Persist
if ($Letter -lt 90)
{
$Letter++
}
else
{
CleanUp-PSDrive
$Letter = 69
}
} -End { CleanUp-PSDrive } |
Select-对象@{name="File Share Name";expression={$.'DisplayRoot'}},@{name="Total(GB)";表达式={($.free+$.used)/1GB}}, @{name="Used(GB)";expression={$.used/1GB}}, @{name="Free(GB)";expression={$_.free/1GB}} |
export-csv "path" -NoTypeInformation
Function CleanUp-PSDrive {
Get-PSDrive -PSProvider FileSystem | Where { $_.Name -in (69..90 | ForEach-Object { [char]$_ })} | Remove-PSDrive
}
$Csv = Import-Csv "C:\Users3080876\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:\Users3080876\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.Name | ForEach-Object -Begin { $Letter = 69 } {
new-PSDrive -Root $_ -Name([char]$Letter) -PSProvider 文件系统 -Persist
if ($Letter -lt 90)
{
$Letter++
}
else
{
CleanUp-PSDrive
$Letter = 69
}
} -End { CleanUp-PSDrive } |
Select-对象@{name="File Share Name";expression={$.'DisplayRoot'}},@{name="Total(GB)";表达式={($.free+$.used)/1GB}}, @{name="Used(GB)";expression={$.used/1GB}}, @{name="Free(GB)";expression={$_.free/1GB}} |
export-csv "path" -NoTypeInformation