次の方法で共有


ManagementUserInfo クラス

定義

IIS マネージャー ユーザーに関する情報をカプセル化します。

public ref class ManagementUserInfo
public class ManagementUserInfo
type ManagementUserInfo = class
Public Class ManagementUserInfo
継承
ManagementUserInfo

次の例では、オブジェクトの ManagementUserInfo コレクションを取得し、コレクションの各要素のプロパティ値を表示します。 この例では、ユーザーがまだメンバーでない場合に、IIS マネージャー ユーザーの一覧にユーザーを追加します。

// Returns a Property bag that contains the Site Owner Details.
public PropertyBag GetSiteOwnerDetails(string siteName)
{
    PropertyBag SiteOwnerDetailsBag = new PropertyBag();

    AppDomain domain = Thread.GetDomain();
    domain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
    WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;

    // Gets the site from the siteName.
    Site site = base.ManagementUnit.ServerManager.Sites[siteName];
    // Set the path.
    string path = site.Name;
    SiteOwnerDetailsBag.Add(0, principal.Identity.Name);
    SiteOwnerDetailsBag.Add(1, 
        principal.IsInRole(WindowsBuiltInRole.Administrator).ToString());
    SiteOwnerDetailsBag.Add(2, siteName as string);
    // Create a new ManagementUser.
    string managementusername = "SuperManager";
    string managementuserpassword = "password";
    string message = null;
    string display = null;
    ManagementUserInfoCollection managementUserInfoCollection = 
        ManagementAuthentication.GetUsers(0, -1);
    message = "\nUsers count: " + managementUserInfoCollection.Count.ToString();
    display = display + message;
    bool isInCollection = false;
    message = null;
    foreach (ManagementUserInfo userInfo in managementUserInfoCollection)
    {
        message = message + "\nName: " + userInfo.Name;
        message = message + "     Enabled: " + userInfo.Enabled;
        message = message + "     ToString: " + userInfo.ToString();
        // Check to see if the management user is already in the collection.
        if (managementusername.Equals(userInfo.Name))
        {
            isInCollection = true;
        }
    }
    // Add the manager user if not already in the collection.
    if (!isInCollection)
    {
        ManagementUserInfo newManagementUser = 
            ManagementAuthentication.CreateUser(
            managementusername, managementuserpassword);
        message = message + "\nadded: " + managementusername;
    }
    display = display + message;
    SiteOwnerDetailsBag.Add(3, display as string);
    return SiteOwnerDetailsBag;
}

注釈

このクラスは、サーバー上の IIS マネージャー ユーザーを管理するための機能を提供します。

Windows 資格情報を持つアカウントから IIS マネージャー ユーザーが管理サービスを実行できるようにサーバーを構成できます。 承認されたユーザーの一覧は、 IIS マネージャーの [IIS マネージャー ユーザー] ページで確認できます。 リストは、Administration.config ファイルでも使用できます。 IIS マネージャー ユーザーには、サーバー レベルでアクセス許可が付与され、特定のサイトまたはアプリケーションに限定されません。

コンストラクター

ManagementUserInfo(String, Boolean)

ManagementUserInfo クラスの新しいインスタンスを初期化します。

プロパティ

Enabled

IIS マネージャー ユーザーが IIS マネージャーで管理サービスを実行できるかどうかを示す値を取得します。

Name

IIS マネージャー ユーザーの名前を取得します。

メソッド

ToString()

IIS マネージャー ユーザーの名前を返します。

適用対象