获取 WMIObject PowerShell

Posted

技术标签:

【中文标题】获取 WMIObject PowerShell【英文标题】:Get-WMIObject powershell 【发布时间】:2021-10-30 16:42:24 【问题描述】:

我在 powershell 中有我的代码来打印 COM 端口

    Set-ExecutionPolicy Bypass -Scope CurrentUser
try 
Get-WMIObject Win32_SerialPort | Select-Object DeviceID, PNPDeviceID | Where-Object$_.PNPDeviceID -like "*$env:asset*" 

catch
    Write-Warning "Nessuna porta COM trovata, assicurarsi che il dispositivo sia correttamente collegato"
    $LASTEXITCODE = 1
    exit $LASTEXITCODE

这是结果:

DeviceID PNPDeviceID                                                                                             
-------- -----------                                                                                             
COM4     BTHENUM\00001101-0000-1000-8000-00805F9B34FB_LOCALMFG&0000\7&2A34F9CE&0&000000000000_00000006         
COM3     BTHENUM\00001101-0000-1000-8000-00805F9B34FB_VID&000101E6_PID&1128\7&2A34F9CE&0&000780F5F461_C00000000

我只是想让它显示这个:

DeviceID                                                                                             
--------                                                                                              
COM4              
COM3 

我怎样才能得到这个结果? 感谢您的建议!

【问题讨论】:

您明确告诉它将这两个属性放入您的新对象中 >>> Select-Object DeviceID, PNPDeviceID 咧嘴] 【参考方案1】:

尝试通过以下代码更改第三行。

(Get-WMIObject Win32_SerialPort |
    Select-Object DeviceID, PNPDeviceID |
    Where-Object$_.PNPDeviceID -like "*$env:asset*").DeviceID

【讨论】:

以上是关于获取 WMIObject PowerShell的主要内容,如果未能解决你的问题,请参考以下文章

没有使用 (Get-WmiObject -Class win32_computersystem -ComputerName $computer).UserName 获取远程用户名

Get-WmiObject -Class powershell 命令在 Windows7 中不起作用

Get-WmiObject : RPC 服务器不可用。 (HRESULT 异常:0x80070 6BA

powerapp获取domain用户名

Powershell获取当前机器的序列号用户名域

PowerShell获取当前机器的序列号 用户名 域