如果我做一个
$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)