gpt4 book ai didi

powershell - 如何在 Powershell 中将表达式增强为选择对象?

转载 作者:行者123 更新时间:2023-12-02 23:29:23 24 4
gpt4 key购买 nike

我有以下代码打印出主机上每个 SQL Server 相关服务的一些属性:

[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlWmiManagement")|Out-Null;
$mc = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer localhost;
$mc.Services | % {$_|select-object Name,DisplayName,ServiceState}

我想输出附加了 HostName 的结果。我试过这个:
$hostName = hostname
$mc.Services | % {$_|select-object Name,DisplayName,ServiceState,@{Name="HostName";Expression={$hostname}}

但我只是得到 >>显示。关于如何完成我想要的任何想法?

最佳答案

我相信你缺少一个 } :

$hostName = hostname
$mc.Services | % {$_|select-object Name,DisplayName,ServiceState,@{Name="HostName";Expression={$hostname}}}

你可以在没有 foreach-object 的情况下做到这一点:
$mc.Services | select-object Name,DisplayName,ServiceState,@{Name="HostName";Expression={$hostname}}

关于powershell - 如何在 Powershell 中将表达式增强为选择对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19000075/

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