|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Отчет о ПК на WSUS-сервер |
|
PowerShell - Отчет о ПК на WSUS-сервер
|
Пользователь Сообщения: 80 |
Профиль | Отправить PM | Цитировать Добрый День!
Существует иерархия серверов WSUS, необходимо выгрузить данные с WSUS сервера и сравнить с AD. Скрипт написали, все сравнивает хорошо, но когда получаем разницу AD и WSUS хотелось бы увидеть имя сервера на котором находиться клиент WSUS и вот этот момент не получается прикрутить, может кто сталкивался? Часть кода Cls $WSUSServer = Read-Host "Введите имя вышестоящего сервера WSUS" $WSUSPort = Read-Host "Введите порт подключения к серверу" $DC = (Get-ADDomain | Select DnsRoot).DnsRoot $adpc = ((Get-ADComputer -Filter {(OperatingSystem -notlike "Windows* Server*") -and (Enabled -eq "True")}).DNSHostName -replace (".$dc")) # Подключаемся к серверу WSUS [reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") $UseSSL = $false $WServer = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($WSUSServer,$UseSSL,$WSUSPort) # Создаем условие для поиска клиентов в базе данных WSUS $WSearch = New-Object Microsoft.UpdateServices.Administration.ComputerTargetScope $WSearch.IncludeDownstreamComputerTargets = $true # Получаем список ПК без Серверных ОС $wsuspc = (($WServer.GetComputerTargets($WSearch) | Where-Object {$_.OSDescription -notlike "Windows Server *"}).FullDomainName -replace (".$dc")) # Сравниваем AD и Wsus $deltaWsus = ($ADpc | Where { $WSUSpc -notcontains $_ }) # Сравниваем Wsus и AD $NotAD = ($WsusPC | Where { $AdPC -notcontains $_ }) # Создаем книгу Excel и выгружаем туда полученные данные .. |
|
Отправлено: 08:32, 04-07-2018 |
Новый участник Сообщения: 31
|
Профиль | Отправить PM | Цитировать Полагаю, что-то вроде:
Cls $WSUSServer = Read-Host "Введите имя вышестоящего сервера WSUS" $WSUSPort = Read-Host "Введите порт подключения к серверу" $DC = Get-ADDomain | Select -ExpandProperty DnsRoot $adpc = ((Get-ADComputer -Filter {(OperatingSystem -notlike "Windows* Server*") -and (Enabled -eq $True)}).DNSHostName -replace (".$dc")) # Подключаемся к серверу WSUS [reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") $UseSSL = $false $WServer = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($WSUSServer,$UseSSL,$WSUSPort) # Создаем условие для поиска клиентов в базе данных WSUS $WSearch = New-Object Microsoft.UpdateServices.Administration.ComputerTargetScope $WSearch.IncludeDownstreamComputerTargets = $true # Получаем список ПК без Серверных ОС $wsuspc = ($WServer.GetComputerTargets($WSearch) | ?{$_.OSDescription -notlike "Windows Server *"} #).FullDomainName -replace (".$dc")) # Сравниваем AD и Wsus $DeltaWsus = $ADpc | ?{ $($WSUSpc.FullDomainName -replace (".$dc")) -notcontains $_ } # Сравниваем Wsus и AD $NotAD = $WsusPC | ?{ $AdPC -notcontains $($_.FullDomainName -replace (".$dc")) } | Select FullDomainName, @{N = 'ServerName'; E = {$_.UpdateServer.ServerName}} |
Отправлено: 02:39, 11-07-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Спасибо, за помощь
Да же не ожидала что ответят |
Отправлено: 11:20, 14-08-2018 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Клиент не отправляет отчёты на сервер WSUS | El Scorpio | WSUS | 3 | 17-11-2017 13:59 | |
Два Клиента не отправляют отчет о состоянии на WSUS | nartikoy95@vk | WSUS | 6 | 29-09-2017 17:09 | |
Сервер на котором стоит WSUS не обновляется | Smoke2k | WSUS | 5 | 13-09-2012 20:47 | |
Не скачиваются обновления на сервер WSUS. | nda24 | WSUS | 10 | 04-03-2009 11:24 | |
Отчет от клиентов Wsus | nikita1001 | WSUS | 1 | 04-06-2008 21:14 |
|