Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


microsoft-system-center:configuration-manager:sccm-2012-r2-add-computers-to-collection-from-file-with-powershell

SCCM 2012 R2 - Добавляем компьютеры в Коллекцию из текстового файла через PowerShell

Простой PowerShell-скрипт для добавления компьютеров в Коллекцию компьютеров Microsoft System Center 2012 R2 Configuration Manager из текстового файла

code.ps1
$CMModulePath = "C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1"
$CMSiteCode = "K01"
$CMCollectionID = "K010013A"
$CMClientsList = "D:\Temp\Computers.txt"
#
If ( ! (Get-module ConfigurationManager )) { 
    Import-Module $CMModulePath -verbose
 
}
Set-Location $CMSiteCode":"
#
$ComputerList = Get-Content $CMClientsList
Foreach($Computer in $ComputerList)
{
 Write-Host $Computer -Foreground green
 Add-CMDeviceCollectionDirectMembershipRule -CollectionID $CMCollectionID `
  -ResourceId $(Get-CMDevice -Name $Computer).ResourceID
}
Write-Host "Complete" -Foreground magenta

Пример файла, из которого считываются имена компьютеров:

Computers.txt
KOM-WS001
KOM-WS003
KOM-SRV01

Автор первичной редакции:
Алексей Максимов
Время публикации: 22.05.2017 13:04

Обсуждение

Константин, 02.10.2017 03:37
Здравствуйте!
Скрипт ваш очень полезен... но...
Не работает у меня скрипт ваш по добавлению компьютеров в Коллекцию компьютеров Microsoft System Center 2012 R2 Configuration Manager из текстового файла...
Ошибок много, ругается чуть ли не на каждую строчку.. например сайт "K01", почему то пишет что нет диска такого, потом про то что модули нет... и т.п.
Запускаю скрипт через встроенный в систему PowerShell.
В чем может быть проблема?
Константин, 03.10.2017 04:55
Возможно ли отследить информацию о текущем состоянии при установке на клиенте любого пакета через Microsoft System Center 2012 R2 Configuration Manager? Например, "идет установка приложения... завершено установка и т.п."
Павел, 13.03.2019 08:31
Это работает. Спасибо огромное!
Андрей, 16.07.2020 08:38
Скрипт очень полезный, спасибо!
Иван, 18.05.2022 11:00
Отличный скрипт! Очень помог.
Поначалу тупанул и указал имя коллекции, а не ID.

Спасибо!
Михаил, 21.03.2023 09:11
Добрый день.
Где найти у себя в Configuration Mansger
$CMSiteCode
$CMCollectionID
Михаил, 21.03.2023 10:13
Теперь при прогоне скрипта выдает ошибку



Add-CMDeviceCollectionDirectMembershipRule : Не удается привязать аргумент к параметру "ResourceId", так как он имеет значение NULL.
Ваш комментарий:
 
microsoft-system-center/configuration-manager/sccm-2012-r2-add-computers-to-collection-from-file-with-powershell.txt · Последнее изменение: Алексей Максимов