Export (0) Print
Expand All

ConnectionOptions.Impersonation Property

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

[Visual Basic]
Public Property Impersonation As ImpersonationLevel
public ImpersonationLevel Impersonation {get; set;}
public: __property ImpersonationLevel get_Impersonation();
public: __property void set_Impersonation(ImpersonationLevel);
public function get Impersonation() : ImpersonationLevel;
public function set Impersonation(ImpersonationLevel);

Property Value

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.


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, note that if for some reason the provider cannot be trusted, allowing it to impersonate the client may constitute a security threat. In such cases, it is recommended 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.


Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

.NET Framework Security: 

See Also

ConnectionOptions Class | ConnectionOptions Members | System.Management Namespace

© 2015 Microsoft