PowerShell 学习感悟——2021年3月21日

Powershell

多数据查询,单个文件产出

>_. PowerShell 数据查询,文件导出
数据综合查询,合并csv文件,单个文件产出。

2021年3月21日 00点33分
-----观感-----
回首观往事
世间已千日
樑下看农夫
不觉已麦熟

------------------代码如下------------------

话不多说,直接上源码

命令一览


$AllCsv = New-Object System.Collections.ArrayList 

"127.0.0.1","localhost","192.168.0.105" | ForEach-Object { 

    $WmiA = Get-WmiObject -Class win32_bios -Cn $_ -Property Name,SerialNumber,Version | 
        Select-Object -Property @{ Name = "BIOSName" ; Expression = { $_.Name } } ,
                                @{ Name = "BIOSSeralNumber" ; Expression = { $_.SerialNumber } } ,
                                @{ Name = "BIOSVersion" ; Expression = { $_.Version } }

    $WmiB = Get-WmiObject -Class win32_operatingsystem -Property RegisteredUser,BuildNumber,SerialNumber | 
        Select-Object -Property RegisteredUser,BuildNumber,SerialNumber

    $WmiA | Add-Member -MemberType NoteProperty -Name OSRegisteredUser -Value $WmiB.RegisteredUser -Force
    $WmiA | Add-Member -MemberType NoteProperty -Name OSBuildNumber -Value $WmiB.BuildNumber -Force
    $WmiA | Add-Member -MemberType NoteProperty -Name OSSerialNumber -Value $WmiB.SerialNumber -Force

    $WmiA | ForEach-Object { 

                $AllCsv.add($_) 

            } 
} 

$AllCsv | 
ConvertTo-Csv -NoTypeInformation | 
Out-File -FilePath C:\Intel\Test\Test.csv -Force

单行脚本,酣畅淋漓

$AllCsv = New-Object System.Collections.ArrayList ; "127.0.0.1","localhost","192.168.0.105" | ForEach-Object { $WmiA = Get-WmiObject -Class win32_bios -Cn $_ -Property Name,SerialNumber,Version | Select-Object -Property @{ Name = "BIOSName" ; Expression = { $_.Name } } , @{ Name = "BIOSSeralNumber" ; Expression = { $_.SerialNumber } } , @{ Name = "BIOSVersion" ; Expression = { $_.Version } } ; $WmiB = Get-WmiObject -Class win32_operatingsystem -Property RegisteredUser,BuildNumber,SerialNumber | Select-Object -Property RegisteredUser,BuildNumber,SerialNumber ; $WmiA | Add-Member -MemberType NoteProperty -Name OSRegisteredUser -Value $WmiB.RegisteredUser -Force ; $WmiA | Add-Member -MemberType NoteProperty -Name OSBuildNumber -Value $WmiB.BuildNumber -Force ; $WmiA | Add-Member -MemberType NoteProperty -Name OSSerialNumber -Value $WmiB.SerialNumber -Force ; $WmiA | ForEach-Object { $AllCsv.add($_) } } ; $AllCsv | ConvertTo-Csv -NoTypeInformation | Out-File -FilePath C:\Intel\Test\Test.csv -Force

—操作或系统崩溃,卿切记误尝试哟

- [ ] 此误非勿
- [ ] 谢君打赏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值