Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Отчет о ПК на WSUS-сервер

Ответить
Настройки темы
PowerShell - Отчет о ПК на WSUS-сервер

Пользователь


Сообщения: 80
Благодарности: 1

Профиль | Отправить 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
Благодарности: 4

Профиль | Отправить 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
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо, за помощь
Да же не ожидала что ответят

Отправлено: 11:20, 14-08-2018 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Отчет о ПК на WSUS-сервер

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Клиент не отправляет отчёты на сервер 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




 
Переход