0

PowerShell を使用して、実行中の WinPE メディアから SCCM オブジェクト/デバイスを作成する必要があります。どうしてそんなことができるでしょうか。

私が働いている会社の元従業員は、「microsoft.configurationmanagement.managementprovider.dll」を使用して C# Web ソリューションを作成し、SCCM デバイスを作成して属性を追加しました。この関数を WinPE で実行されている PowerShell スクリプトに移行する必要があります。

これに関する任意の入力、ポインタはありますか? 前もって感謝します

4

1 に答える 1

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)
于 2014-10-28T11:03:52.913 に答える