Я хочу выполнить одну команду удаленно на всех удаленных серверах (примерно 100 серверов). Эта команда собирает все iis и сохраняет их в текстовом файле.
(C:\Windows\System32\inetsrv\appcmd.exe list app >C:\Temp\list.txt)
Естественно, моя проблема в том, как получить один список всех пультов на моем локальном компьютере. Я не хочу собирать каждый список на удаленных серверах.
$Servers = @("remotemachine1", "remotemachine2", "remotemachine3" )
foreach ($server in $Servers) {
$PSSession=New-PsSession -ComputerName $server
Invoke-command -Session $PSSession -ScriptBlock {
Write-Verbose -Message "Server: $env:ComputerName" -Verbose
C:\Windows\System32\inetsrv\appcmd.exe list app >C:\Temp\list.txt
}
}
Get-PSSession | Remove-PSSession