博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
收集计算机分区信息,去除列中的重复值(Excel)(空行)
阅读量:6703 次
发布时间:2019-06-25

本文共 1362 字,大约阅读时间需要 4 分钟。

收集计算机分区信息

1 $servers = gc D:\serverlist.txt 2 $result = $results = $null 3 $results = @()  4 foreach ($server in $servers) 5 { 6  If ($server -eq "10") 7  $UserName = "administrator" 8  $serverpass ="abcd" 9  $Password = ConvertTo-SecureString $serverpass -AsPlainText –Force10  $cred = New-Object System.Management.Automation.PSCredential($UserName,$Password)11  12  $disks = Get-WmiObject -Class Win32_LogicalDisk -ComputerName $server -Credential $cred -Filter "DriveType=3" 13  foreach ($disk in $disks)14     {15      $result = ""|Select Server,DeviceID,FreeSize,TotalSize,Free_Percentage16      $result.Server = $server17      $result.DeviceID = $disk.deviceid18      $result.FreeSize = ($disk.freespace/1GB).tostring("f1")19      $result.TotalSize = ($disk.size/1GB).tostring("f1")20      $result.Free_Percentage = "{0:p}" -f ($disk.freespace / $disk.size)21      $results += $result22     }23 }24  $results |export-csv  D:\disks.csv -Encoding default -NoTypeInformation

收集结果如下图所示:

要求去除A列中的重复字段,去除后如下:

代码如下:

1 $dd = import-csv d:\disks.csv 2 #通过倒序方法去除列中重复值 3 for ($i=$dd.count-1;$i -ge 0;$i--) 4 { 5 $previous = $dd[$i-1].Server 6 $current = $dd[$i].Server 7 If ($current -eq $previous) 8    { 9     $dd[$i].Server = "" 10    }11 }12 $dd|export-csv d:\disks2.csv -Encoding default -NoTypeInformation

 

转载于:https://www.cnblogs.com/dreamer-fish/p/4089085.html

你可能感兴趣的文章
JVM(一)史上最佳入门指南
查看>>
线程02
查看>>
c# 编程学习(二)
查看>>
Spring集成redis(Spring Data Redis)
查看>>
字符串处理方法
查看>>
Linux统计文件行数、字数、字节数
查看>>
linux逻辑卷管理
查看>>
HTTP状态码详解
查看>>
Redis入门到精通-Redis数据类型
查看>>
上海云栖:金融政企行业的CDN最佳实践
查看>>
red hat enterprise linux 7关闭防火墙的方法
查看>>
静态变量的多线程同步问题
查看>>
配合OAuth2进行单设备登录拦截
查看>>
如何处理错误信息 Pricing procedure could not be determined
查看>>
S/4HANA业务角色概览之订单到收款篇
查看>>
CVE-2019-0708 BlueKeep的扫描和打补丁
查看>>
Java——网络编程(实现基于命令行的多人聊天室)
查看>>
大数据分析如何创建最佳的移动应用用户体验
查看>>
【CentOS 7笔记11】,目录权限,所有者与所有组,隐藏权限#171022
查看>>
正则介绍_grep
查看>>