powershell - 我有powershell命令,其中每个内容都需要插入到aexcel的单元格中
问题描述
嗨,我是 Powershell 的新手,需要将下面的输出插入到 Excel 书的单元格中
systeminfo | findstr /B "Domain"
Get-LocalGroupMember -Group Administrators
Get-WmiObject -Class Win32_Product
Get-TimeZone
get-culture | format-list -property *
Get-NetFirewallProfile | select Name, enabled
get-wmiobject -class win32_logicaldisk
$nicx = Get-NetAdapterStatistics
Foreach ($nic in $nicx) {
Get-NetAdapterAdvancedProperty -Name $nic.Name -DisplayName "Receive Buffer Size"
Get-NetAdapterAdvancedProperty -Name $nic.Name -DisplayName "Send Buffer Size"
}
Get-NetAdapterBinding -ComponentID ms_tcpip6
命令的输出将类似于
PS C:\Users\> systeminfo | findstr /B "Domain"
Domain: example.net
PS C:\Users> Get-LocalGroupMember -Group Administrators
ObjectClass Name PrincipalSource
----------- ---- ---------------
User server\admin Local
User Example-NET\a_pra ActiveDirectory
Group Example-NET\Admin_server ActiveDirectory
Group Example-NET\Domain Admins ActiveDirectory
PS C:\Users> Get-WmiObject -Class Win32_Product | findstr -i "Snow Inventory Agent"
Name : Snow Inventory Agent
Vendor : Snow Software AB
Caption : Snow Inventory Agent
Name : Microsoft Monitoring Agent
Caption : Microsoft Monitoring Agent
PS C:\Users> Get-TimeZone
Id : Central European Standard Time
DisplayName : (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
StandardName : Central European Standard Time
DaylightName : Central European Daylight Time
BaseUtcOffset : 01:00:00
SupportsDaylightSavingTime : True
等所有命令输出都需要格式化为 excel 。
解决方案
这是一个很好的起点,但如果您希望其格式不同,则必须提供更多信息:
$ExcelFile = 'c:\folder\filename.csv'
systeminfo | findstr /B "Domain" | Out-File -A $ExcelFile
Get-LocalGroupMember -Group Administrators | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Get-WmiObject -Class Win32_Product | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Get-TimeZone | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Get-Culture | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Get-NetFirewallProfile | select Name, enabled | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Get-WmiObject -class win32_logicaldisk | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Foreach ($nic in (Get-NetAdapterStatistics)) {
Get-NetAdapterAdvancedProperty -Name $nic.Name -DisplayName "Receive Buffer Size" | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
Get-NetAdapterAdvancedProperty -Name $nic.Name -DisplayName "Send Buffer Size" | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
}
Get-NetAdapterBinding -ComponentID ms_tcpip6 | ConvertTo-Csv -NoType | Out-File -A $ExcelFile
在 excel 中,您仍然需要执行 Data > Text-to-Columns,因为您有多个具有不同字段的表
推荐阅读
- javascript - 合并 JSON 对象以处理在 React 上呈现重复信息
- angular - Angular Material Icon Button 会产生涟漪,但不会触发点击
- linux - 试图用空格获取文件名和文件夹名
- javascript - 使用 Jest 使用 useReducer 测试 React Provider 包装的组件
- ios - 另一个函数中的 Swift UITableview 自定义单元格 Imageview 颜色更改
- laravel - 如何将linehieght插件添加到ckeditor
- php - 在不使用 PHP 函数的情况下确定给定数字是否为整数
- javascript - 我不知道为什么我的 npm 没有响应 var uc = require('upper-case');
- python - 分组为 15 分钟
- java - 如何检查表的所有休眠查询是否具有特定列的条件?