ConfigMgrRegistrationRequestBase Class

 

Base class used for creating System Center Configuration Manager client registration requests

Registration is different in Configuration Manager 2007 versus System Center 2012 Configuration Manager; ensure that you use the appropriate library for this request.

Namespace:   Microsoft.ConfigurationManagement.Messaging.Messages
Assembly:  Microsoft.ConfigurationManagement.Messaging (in Microsoft.ConfigurationManagement.Messaging.dll)

Inheritance Hierarchy

System.Object
  Microsoft.ConfigurationManagement.Messaging.Framework.Message
    Microsoft.ConfigurationManagement.Messaging.Framework.SynchronousMessageRequest
      Microsoft.ConfigurationManagement.Messaging.Framework.SynchronousMessageRequest<TSynchronousReply>
        Microsoft.ConfigurationManagement.Messaging.Messages.ConfigMgrRegistrationRequestBase
          Microsoft.ConfigurationManagement.Messaging.Messages.ConfigMgrRegistrationRequest

Syntax

[SerializableAttribute]
[MessageClassAttribute(MessageClassAttributeSetting.NotSigned)]
[MessageSupportAttribute(MessageSupportStatus.Supported)]
public abstract class ConfigMgrRegistrationRequestBase : SynchronousMessageRequest<ConfigMgrRegistrationReply>
[SerializableAttribute]
[MessageClassAttribute(MessageClassAttributeSetting::NotSigned)]
[MessageSupportAttribute(MessageSupportStatus::Supported)]
public ref class ConfigMgrRegistrationRequestBase abstract : SynchronousMessageRequest<ConfigMgrRegistrationReply^>
<SerializableAttribute>
<MessageClassAttribute(MessageClassAttributeSetting.NotSigned)>
<MessageSupportAttribute(MessageSupportStatus.Supported)>
Public MustInherit Class ConfigMgrRegistrationRequestBase
    Inherits SynchronousMessageRequest(Of ConfigMgrRegistrationReply)

Properties

Name Description
System_CAPS_pubproperty AddRegistrationHint

If true, a registration hint will be added to the message before it is sent.

System_CAPS_pubproperty AgentIdentity

Gets or sets the agent identity. An example of agent identity is "MyClient.exe".

System_CAPS_pubproperty AgentType

Getor sets the agent type. Valid agent types are 0=AdvancedClient, 1=OsdCD, 2=Device, 4=IsvProxy, 8=IsvProxyClient.

System_CAPS_pubproperty AgentVersion

Get or sets the agent version. The default value is null.

System_CAPS_pubproperty Attachments

Gets message attachments. (Inherited from Message.)

System_CAPS_pubproperty Body

Gets the message body. This property should not be empty, with limited exceptions.(Inherited from Message.)

System_CAPS_pubproperty ClientFqdn

Gets or sets the client FQDN of the registering machine. If you don't set this property, the NetBiosName value is used.

System_CAPS_pubproperty DiscoveryProperties

Gets or sets the discovery properties. This property is not used in confirmation requests.

System_CAPS_pubproperty EncryptionCertificate

Gets the encryption certificate to include in the registration request.

System_CAPS_pubproperty HardwareId

Gets or sets the hardware ID of the registering machine. Hardware IDs are used to identify the machine hardware. Any string provided will suffice as a hardware ID, as long as it's unique to the machine.

System_CAPS_pubproperty InternetStatus

Gets or sets the Internet status of the client. The default value is None (0).

System_CAPS_pubproperty LocaleId

Gets or sets the locale ID of the registering machine. The default value is the locale ID of the calling machine.

System_CAPS_pubproperty MessageId

Gets the internal ID of a message. (Inherited from Message.)

System_CAPS_pubproperty NetBiosName

Gets or sets the NetBIOS name of the registering machine. This property is required.

System_CAPS_protproperty PostSendActionsSupported

Gets a value that indicates whether the message supports post-send actions. (Inherited from Message.)

System_CAPS_pubproperty Priority

Gets the priority for a message. This property is only used for reference by senders and has no effect on the message. (Inherited from Message.)

System_CAPS_pubproperty RegistrationHint

Gets or sets the registration hint to use when registering with the site server.

System_CAPS_protproperty RegistrationRequest

Gets or sets the registration request object.

System_CAPS_pubproperty RegistrationType

Gets or sets the type of registration message to send, such as registration or confirmation. This property affects the message returned from the management point.

System_CAPS_pubproperty ReplyType

Gets the reply type encapsulated by the message. (Inherited from SynchronousMessageRequest.)

System_CAPS_pubproperty RequestedSmsId

Gets or sets the SMSID. If you are using this property to register, set the value to null or an empty string to allow the management point to generate an SMSID for you. If you are using this property for a confirmation request, you must set a value.

System_CAPS_pubproperty SenderCallback

Gets a sender callback for a message. This property is null unless a message is in the process of being sent. (Inherited from Message.)

System_CAPS_pubproperty SenderType

Gets the sender type for a message. This property is only used for reference by senders and has no effect on the message. (Inherited from Message.)

System_CAPS_pubproperty Settings

Gets message settings. (Inherited from Message.)

System_CAPS_pubproperty SigningCertificate

Gets or sets the certificate used to sign the message and serve as the message's identity.

System_CAPS_pubproperty SigningSmsId

Gets or sets the SMSID for the client on behalf of which the signing request was made. Use this property only if you are registering AgentType 4 or AgentType 8.

System_CAPS_pubproperty SiteCode

Gets or sets the site code to use for sending a message. Some messages require this property. (Inherited from Message.)

System_CAPS_pubproperty SmsId

Gets or sets the SMSID to use for signing and sending a message. (Inherited from Message.)

System_CAPS_protproperty SupportsInlineSerializers

Gets a value that indicates whether Serialize() is called on send and DeserializeMessageBody is called on receive.

The default setting for this property is true. Override to false with caution. (Inherited from Message.)

System_CAPS_pubproperty Timestamp

Gets or sets the timestamp for the registration message.

Methods

Name Description
System_CAPS_pubmethod AddCertificateToMessage(MessageCertificateX509, CertificatePurposes)

Adds a certificate to the message. (Inherited from Message.)

System_CAPS_pubmethod AddCertificateToMessage(MessageCertificateX509, CertificatePurposes, Boolean)

Adds a certificate to a message with the option to disable any intelligence. (Inherited from Message.)

System_CAPS_pubmethod CloneBase()

Creates a clone of a message.

Important: This method is not the same as nor does it behave the same as Clone. That is why this message type does not implement ICloneable. It is not recommended that any code outside of Messaging core code use this function without understanding how it works, what its limitations are, and why it's being used.

Note: If you're considering this method, ensure that you have evaluated CloneByRef which you might want to use instead. (Inherited from Message.)

System_CAPS_pubmethod CloneByRef(IMessage)

Clones a reference of a message. Use this method to create a copy of an existing message, especially one of a different type, into this message.

Important: This method is not the same as nor does it behave the same as Clone. That is why this message type does not implement ICloneable. It is not recommended that any code outside of Messaging core code use this function without understanding how it works, what its limitations are, and why it's being used. (Inherited from Message.)

System_CAPS_pubmethod CloneByRef(IMessage, MessageCloneOptions)

Clones a reference of a message. Use this method to create a copy of an existing message, especially one of a different type, into this message.

Important: This method is not the same as nor does it behave the same as Clone. That is why this message type does not implement ICloneable. It is not recommended that any code outside of Messaging core code use this function without understanding how it works, what its limitations are, and why it's being used. (Inherited from Message.)

System_CAPS_protmethod CreateConfirmationRequest()

Creates a confirmation request.

System_CAPS_protmethod CreateConfirmationRequestCallback(ClientRegistrationRequestData)

Creates a callback for changes to registration request creation before signing occurs.

System_CAPS_protmethod CreateRegistrationHint()

Creates a registration hint by using the signing certificate assigned to the registration request, and assigns the public property, RegistrationHint, with the generated hint. This method requires one of the following properties to be set: SmsId (checked first), SigningSmsId (checked second), RequestedSmsId (checked last).

System_CAPS_protmethod CreateRegistrationHint(SmsClientId)

Creates a registration hint by using the signing certificate assigned to the registration request, and assigns the public property, RegistrationHint, with the generated hint.

System_CAPS_protmethod CreateRegistrationRequest()

Creates a registration request.

System_CAPS_protmethod CreateRegistrationRequestCallback(ClientRegistrationRequestData)

Creates a callback for special changes to registration request creation before signing occurs.

System_CAPS_protmethod CriticalSection(Action)

Invokes a statement within a thread-safe critical section. (Inherited from Message.)

System_CAPS_protmethod CriticalSection<T>(Func<T>)

Invokes a statement within a thread-safe critical section. (Inherited from Message.)

System_CAPS_pubmethod DeserializeMessageBody()

Internal handler for deserializing a payload into its object format. This method should only be called by external code under exceptional circumstances. (Inherited from Message.)

System_CAPS_pubmethod Discover()

Performs discovery. (Overrides Message.Discover().)

System_CAPS_pubmethod Equals(Object)

(Inherited from Object.)

System_CAPS_protmethod Finalize()

(Inherited from Object.)

System_CAPS_pubmethod GetCertificateFromMessage(CertificatePurposes)

Retrieves the X509-based certificate from a message. (Inherited from Message.)

System_CAPS_pubmethod GetHashCode()

(Inherited from Object.)

System_CAPS_pubmethod GetType()

(Inherited from Object.)

System_CAPS_protmethod MemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethod OnDeserialization(Object)

Ensures validity checks are never performed on deserialization. (Inherited from Message.)

System_CAPS_pubmethod PostSendActions(IMessageSender, Boolean)

Actions that run after a message is sent. This is an asynchronous action; use with caution. (Inherited from Message.)

System_CAPS_pubmethod PreSendActions()

Actions that run before the message is sent. This operation is synchronous and blocking. (Inherited from Message.)

System_CAPS_pubmethodSystem_CAPS_static RegisterClient(ConfigMgrRegistrationRequestBase, IMessageSender, TimeSpan)

Helper method that performs a registration loop for a new client.

System_CAPS_pubmethod RegisterClient(IMessageSender, TimeSpan)

Helper method that performs a registration loop for a new client.

System_CAPS_protmethod SendInlineStatusMessage(SmsEvent, IMessageSender)

Sends a status message. This is a synchronous operation and should be called from a separate thread to avoid blocking. (Inherited from Message.)

System_CAPS_protmethod SendInlineStatusMessage(StatusMessage, IMessageSender)

Sends a status message. This is a synchronous operation and should be called from a separate thread to avoid blocking. (Inherited from Message.)

System_CAPS_pubmethod SendMessage(IMessageSender)

Sends the message using the specified sender. (Inherited from SynchronousMessageRequest<TSynchronousReply>.)

System_CAPS_protmethod SendMessageAsync(IMessageSender)

Sends a message by using the specified sender. (Inherited from Message.)

System_CAPS_protmethod SendMessageSync<T>(IMessageSender)

Sends a message by using the specified sender. (Inherited from Message.)

System_CAPS_pubmethod SerializeMessageBody()

Serializes the payload. (Overrides Message.SerializeMessageBody().)

System_CAPS_protmethod SimpleBodyDeserialization<T>()

Helper function that deserializes an object from the existing payload. (Inherited from Message.)

System_CAPS_protmethod SimpleBodyDeserialization<T>(DeserializationArguments)

Helper function that deserializes an object from the existing payload. (Inherited from Message.)

System_CAPS_protmethod SimpleObjectSerialization(Object)

Helper function that serializes an object to a payload. (Inherited from Message.)

System_CAPS_pubmethod ToString()

(Inherited from Object.)

System_CAPS_pubmethod Validate()

Obsolete. Validates that all required message settings are present and meet the requirements. If this method fails, the message will likely fail in being sent or processed by the site or management point. (Inherited from Message.)

System_CAPS_pubmethod Validate(IMessageSender)

Validates that all required message settings are present and meet the requirements. If this validation fails, the message is almost certain to fail in being sent or processed by the site or management point. (Overrides Message.Validate(IMessageSender).)

Fields

Name Description
System_CAPS_protfield Synchronizer

Synchronizer to use for locking in thread-safe operations. (Inherited from Message.)

Explicit Interface Implementations

Name Description
System_CAPS_pubinterfaceSystem_CAPS_privmethod IMessage.SendMessage(IMessageSender)

Sends a message by using the specified sender. (Inherited from Message.)

System_CAPS_pubinterfaceSystem_CAPS_privproperty IMessageBase.Settings

Gets message properties and settings. (Inherited from Message.)

Thread Safety

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Microsoft.ConfigurationManagement.Messaging.Messages Namespace

Return to top