PowerShell: как создать устройство в SCCM 2012?

Мне нужно создать объект/устройство SCCM из работающего носителя WinPE с помощью PowerShell. Как можно было сделать такое?

Бывший сотрудник компании, в которой я работаю, создал веб-решение C#, используя "microsoft.configurationmanagement.managementprovider.dll" для создания устройств SCCM и добавления к нему атрибутов. Мне нужно перенести эту функцию в сценарий PowerShell, работающий на WinPE.

Любые входные данные, указатели на это? заранее спасибо


person Matthias Güntert    schedule 23.05.2014    source источник


Ответы (1)


может быть, вы могли бы что-то вроде этого:

# client data
$clientname = "PC01"
$mac = "00:11:22:33:44:55"

# server data
$serverhostname = "SCCMSERVER01"
$sitecode = "ABC"
$collname = "Windows_7_OSD"

# query
$collquery = Get-WmiObject -Namespace "Root\SMS\Site_$sitecode" -Class SMS_Collection -Filter "Name='$collname'"

# create computer
$wmiconnection = ([WMIClass]"\\$serverhostname\root\SMS\Site_$sitecode:SMS_Site")
$newclient = $wmiconnection.psbase.GetMethodParameters("ImportMachineEntry")
$newclient.MACAddress = $mac
$newclient.NetbiosName = $clientname
$newclient.OverwriteExistingRecord = $true
$res = $wmiconnection.psbase.InvokeMethod("ImportMachineEntry",$newclient,$null)

# add client to collection
$newmembership = ([WMIClass]"\\$serverhostname\root\SMS\Site_$sitecode:SMS_CollectionRuleDirect").CreateInstance()
$newmembership.ResourceClassName = "SMS_R_SYSTEM"
$newmembership.ResourceID = $res.ResourceID
$newmembership.Rulename = $clientname

$collquery.AddMemberShipRule($newmembership)
person refLye    schedule 28.10.2014