ConnectionOptions::Impersonation Property


Gets or sets the COM impersonation level to be used for operations in this connection.

Namespace:   System.Management
Assembly:  System.Management (in System.Management.dll)

property ImpersonationLevel Impersonation {
	ImpersonationLevel get();
	void set(ImpersonationLevel value);

Property Value

Type: System.Management::ImpersonationLevel

Returns an ImpersonationLevel enumeration value indicating the impersonation level used to connect to WMI.

The ImpersonationLevel::Impersonate setting is advantageous when the provider is a trusted application or service. It eliminates the need for the provider to perform client identity and access checks for the requested operations. However, if for some reason the provider cannot be trusted, allowing it to impersonate the client may constitute a security threat. In such cases, we recommend that this property be set by the client to a lower value, such as ImpersonationLevel::Identify. Note that this may cause failure of the provider to perform the requested operations, for lack of sufficient permissions or inability to perform access checks.

The COM impersonation level to be used for operations in this connection. The default value is ImpersonationLevel::Impersonate, which indicates that the WMI provider can impersonate the client when performing the requested operations in this connection.

Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.

The following example connects to a remote computer and displays information about the operating system on the remote computer. A ConnectionOptions is created to connect to the remote computer with the desired connection options.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 1.1
Return to top