Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67

Выгрузка данных с WSUS серверов с использованием Powershell

02.09.2020, 08:27. Показов 4988. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Прошу помощи. Поставлена задача еженедельно получать информацию с WSUS-серверов, а именно устройства со статусом установки обновлений не 100%, ошибки установок, требуется установить и последняя дата синхронизации и дата отчета на сервере. В принципе устраивает визуальное отображение с состоянием "Неудачный или необходимый", но в отчете о состоянии не графы последняя синхронизация.
В нете нашел скрипты, но они все немного не подходят. Пробовал командой Get-WsusComputer -ComputerUpdateStatus FailedOrNeeded, но она почему то выводит все устройства, независимо от состояния.
В общем I need Help. Помогите с выводом в текстовик или в csv не 100% обновленные устройства, требуется установить, ошибки установки, последняя дата синхронизации и дата последнего отчета.

С Powershell'ом особо не знаком, начал разбираться для решения данной задачи, но пока не очень выходит

За ранне благодарен.

Добавлено через 16 минут
Понимаю, что можно использовать Microsoft.UpdateServices.Administration. ComputerTargetScope, но не понимаю как. Объект ComputerTargetScope создан, но что в нем применить дальше не пойму ExcludedInstallationStates или IncludedInstalationStates. Что из этого похоже на Get-WsusComputer -ComputerUpdateStatus FailedOrNeeded ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2020, 08:27
Ответы с готовыми решениями:

Выгрузка c DHCP сервера, Powershell GUI
Нужно произвести выгрузку необходимых данных с DHCP сервера, который вводит пользователь. Все было хорошо ровно до того момента, как я...

Замерять пропускную способность каналов до удалённых серверов c использованием Iperf
Возникла задача замерять пропускную способность канала до удаленных серверов (штук 50). При этом сначала нужно заходить на криптошлюзы...

Поиск в логе нужных строк и вывод в текстовый файл с использованием powershell
Друзья, пожалуйста, подскажите решение. Есть большой лог файл следущего формата: 2019/07/26 06:30:40.005|Info| : Свободных...

19
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 08:37
PowerShell
1
Get-WsusComputer -ExcludedInstallationStates Installed
чего пишет?

PowerShell
1
(Get-WsusComputer -ExcludedInstallationStates Installed).Count
чего пишет?

Добавлено через 1 минуту
PowerShell
1
Get-WsusServer
что с этим?
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 08:43  [ТС]
Get-WsusServer
Имя сервера выводит

Get-WsusComputer -ExcludedInstallationStates Installed
Выдает информацию о трех устройствах

(Get-WsusComputer -ExcludedInstallationStates Installed).Count
3
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 08:49
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Get-WsusComputer -ExcludedInstallationStates Installed
Выдает информацию о трех устройствах
PowerShell
1
Get-WsusComputer -ExcludedInstallationStates Installed -FromLastReportedStatusTime 6/1/10 -ToLastReportedStatusTime 6/30/10
нужные даты проставьте.

мне кажется у вас всё нормально работает по MSDN.
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 09:38  [ТС]
Поставил даты 01/08/2020 01/09/2020 - результат компьютеры не доступны.
Пробовал и 1/8/20 1/9/20 - результат компьютеры не доступны.

Не работает так как на данном сервере проблемных устройств 55 из 256, а Powershell выгружает весь список

Добавлено через 31 минуту
Черт с ним с выводом за определенный период. Пусть хотя бы будет вывод проблемных устройств со столбцом даты последней синхронизации, количеством нужных, количеством проблемных установок

Добавлено через 9 минут
Проанализировал вывод
Get-WsusComputer -ExcludedInstallationStates Installed
Выдает информацию о трех устройствах

(Get-WsusComputer -ExcludedInstallationStates Installed).Count
3

Да все верно эти три устройства не отправляли информацию, т.е. "Нет информации о состоянии", а мне нужно Состояние "Неудачный или необходимый"
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 09:57
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Да все верно эти три устройства не отправляли информацию, т.е. "Нет информации о состоянии", а мне нужно Состояние "Неудачный или необходимый"
Вы сами вдумайтесь что вы читаете и что с прочитанным можете делать.
Данная выборка исключает все ПК, где статус "Установлено", то есть с иным статусом у вас всего три машины.
Вы же понимаете что при правильной работе Wsus у вас должно быть как минимум 55 в выводе?
Не хочу копипастить вывод с гугла по всем возможностям get-wsuscomputer, там много примеров, пробуйте, у меня нет wsus в сети.
PS: при работе с wsus и ad есть одна особенность - если неправильно настроены прямая и обратные зоны DNS, то правильная работа этих служб не гарантируется. Попробуйте nslookup посмотреть для сервера wsus с коротким именем и с полным. Я скорее поверю в глючный wsus чем в PS.
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 10:06  [ТС]
DNS зоны настроены.
С коротким именем получаю
DC.полное имя домена
его IP

WSUS. полное имя домена
его IP

С полным именем получаю теже данные

Я не могу понять почему не работает выборка Get-WsusComputer -ComputerUpdateStatus FailedOrNeeded - Результат 256 устройств. А должно быть 55
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 10:08
PowerShell
1
get-wsuscomputer -all
даёт к показу столбцы со статусами?
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 10:11  [ТС]
нет. Имя IP ОС Last Status Report

Попробовал на другом сервере (Get-WsusComputer -ExcludedInstallationStates Installed).Count. Получил тоже устройства, которые "Нет информации о состоянии" 4 штуки, а проблемных "Неудачный или необходимый" 41
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 10:15
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
нет. Имя IP ОС Last Status Report
в MSDN вывод такой
PowerShell
1
2
3
4
5
6
7
EXAMPLE 1
PS C:\> Get-WsusComputer -All
Computer                      IP Address                    Operating System              Last Status Report 
--------                      ----------                    ----------------              ------------------ 
contoso                       XXXX:XXXX:XX:X:XXXX:XXX:XXXX:  Windows Server 2008           6/2/2010 12:00:00 AM 
                              XXXX                          Enterprise Edition (full 
                                                            installation)
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 10:20  [ТС]
Да у меня такой же. Я может не понятно написал
Имя устройства(Computer) IP Adress OS Last Status Report
Если вы имели ввиду столбцы со статусами (Last Status Report) то да.

В графическом интерфейсе при выборе статуса "Неудачный или необходимый" прекрасно сортируются устройства, а в столбце Доля компьютеров отображаются все устройства < 100%. Вот это мне нужно
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 10:36
Цитата Сообщение от belalugoci Посмотреть сообщение
даёт к показу столбцы со статусами?
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Status
это статус сервера Wsus

Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
В графическом интерфейсе при выборе статуса "Неудачный или необходимый" прекрасно сортируются устройства, а в столбце Доля компьютеров отображаются все устройства < 100%. Вот это мне нужно
Я пока не вижу проблему, у вас выводятся 3 машины по статусам, отличным от Installed.

Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Поставил даты 01/08/2020 01/09/2020 - результат компьютеры не доступны
Так может так и есть? Поставьте с 01.01.1970 по 01.01.2021
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 10:42  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
Я пока не вижу проблему, у вас выводятся 3 машины по статусам, отличным от Installed.
Проблема в том, что я хочу получить устройста со статусом "Неудачный или необходимый". В графическом интерфейсе их 54 штуки их же я хочу получить с помощью Powershell
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 10:49
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Проблема в том, что я хочу получить устройста со статусом "Неудачный или необходимый". В графическом интерфейсе их 54 штуки их же я хочу получить с помощью Powershell
Я о том что вы обвиняете PS, хотя неправильно информацию отдает WSUS.
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 10:59  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
Я о том что вы обвиняете PS, хотя неправильно информацию отдает WSUS.
Да не обвиняю я его. Думал, то что вижу, должно и программно выгружаться. Вот как на картинке хотелось
Миниатюры
Выгрузка данных с WSUS серверов с использованием Powershell  
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 11:05
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Да не обвиняю я его. Думал, то что вижу, должно и программно выгружаться. Вот как на картинке хотелось
Ок. Попробуйте поискать что-то с WMI связанное, например https://habr.com/ru/post/467445/
Мне кажется не факт что PS будет давать полный функционал консоли управления.
1
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 11:14  [ТС]
Цитата Сообщение от belalugoci Посмотреть сообщение
Ок. Попробуйте поискать что-то с WMI связанное, например https://habr.com/ru/post/467445/
Мне кажется не факт что PS будет давать полный функционал консоли управления.
Ок. Спасибо за совет. Но наверное проще будет руками выгружать. Я уже неделю бъюсь, а если на другой язык переключаться - боюсь голова лопнет.

В любом случае спасибо за уделенное время. Жаль только результат не получен
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 11:51
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Я уже неделю бъюсь, а если на другой язык переключаться
WMI это не язык, это интерфейс управления системой, доступ к нему есть во многих языках, скриптах и т.п. В том числе есть консольное приложение для управления запросами. Просто при всей несуразности и может даже сложности работы с WMI там часто можно выудить куда больше информации о системе или каких-то процессах чем определенными инструментами.
Был бы у меня рабочий wsus я бы проверил как именно и чем можно заполучить нужную информацию.
0
2 / 2 / 0
Регистрация: 29.01.2009
Сообщений: 67
02.09.2020, 12:43  [ТС]
Смотрю, но вообще не понимаю с чего начать((((
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
02.09.2020, 12:49
Цитата Сообщение от Oskolok_Lda Посмотреть сообщение
Смотрю, но вообще не понимаю с чего начать((((
я же ссылку кидал, нет у меня всуса, не проверю, учить ничего не надо, просто пробовать по аналогии и всё
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2020, 12:49
Помогаю со студенческими работами здесь

PhpExcel - выгрузка в PDF с использованием domPDF
При выгрузке в PDF в полученном файле данные залезают за границы листа и отображается много лишних линий (см. пример во вложениях), но при...

Выгрузка документа в xml с использованием фабрики XDTO
Добрый день, уважаемые! Я начинающий программист 1С Руководитель поставила задачу, выгрузить документ в xml для отправки в налоговую...

Выгрузка данных из Программного модуля, работающего с базами данных, построенного на Delphi
Всем привет, работаю на модуле на предприятии, который предоставлен мне в виде программы уже работающей. Из него надо вытаскивать очень...

Запись данных в базу данных SQL и выгрузка таблицы в форму
Нужно сделать 2 формы, одну с несколькими textBox'ами, чтобы при нажатии кнопки информация введённая в них, записывалась в Базу данных, и...

Декодирование шестнадцатеричных данных на powershell
Добрый день Всем! Есть ли возможность декодирования шестнадцатеричных данных в коде powershell ? К примеру таких:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru