gpt4 book ai didi

arrays - Powershell:如何使用数组或哈希表作为内联查找

转载 作者:行者123 更新时间:2023-12-02 06:40:15 25 4
gpt4 key购买 nike

使用 Powershell 我正在调用 win32_computersystem。我想列出有关机器的数据,包括 $_ Thermalstate - 这是我的代码

该代码看起来应该可以工作,但返回一个空值。我想创建值 $_. Thermalstate 引用的内联数组或哈希表。

Get-WmiObject win32_computersystem | select Name, Model, Caption, @{n="Timezone"; e={$_.currenttimezone}}, Description, DNShostname,Domain,@{n='Domain Role'; E={$_.domainrole}},Roles,Status,@{n='System Type'; e={$_.systemtype}},@{n='Thermal State'; e={$_.thermalstate[@{'3'='safe'}]}}

输出

Name          : MYPC
Model : Latitude E5470
Caption : MYPC
Timezone : 600
Description : AT/AT COMPATIBLE
DNShostname : MYPC
Domain : work.biz
Domain Role : 1
Roles : {LM_Workstation, LM_Server, NT}
Status : OK
System Type : x64-based PC
Thermal State : Safe

最佳答案

您的查找结构...错误。 [咧嘴笑]

替换代码重新格式化版本的最后一行...

Get-WmiObject win32_computersystem |
Select-Object Name, Model, Caption,
@{n="Timezone"; e={$_.currenttimezone}},
Description, DNShostname,Domain,
@{n='Domain Role'; E={$_.domainrole}},
Roles,Status,
@{n='System Type'; e={$_.systemtype}},
@{n='Thermal State'; e={$_.thermalstate[@{'3'='safe'}]}}

...用这一行...

@{n='Thermal State'; e={@{'3'='Safe'}["$($_.ThermalState)"]}}

请注意,查找表位于[] 的外部,并且该值被强制为字符串。

<小时/>

但是,我不会这样做。太挑剔了。在调用之前创建查找表并使用它来执行查找。

关于arrays - Powershell:如何使用数组或哈希表作为内联查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56389496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com