SCCM Определение устаревших приложений

Один из наших клиентов получил сотни приложений, которые, по нашему мнению, необходимо удалить, поэтому мы хотели бы создать автоматизированное решение, которое позволит нам подтвердить, что их можно удалить. Сценарий\запрос\инструмент должен будет проверить развертывания, зависимости, последовательности задач, устройства, для которых по-прежнему требуется эта версия и т. д. Кто-нибудь сталкивался с таким же требованием, пожалуйста, помогите?


person VivekRR    schedule 13.02.2019    source источник
comment
Я создал такой инструмент. Я не смогу предоставить вам это. Но да, его можно создать. Вам нужно будет запросить БД для всех приложений, узнать, есть ли у нее какое-либо развертывание. Запросите WMI, чтобы проверить, добавлено ли оно в качестве зависимости к какому-либо другому приложению. И так далее. Дайте мне знать, если вы где-то застряли, мы можем помочь.   -  person Mudit Bahedia    schedule 15.02.2019


Ответы (1)


Этого можно добиться с помощью модуля PowerShell Config Manager. Свойство IsExpired объекта CMApplication указывает, упразднено ли приложение.

Get-CMApplication -Name $AppName | Select-Object -ExpandProperty IsExpired

Как только вы поймете, что такое объект и свойство, вы можете запустить запрос, в котором будут выбраны только те приложения, для которых статус IsExpired равен $true.

Get-CMApplication | Where-Object {$_.IsExpired -eq "$True"}

Я бы рекомендовал сначала запустить это на подмножестве приложений, если у вас большой репозиторий.

person SolidSid    schedule 25.02.2019
comment
Спасибо за ответ. Как упоминалось в моем вопросе, мне нужно проверить развертывание приложения, зависимости, последовательность задач, устройства, которым все еще требуется эта версия, и т. д., а предоставленная вами команда — это статус истечения срока действия приложения. - person VivekRR; 12.03.2019
comment
Я неправильно понял ваш вопрос, извините. Я думаю, что будет трудно получить информацию, которую вы хотите. Однако я сделал что-то подобное, когда хотел определить, является ли приложение зависимостью для другого объекта. Я сделал это, используя свойства «NumberOfDependentDTs» и «NumberOfDependentTS». Я думаю, что если бы вы хотели вернуть эти зависимости, вам пришлось бы использовать SQL. - person SolidSid; 13.03.2019