如果我做一个

$services = Get-Service 
$services.length 

我得到 126 项服务。但是如果我指定一项服务

$services = Get-Service -Name vds 
$services.length 

我一无所获。这弄乱了我在脚本中所做的循环。即使长度为 1,如何从 .length 返回正确的数字?

对于普通字符串这很简单,我只是指定为数组:

$myarray = ,"one","two","three" 
$myarray.length 

将返回 3,并且

$myarray = ,"one" 
$myarray.length 

将返回 1..

如何返回正确的长度?

请您参考如下方法:

你什么也得不到的原因是因为当你按名称请求 1 个服务时 $services 不再是一个数组。您可能必须创建数组并将服务分配给元素 0。

这对我有用...

$services = @(Get-Service -Name vds) 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!