web-dev-qa-db-ja.com

SCCMソフトウェアセンター-「営業時間外の自動インストール」を設定

ベースライン構成を使用して、修復を介してクライアントの営業時間を設定することができました。

「必要なソフトウェアを自動的にインストールまたはアンインストールし、指定された営業時間外にのみコンピュータを再起動する」チェックボックスについても同じ/同様のことをしたいのですが。

バックグラウンダー

以前は、アップデートが届いたらすぐにインストールしていました... .NETがPCをアップデートのために解約するとき、ユーザーはあまり気に入らないので、ADRで見つかってから7日間のインストール期限を設定しました。

設定には「締め切り後-メンテナンスウィンドウの外にインストールする」と書かれています。PCに届いたばかりのアップデートがあり、「これらをどうしたいですか」と書かれています。

さて、私はこれらのアップデートを最初の利用可能なメンテナンスウィンドウにインストールするのが好きで、その小さなボックスをチェックする必要があると思いますか、それとも私が何かをするかどうかにかかわらず、今夜インストールしますか?

2
dragonspeed

さて、私はこれらのアップデートを最初の利用可能なメンテナンスウィンドウにインストールするのが好きで、その小さなボックスをチェックする必要があると思いますか、それとも私が何かをするかどうかにかかわらず、今夜インストールしますか?

ソリューション http://www.myitforum.com/forums/Software-Center-Business-Hours-and-Computer-Maintenance-m244096.aspx

1
sccm31337

そのリンクから、私が探していたスクリプトを含む別のリンクに移動します。

パワーシェル

$Return = Invoke-WmiMethod -Namespace “Root\ccm\ClientSDK” -Class CCM_ClientUXSettings -Name SetAutoInstallRequiredSoftwaretoNonBusinessHours -ArgumentList @($TRUE) -ComputerName $ComputerName -ErrorAction STOP

VBScript

Set objUX = GetObject("winmgmts:\\.\root\ccm\ClientSDK:CCM_ClientUXSettings")
Set inParam = objUX.Methods_.Item("SetAutoInstallRequiredSoftwaretoNonBusinessHours").inParameters.SpawnInstance_()
inParam.AutomaticallyInstallSoftware = "True"
Set result = objUX.ExecMethod_("SetAutoInstallRequiredSoftwaretoNonBusinessHours", inParam)

または、WMIC.exeを使用したコマンドラインから(/node:PC_Name wmicの後に挿入して、リモートシステムで実行できます):

wmic /namespace:\\Root\ccm\ClientSDK CLASS CCM_ClientUXSettings CALL SetAutoInstallRequiredSoftwaretoNonBusinessHours 1
0
dragonspeed