2
ASP.NET ("Machine_Name"\ IIS_IUSRS)을 COM + 구성 요소의 사용자 역할에 프로그래밍 방식으로 C#을 사용하여 추가하는 방법을 알고 싶습니다. 따라서 COM + 구성 요소가 설치 될 때마다 ASP.NET 사용자가 역할 아래에 만들어집니다.프로그래밍 방식으로 COM + 구성 요소에 사용자 역할 추가 (C#)
ASP.NET ("Machine_Name"\ IIS_IUSRS)을 COM + 구성 요소의 사용자 역할에 프로그래밍 방식으로 C#을 사용하여 추가하는 방법을 알고 싶습니다. 따라서 COM + 구성 요소가 설치 될 때마다 ASP.NET 사용자가 역할 아래에 만들어집니다.프로그래밍 방식으로 COM + 구성 요소에 사용자 역할 추가 (C#)
다음은 코드입니다. C : \ windows \ system32 \ com \ comadmin.dll을 참조해야합니다.
using System;
using COMAdmin;
using Microsoft.VisualBasic;
namespace TesteAdicionaRole
{
class Program
{
static void Main(string[] args)
{
string packageName = "TRICOLOR";
ICOMAdminCatalog catalog = (ICOMAdminCatalog)Interaction.CreateObject("COMAdmin.COMAdminCatalog", string.Empty);
ICatalogCollection packages = (ICatalogCollection)catalog.GetCollection("Applications");
packages.Populate();
foreach (ICatalogObject package in packages)
if (package.Name.ToString().Equals(packageName))
{
ICatalogCollection roles = (ICatalogCollection)packages.GetCollection("Roles", package.Key);
roles.Populate();
ICatalogObject role = (ICatalogObject)roles.Add();
role.set_Value("Name", "MyRoleName");
roles.SaveChanges();
ICatalogCollection users = (ICatalogCollection)roles.GetCollection("UsersInRole", role.Key);
users.Populate();
ICatalogObject user = (ICatalogObject)users.Add();
user.set_Value("User", "MV0266\\IUSR_MV0266");
users.SaveChanges();
break;
}
}
}
}
[]의
감사합니다! 매우 상세하고 유용합니다. – Bally