收集磁盘分区信息(总量、可用、已用、百分比)导出到csv
#############################脚本功能及说明#################################################
#该脚本用来收集磁盘分区总大小、可用空间、已用空间、已用空间百分比,输出到csv
############################################################################################
$file_server = "Serverlist.txt"
$result = "DiskInfor.csv"
$CurrentPath = $MyInvocation.MyCommand.Path.substring(0,$MyInvocation.MyCommand.Path.LastIndexOf('\')+1)
$server_list = $CurrentPath + $file_server
$diskPath = $currentpath + $result
$servers = Get-Content $server_list
$UserName = "administrator"
#$UserName = "erpadmin"
$ics=$null
Foreach ($server in $servers)
{
$servername = $server.split(",")[0]
$serverpass = $server.split(",")[1]
#net use \\$servername $serverpass /user:$UserName |out-null
$Password = ConvertTo-SecureString $serverpass -AsPlainText –Force
$cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)
Write-Host $servername -ForegroundColor Green
$ic = invoke-command -ComputerName $servername -Credential $cred -ScriptBlock {param($servername)
function disksize ($servername)
{
$disks = Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" -computer $servername
$results=@()
foreach ($disk in $disks)
{
$deviceid = $disk.deviceid
$size = ($disk.size/1024/1024/1024).tostring("f1")
$free = ($disk.freespace/1024/1024/1024).tostring("f1")
$used = $size-$free
$perc = "{0:p}" -f($disk.freespace/$disk.size)
$result=""|select name,idd,size,free,used,perc
$result.name = $servername
$result.idd = $deviceid
$result.size = $size
$result.free = $free
$result.used = $used
$result.perc = $perc
$results += $result
}
$results
}
disksize $servername
} -ArgumentList $servername
$ics += $ic
$ics|select name,idd,size,free,used,perc |Export-Csv $diskPath -NoTypeInformation
}
#$results |Export-Csv $memPath -NoTypeInformation
#net use * /del /y |out-null
#cmd /c pause
最新文章
- 尝试自己翻译了FreeCodeCamp的文章,技术方面多认识了几种技术,文章标题:Transparency in Action Free Code Camp is Now Open Source
- 干货 | Docker文件系统的分层与隔离
- css特效
- Android开发--adb,SQLite数据库运用
- Centos 下oracle 11g 安装部署及手动建库过程
- bzoj3037 创世纪
- jquery的上传控件uploadly,每行都有一个这样的控件对id选择器的使用
- Eclipse基金会
- java基础-浅复制与深复制的理解
- WinForm中的DataGridView控件显示数据字典方案2
- 上传图片+浏览+裁切 Demo(无后台处理部分)
- [Twisted] Test
- CSS 相关知识总结
- 异常处理与调试3 - 零基础入门学习Delphi52
- JavaSE复习日记 : 方法的调用和方法的重载
- WindowsAll下安装与破解IntelliJ IDEA2017
- linux下安装ffmpeg
- 网络编程之TCP编程
- Loj #3089. 「BJOI2019」奥术神杖
- docker之使用System.Drawing生成图片缺少Gdiplus.dll错误