如何在清单中传递计算机名数组以从多台计算机获取记录

问题描述

我正在执行以下方法来检索记录,但是不知道如何在splatting中进行循环
` 函数GetService { [cmdletbinding()] 参数(

    [Parameter(Position = 0,Mandatory = $True,ValueFromPipelineByPropertyName = $true)]
    [String[]] $ComputerName,[Parameter(Position = 1,Mandatory = $false,ValueFromPipelineByPropertyName = $true)]
    [PSCredential] $Credentials
)

begin 
{  
    $splat=@{}        
    $splat.ComputerName = $ComputerName            
    $splat.Credential = $Credentials            
    $scriptblock ='Get-Service | Where-Object {$_.Status -EQ "Running"}'
    $scriptblock=[scriptblock]::create($scriptblock)
    $splat.scriptBlock = $scriptblock
    
}
process 
{

        try 
        { 
          $Results = @()
          $retriveRecords= Invoke-Command  @splat 
          
        }
        catch 
        {                        
          
        }            
          
}  
 end 
{
     
}   

}

GetService -ComputerName“ Server1”,“ Server2”-凭据“ Admin”`

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)