2014-05-23 9 views
0

PowerShell을 사용하여 실행중인 WinPE 미디어에서 SCCM 개체/장치를 만들 필요가 있습니다. 어떻게 그런 일을 할 수 있을까요?PowerShell : SCCM 2012에서 장치를 만드는 방법은 무엇입니까?

내가 일하고있는 회사의 전직 직원이 "microsoft.configurationmanagement.managementprovider.dll"을 사용하여 SCCM 장치를 만들고 속성을 추가하는 C# 웹 솔루션을 만들었습니다. 이 기능을 WinPE에서 실행되는 PowerShell 스크립트로 마이그레이션해야합니다.

입력 사항, 포인터가 있습니까? 미리 감사드립니다

답변

0

어쩌면 그럴 수있어이 같은 :

# 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)