#############################脚本功能及说明#################################################
#该脚本用来收集磁盘分区总大小、可用空间、已用空间、已用空间百分比,输出到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

最新文章

  1. 尝试自己翻译了FreeCodeCamp的文章,技术方面多认识了几种技术,文章标题:Transparency in Action Free Code Camp is Now Open Source
  2. 干货 | Docker文件系统的分层与隔离
  3. css特效
  4. Android开发--adb,SQLite数据库运用
  5. Centos 下oracle 11g 安装部署及手动建库过程
  6. bzoj3037 创世纪
  7. jquery的上传控件uploadly,每行都有一个这样的控件对id选择器的使用
  8. Eclipse基金会
  9. java基础-浅复制与深复制的理解
  10. WinForm中的DataGridView控件显示数据字典方案2
  11. 上传图片+浏览+裁切 Demo(无后台处理部分)
  12. [Twisted] Test
  13. CSS 相关知识总结
  14. 异常处理与调试3 - 零基础入门学习Delphi52
  15. JavaSE复习日记 : 方法的调用和方法的重载
  16. WindowsAll下安装与破解IntelliJ IDEA2017
  17. linux下安装ffmpeg
  18. 网络编程之TCP编程
  19. Loj #3089. 「BJOI2019」奥术神杖
  20. docker之使用System.Drawing生成图片缺少Gdiplus.dll错误

热门文章

  1. 日均百万 PV 的站点如何做性能监测?试试「3M口罩」!
  2. 解决Ubuntu root账户的问题
  3. Android+Junit单元测试1
  4. 保护模式下pmtest1.asm的理解
  5. easyui源码翻译1.32--ComboGrid(数据表格下拉框)
  6. jacob访问ocx控件方法和遇到的问题
  7. Python sh库学习 上篇
  8. gtest的安装和测试[good]
  9. MySQL锁机制
  10. 学习Python前序