Skip to content
Roger Zander edited this page Apr 18, 2018 · 11 revisions

Installation Parameters

The installer executable contains the x86 and the x64 WindowsInstaller package. All Parameters on the executable will be passed to the MSI.

The following MSI Properties exists:

  • CONSOLEEXTENSION (Default Value: TRUE= ; Register the ConfigMgr Console Extension
  • LICENSEE (Default Value: "Trial") ; Name of the Donator
  • LICENSEKEY (Default Value: "") ; Donators Key

Example for a silent installation: "Client Center for Configuration Manager_v1.0.3.8.exe" /q

Customization

Extract MSI from EXE

The instalation .exe contains an X86 and x64 MSI. To extract the MSI, call the .exe with the Parameter: /Extract:<targetPath>

Example: "Client Center for Configuration Manager_v1.0.3.8.exe" /extract:c:\temp

Install extracted MSI

To install the extracted MSI, you have to add the Parameter SETUPEXEDIR=1 otherwise you will get the error This package can only be run from a bootstrapper.

Plugins

Plugins are extensions stored in an external File (.dll). You can remove a such a plugin by removing the file.
The following list shows all Default-Plugins and their requirements:

File Comment Internet CM Console Donator*
Plugin_AMTTools.dll Intel vPro KVMViewer (X) - -
Plugin_AppV46.dll Show installed App-V 4.6 packages - - (X)
Plugin_CMRemote.dll ConfigMgr Remote Tools - X X
Plugin_CMResourceExplorer.dll ConfigMgr Resource Explorer - X X
Plugin_CompMgmt.dll start ComputerManager - - X
Plugin_EnablePSRemoting.dll enable PSRemoting over WMI - - -
Plugin_Explorer.dll Access some predefined Shares - - X
Plugin_FEP.dll Defender Actions ( Enable/Disable and Quick/Full Scan) - - X
Plugin_MSInfo32.dll start MSInfo32 - - X
Plugin_MSRA.dll Remote Assistance - - X
Plugin_PSScripts.dll Run custom PowerShell script from the PSScripts Directory - - -
Plugin_RDP.dll start MSTSC - - X
Plugin_Regedit.dll start Regedit - - X
Plugin_RuckZuck.dll install Software from the RuckZuck.tool repository X - -
Plugin_SelfUpdate.dll Check for ClientCenter updates X - -
Plugin_StatusMessageViewer.dll ConfigMgr StatusMessage Viewer - X X

*) You have to make a donation (>10$) to activate these Features
paypal

Example: If you do not want that ClientCenter checks for updates over the internet, delete the File "Plugin_SelfUpdate.dll"

Optional Configuration

Since v1.0.4.2 if you want to make use of the App-V 4.6 plugin, you will need to explicitly put it into your build as it is no longer included by default. For more info see Issue 60.

SCCMCliCtrWPF.exe.config

The SCCMCliCtrWPF.exe.config (located in C:\Program Files\Client Center for Configuration Manager\ ) contains configuration Options in an XML format.

AdhocInv

"Adhoc Inventory" Actions under "Inventory\Inventory data" shows a list of common WMI queries which can be configured in the AdhocInv section:

<setting name="AdhocInv" serializeAs="Xml">
	<value>
		<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">
			<string>Operating System|root\cimv2|SELECT Caption FROM Win32_OperatingSystem</string>
			<string>OS Build|root\cimv2|SELECT BuildNumber FROM Win32_OperatingSystem</string>
			<string>OS Architecture|root\cimv2|SELECT VariableValue FROM  Win32_Environment WHERE Name='PROCESSOR_ARCHITECTURE' AND UserName='&lt;SYSTEM&gt;'</string>
			<string>PC Manufacturer|root\cimv2|SELECT Manufacturer FROM Win32_ComputerSystem</string>
			<string>LastHWInv|Root\CCM\Scheduler|SELECT LastTriggerTime FROM CCM_Scheduler_History WHERE ScheduleID='{00000000-0000-0000-0000-000000000001}' and UserSID='Machine'</string>
			<string>LastSWInv|Root\CCM\Scheduler|SELECT LastTriggerTime FROM CCM_Scheduler_History WHERE ScheduleID='{00000000-0000-0000-0000-000000000002}' and UserSID='Machine'</string>
			<string>LastDDR|Root\CCM\Scheduler|SELECT LastTriggerTime FROM CCM_Scheduler_History WHERE ScheduleID='{00000000-0000-0000-0000-000000000003}' and UserSID='Machine'</string>
			<string>LastMachinePolicyRequest|Root\CCM\Scheduler|SELECT LastTriggerTime FROM CCM_Scheduler_History WHERE ScheduleID='{00000000-0000-0000-0000-000000000021}' and UserSID='Machine'</string>
			<string>LastReboot|root\cimv2|SELECT LastBootUpTime FROM Win32_OperatingSystem</string>
			<string>InstallDate|root\cimv2|SELECT InstallDate FROM Win32_OperatingSystem</string>
			<string>CurrentUser|root\cimv2|SELECT Username FROM Win32_ComputerSystem</string>
			<string>PrimaryUsers|ROOT\ccm\Policy\Machine\ActualConfig|SELECT * FROM CCM_UserAffinity WHERE IsUserAffinitySet = 'True'</string>
			<string>FreeDiskSpace on C: (Bytes)|ROOT\cimv2|SELECT FreeSpace FROM Win32_LogicalDisk WHERE DeviceID='C:'</string>
			<string>DiskSpace on C: (Bytes)|ROOT\cimv2|SELECT Size FROM Win32_LogicalDisk WHERE DeviceID='C:'</string>
			<string>Running Executions|root\CCM\SoftMgmtAgent|select MIFPackageName, RequestID, programID, ReceivedTime, SuspendReboot, advertid, contentid, RunningState, State from ccm_executionrequestex</string>
		</ArrayOfString>
	</value>
</setting>

AgentInstallPS

ServicesHighlited

RegisterDLLs

WinRMPort

AgentInstallSiteCode

AgentInstallMP