Function 使用PowerShell验证服务器名的.txt列表中是否存在特定服务

Function 使用PowerShell验证服务器名的.txt列表中是否存在特定服务,function,powershell,invoke-command,scriptblock,Function,Powershell,Invoke Command,Scriptblock,我试图验证服务器名的.txt列表中是否存在特定服务,然后将其输出到文件。在这种情况下,我还需要添加凭据,因此需要使用Invoke命令。我做错了什么 clear start-transcript -path .\Log.txt $servers = Get-Content .\Resources\Lab.txt $cred = get-credential domain\Username $name = Read-Host -Prompt 'Input your service name'

我试图验证服务器名的.txt列表中是否存在特定服务,然后将其输出到文件。在这种情况下,我还需要添加凭据,因此需要使用Invoke命令。我做错了什么

clear

start-transcript -path .\Log.txt

$servers = Get-Content .\Resources\Lab.txt
$cred = get-credential domain\Username
$name = Read-Host -Prompt 'Input your service name'


function Getinfo() {foreach($server in $servers) 
    {    
         Get-Service | Where-Object { $_.Name -eq $name}-and {$_.Status -eq "Running"}| Format-Table -AutoSize
    }
}

Invoke-Command -credential $cred -ComputerName $servers -ScriptBlock ${function:Getinfo} 

Stop-Transcript
我想你是说这个

$servers=获取内容。\Resources\Lab.txt
$cred=获取凭据域\用户名
$name=读取主机-提示“输入您的服务名称”
调用命令-Credential$cred-ComputerName$servers-ScriptBlock{
参数($name)
获取服务| Where对象{$\.Name-eq$Name-和$\.Status-eq“Running”}
}-ArgumentList$name |格式表-自动调整大小