CreateNetworkAccess
Creates a network application access right.
Syntax
INetworkAccess CreateNetworkAccess ()
Return value
A network application access right for the zone.
Discussion
A network access right enables a user to run an application on a remote computer as another user. For example, a network access right can give a user the ability to run as an SQL Administrator on a remote server.
The right is not stored in Active Directory until you call the Commit
method.
Example
The following code sample illustrates using the CreateNetworkAccess
method in a
script:
...
// Get the zone object
IHierarchicalZone objZone =
cims.GetZoneByPath("cn=" + strZone + "," + strContainerDN) as IHierarchicalZone;
if (objZone == null)
{
Console.WriteLine("Zone " + strZone + " does not exist.");
}
else
{
INetworkAccess objNetworkAccess = objZone.GetNetworkAccess(strName);
if (objNetworkAccess != null)
{
Console.WriteLine("NetworkAccess " + strName + " already exist.");
}
else
{
objNetworkAccess = objZone.CreateNetworkAccess();
objNetworkAccess.Name = strName;
objNetworkAccess.RunAsType = WindowsRunAsType.User;
objNetworkAccess.Priority = 0;
objNetworkAccess.Description = "optional description";
string userPath = DirectoryServices.GetLdapPathFromDN(cims.Server, strUser);
DirectoryEntry userEntry = DirectoryServices.GetDirectoryEntry(userPath,
cims.UserName, cims.Password);
SecurityIdentifier m_userSid = new
SecurityIdentifier(DirectoryServices.GetStringSid(userEntry));
objNetworkAccess.RunAsList = new List\<SecurityIdentifier\> { m_userSid };
objNetworkAccess.Commit();
Console.WriteLine("NetworkAccess " + strName + " is created successfully.");
}
}
...