如何组合Get-CimInstance和Get-WMIObject函数的输出

时间:2017-05-30 08:37:49

标签: windows powershell wmi

我有2个powershell脚本,我在下面提到过。我正在寻找一种方法来结合这两个脚本。但是我无法这样做,因为其中一个脚本正在使用CIM方法而另一个正在使用WMI方法。

我想要完成的是提供同一服务器的最后重启时间和可用空间(用户必须输入服务器名称,并在按Enter时显示上次重启时间和可用空间可用)。

脚本1(CIM方法):

$Server = Read-Host -Prompt 'Input your server  name'
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $Server | select csname, lastbootuptime
Read-Host -Prompt "Press Enter to exit"

脚本2(WMI方法):

$Server = Read-Host -Prompt 'Input your server  name'
Get-WMIObject Win32_Logicaldisk -ComputerName $Server | Select PSComputername,DeviceID, @{Name="Total_Size_GB";Expression={$_.Size/1GB -as [int]}}, @{Name="Free_Space_GB";Expression={[math]::Round($_.Freespace/1GB,2)}}
Read-Host -Prompt "Press Enter to exit"

1 个答案:

答案 0 :(得分:1)

将查询结果存储在变量中。然后使用您感兴趣的值从每个函数创建一个10001 iTPM full self test 10003 less than minimum required 10004 bad tag value 10005 bad param size 10006 fail check You can find out more about New-Object psobject here.

psobject