2

我有以下代码打印出主机上每个 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}}

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

4

1 回答 1

4

我相信你错过了一个}

$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}}
于 2013-09-25T08:52:28.067 回答