如果我做了
$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 ..
如何获得正确的长度?
答案 0 :(得分:7)
您没有得到任何原因的原因是,当您按名称请求1个服务时,$ services不再是数组。您可能必须创建数组并将服务分配给元素0.
这对我有用......
$services = @(Get-Service -Name vds)