IVMSecurity interface
The IVMSecurity interface manipulates the access rights of an object in Virtual Server.
Members
The IVMSecurity interface inherits from the IDispatch interface. IVMSecurity also has these types of members:
Methods
The IVMSecurity interface has these methods.
Method | Description |
---|---|
_ToSecurityDescriptor | Creates a self-relative SECURITY_DESCRIPTOR structure representing the current state of the IVMSecurity instance. |
AddEntry | Adds a new access control entry. |
FindEntry | Finds an existing access control entry. |
RemoveEntry | Removes an access control entry. |
Properties
The IVMSecurity interface has these properties.
Property | Access type | Description |
---|---|---|
AccessRights |
Read-only |
Contains a representation of the discretionary access control list. |
CurrentUserAccessRights |
Read-only |
The access rights for the caller of the COM interface. |
GroupName |
Read/write |
The account name of the group. |
GroupSid |
Read/write |
The SID string of the group. |
OwnerName |
Read/write |
The account name of the owner. |
OwnerSid |
Read/write |
The SID string of the owner. |
Examples
The following example shows how to create and use an IVMSecurity object from VBScript:
Dim vsApp
Set vsApp = WScript.CreateObject("VirtualServer.Application")
Dim vsSecurity
Set vsSecurity = WScript.CreateObject("VirtualServer.VMSecurity")
Rem By default, the newly created VMSecurity object will have
Rem the service account as the owner. Since this is normally
Rem the NetworkService account, we'll need to change the owner.
vsSecurity.OwnerName = "Administrators"
Rem Allow users to view and start virtual machines, but only
Rem computer Administrators can configure them.
Dim ace
Set ace = vsSecurity.AddEntry("Administrators",vmAccessRights_Allowed)
ace.WriteAccess = True
ace.ReadAccess = True
ace.ExecuteAccess = True
ace.DeleteAccess = True
ace.ReadPermissions = True
ace.ChangePermissions = True
Set ace = vsSecurity.AddEntry("Everyone",vmAccessRights_Allowed)
ace.ReadAccess = True
ace.ExecuteAccess = True
ace.ReadPermissions = True
Rem The service account also needs access.
Set ace = vsSecurity.AddEntry("NT AUTHORITY\NetworkService",vmAccessRightsAllowed)
ace.WriteAccess = True
ace.ReadAccess = True
ace.ExecuteAccess = True
ace.DeleteAccess = True
ace.ReadPermissions = True
ace.ChangePermissions = True
vsApp.Security = vsSecurity
Requirements
Product |
Microsoft Virtual Server 2005 onWindows Server 2003 |
Download |
Microsoft Virtual Server 2005 R2 SP1 Update onWindows Server 2008orWindows Server 2003 |
Header |
|