Я пытаюсь получить все сайты и привязки со 100+ серверов, которые находятся в одном домене и на которых запущен IIS (уже есть список этих серверов в текстовом файле, поэтому поиск AD не требуется).Это код, который успешно извлекает его с одного сервера при удаленном входе в систему и запуске кода на самом сервере:
$myObject = @()
{
Foreach ($Site in get-website)
{
Foreach ($Bind in $Site.bindings.collection)
{
$myObject+=[pscustomobject]@{serverName = $vm;name=$Site.name;Protocol=$Bind.Protocol;Bindings=$Bind.BindingInformation; path=$Site.physicalPath}
}
}
} $myObject | export-csv -Path C:\results.csv -NoTypeInformation
Проблема, с которой я столкнулся, заключается в том, что при создании цикла foreach, указанного ниже
$servers = (Get-Content results.txt)
foreach ($vm in $servers)
и запустите его в верхней части приведенного выше сценария, лист csv просто показывает дубликаты сайтов / привязок с сервера, с которого я его запускаю, вместо извлечения результатов с каждого уникального сервера, указанного в файле txt.
Каков наилучший способ получения результатов с каждого сервера?У меня есть полные права администратора через мои учетные данные и когда я вошел в систему на серверах, и почти все работают под управлением Windows 2012.