Win32 API 日本語リファレンス
ホームSecurity.Authorization › IAzApplicationGroup

IAzApplicationGroup

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDf1b744cd-58a6-4e06-9fbf-36f6d779e21e継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

公式ドキュメント

プリンシパルのコレクションを定義します。

メソッド 32

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Name(LPWSTR* pbstrName)

アプリケーショングループの名前を設定または取得します。(Get)

pbstrNameLPWSTR*outアプリケーショングループの名前を格納したBSTR文字列を受け取るポインタである。

解説(Remarks)

Name プロパティの最大長は 64 文字です。

vtbl 8 HRESULT put_Name(LPWSTR bstrName)

アプリケーショングループの名前を設定または取得します。(Put)

bstrNameLPWSTRinアプリケーショングループに設定する名前をBSTR文字列で指定する。

解説(Remarks)

Name プロパティの最大長は 64 文字です。

vtbl 9 HRESULT get_Type(INT* plProp)

アプリケーショングループのグループ種別を設定または取得します。(Get)

plPropINT*outアプリケーショングループの種類(基本グループまたはLDAPクエリグループ)を表す値を受け取るポインタである。
vtbl 10 HRESULT put_Type(INT lProp)

アプリケーショングループのグループ種別を設定または取得します。(Put)

lPropINTinアプリケーショングループに設定する種類を表す値を指定する。
vtbl 11 HRESULT get_LdapQuery(LPWSTR* pbstrProp)

LDAP クエリ アプリケーショングループのメンバーシップを定義するために使用される Lightweight Directory Access Protocol (LDAP) クエリを設定または取得します。(Get)

pbstrPropLPWSTR*outLDAPクエリグループに設定されているLDAPクエリ文字列を格納したBSTRを受け取るポインタである。

解説(Remarks)

このプロパティは、Type プロパティが AZ_GROUPTYPE_LDAP_QUERY でない限り無視されます。

このプロパティの最大長は 4,096 文字です。

vtbl 12 HRESULT put_LdapQuery(LPWSTR bstrProp)

LDAP クエリ アプリケーショングループのメンバーシップを定義するために使用される Lightweight Directory Access Protocol (LDAP) クエリを設定または取得します。(Put)

bstrPropLPWSTRinLDAPクエリグループに設定するLDAPクエリ文字列をBSTRで指定する。

解説(Remarks)

このプロパティは、Type プロパティが AZ_GROUPTYPE_LDAP_QUERY でない限り無視されます。

このプロパティの最大長は 4,096 文字です。

vtbl 13 HRESULT get_AppMembers(VARIANT* pvarProp)

このアプリケーショングループに所属するアプリケーショングループを取得します。

pvarPropVARIANT*outアプリケーション基本グループのメンバとなっているアプリケーショングループの一覧を格納したVARIANTを受け取るポインタである。

解説(Remarks)

このプロパティにより、IAzApplicationGroup オブジェクトを別の IAzApplicationGroup オブジェクト内に入れ子にできます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

vtbl 14 HRESULT get_AppNonMembers(VARIANT* pvarProp)

このアプリケーショングループでメンバーシップを拒否されているアプリケーショングループを取得します。

pvarPropVARIANT*outアプリケーション基本グループの非メンバとなっているアプリケーショングループの一覧を格納したVARIANTを受け取るポインタである。

解説(Remarks)

アプリケーショングループ内でアカウントのメンバーシップを拒否しても、そのアカウントが別のアプリケーショングループを通じてロールに割り当てられることや、他のロールへの割り当てを通じてリソースへの権限が付与されることは妨げられません。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

vtbl 15 HRESULT get_Members(VARIANT* pvarProp)

アプリケーショングループに所属するアカウントのセキュリティ識別子 (SID) をテキスト形式で取得します。

pvarPropVARIANT*outグループのメンバとなっているSIDの一覧を格納したVARIANTを受け取るポインタである。

解説(Remarks)

このプロパティは、Type プロパティが AZ_GROUPTYPE_BASIC でない限り無視されます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

vtbl 16 HRESULT get_NonMembers(VARIANT* pvarProp)

アプリケーショングループでメンバーシップを拒否されているアカウントのセキュリティ識別子 (SID) をテキスト形式で取得します。

pvarPropVARIANT*outグループの非メンバとなっているSIDの一覧を格納したVARIANTを受け取るポインタである。

解説(Remarks)

このプロパティで指定されたアカウントは、たとえ Members プロパティで直接的または間接的に指定されていても、アプリケーショングループのメンバーになることはありません。

このプロパティは、Type プロパティが AZ_GROUPTYPE_BASIC でない限り無視されます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

アプリケーショングループ内でアカウントのメンバーシップを拒否しても、そのアカウントが別のアプリケーショングループを通じてロールに割り当てられることや、他のロールへの割り当てを通じてリソースへの権限が付与されることは妨げられません。

vtbl 17 HRESULT get_Description(LPWSTR* pbstrDescription)

アプリケーショングループを説明するコメントを設定または取得します。(Get)

pbstrDescriptionLPWSTR*outアプリケーショングループの説明文字列を格納したBSTRを受け取るポインタである。

解説(Remarks)

Description プロパティの最大長は 1,024 文字です。

vtbl 18 HRESULT put_Description(LPWSTR bstrDescription)

アプリケーショングループを説明するコメントを設定または取得します。(Put)

bstrDescriptionLPWSTRinアプリケーショングループに設定する説明文字列をBSTRで指定する。

解説(Remarks)

Description プロパティの最大長は 1,024 文字です。

vtbl 19 HRESULT AddAppMember(LPWSTR bstrProp, VARIANT varReserved)

指定した IAzApplicationGroup オブジェクトを、このアプリケーショングループに所属するアプリケーショングループの一覧に追加します。

bstrPropLPWSTRinこのアプリケーショングループに所属するアプリケーショングループの一覧に追加する IAzApplicationGroup オブジェクトの Name プロパティを格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループに所属するアプリケーショングループの一覧を確認するには、AppMembers プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 20 HRESULT DeleteAppMember(LPWSTR bstrProp, VARIANT varReserved)

指定した IAzApplicationGroup オブジェクトを、このアプリケーショングループに所属するアプリケーショングループの一覧から削除します。

bstrPropLPWSTRinこのアプリケーショングループに所属するアプリケーショングループの一覧から削除する IAzApplicationGroup オブジェクトの Name プロパティを格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループに所属するアプリケーショングループの一覧を確認するには、AppMembers プロパティを使用します。

vtbl 21 HRESULT AddAppNonMember(LPWSTR bstrProp, VARIANT varReserved)

指定した IAzApplicationGroup オブジェクトを、このアプリケーショングループでメンバーシップを拒否されるアプリケーショングループの一覧に追加します。

bstrPropLPWSTRinこのアプリケーショングループでメンバーシップを拒否されるアプリケーショングループの一覧に追加する IAzApplicationGroup オブジェクトの Name プロパティを格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループでメンバーシップを拒否されるアプリケーショングループの一覧を確認するには、AppNonMembers プロパティを使用します。

アプリケーショングループ内でアカウントのメンバーシップを拒否しても、そのアカウントが別のアプリケーショングループを通じてロールに割り当てられることや、他のロールへの割り当てを通じてリソースへの権限が付与されることは妨げられません。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 22 HRESULT DeleteAppNonMember(LPWSTR bstrProp, VARIANT varReserved)

指定した IAzApplicationGroup オブジェクトを、このアプリケーショングループでメンバーシップを拒否されるアプリケーショングループの一覧から削除します。

bstrPropLPWSTRinこのアプリケーショングループでメンバーシップを拒否されるアプリケーショングループの一覧から削除する IAzApplicationGroup オブジェクトの Name プロパティを格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループでメンバーシップを拒否されるアプリケーショングループの一覧を確認するには、AppNonMembers プロパティを使用します。

vtbl 23 HRESULT AddMember(LPWSTR bstrProp, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、アプリケーショングループに所属するアカウントの一覧に追加します。

bstrPropLPWSTRinアプリケーショングループに所属するアカウントの一覧に追加する SID のテキスト形式を格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループに所属するアカウントの SID の一覧をテキスト形式で確認するには、Members プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 24 HRESULT DeleteMember(LPWSTR bstrProp, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、アプリケーショングループに所属するアカウントの一覧から削除します。

bstrPropLPWSTRinアプリケーショングループに所属するアカウントの一覧から削除する SID のテキスト形式を格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループに所属するアカウントの SID の一覧をテキスト形式で確認するには、Members プロパティを使用します。

vtbl 25 HRESULT AddNonMember(LPWSTR bstrProp, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、アプリケーショングループでメンバーシップを拒否されるアカウントの一覧に追加します。

bstrPropLPWSTRinアプリケーショングループでメンバーシップを拒否されるアカウントの一覧に追加する SID のテキスト形式を格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このメソッドで追加されたアカウントは、たとえ Members プロパティで直接的または間接的に指定されていても、アプリケーショングループのメンバーになることはありません。

アプリケーショングループ内でアカウントのメンバーシップを拒否しても、そのアカウントが別のアプリケーショングループを通じてロールに割り当てられることや、他のロールへの割り当てを通じてリソースへの権限が付与されることは妨げられません。

このアプリケーショングループでメンバーシップを拒否されるアカウントの SID の一覧をテキスト形式で確認するには、NonMembers プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 26 HRESULT DeleteNonMember(LPWSTR bstrProp, VARIANT varReserved)

指定したセキュリティ識別子 (SID) をテキスト形式で、アプリケーショングループでメンバーシップを拒否されるアカウントの一覧から削除します。

bstrPropLPWSTRinアプリケーショングループでメンバーシップを拒否されるアカウントの一覧から削除する SID のテキスト形式を格納した文字列。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループでメンバーシップを拒否されるアカウントの SID の一覧をテキスト形式で確認するには、NonMembers プロパティを使用します。

vtbl 27 HRESULT get_Writable(BOOL* pfProp)

アプリケーショングループを初期化したユーザーコンテキストがそれを変更できるかどうかを示す値を取得します。

pfPropBOOL*outこのオブジェクトが書き込み可能かどうかを示すBOOL値を受け取るポインタである。
vtbl 28 HRESULT GetProperty(INT lPropId, VARIANT varReserved, VARIANT* pvarProp)

指定したプロパティ ID を持つ IAzApplicationGroup オブジェクトのプロパティを返します。

lPropIdINTin

返す IAzApplicationGroup オブジェクトプロパティのプロパティ ID。指定可能な値を次の表に示します。

意味
AZ_PROP_CHILD_CREATE
現在のユーザーが子オブジェクトを作成する権限を持っているかどうかを判定します。このオブジェクトは子オブジェクトを持てないため、この値は常に FALSE になります。
AZ_PROP_DESCRIPTION
Description プロパティからもアクセスできます
AZ_PROP_GROUP_APP_MEMBERS
AppMembers プロパティからもアクセスできます
AZ_PROP_GROUP_APP_NON_MEMBERS
AppNonMembers プロパティからもアクセスできます
AZ_PROP_GROUP_MEMBERS
Members プロパティからもアクセスできます
AZ_PROP_GROUP_MEMBERS_NAME
MembersName プロパティからもアクセスできます
AZ_PROP_GROUP_NON_MEMBERS
NonMembers プロパティからもアクセスできます
AZ_PROP_GROUP_NON_MEMBERS_NAME
NonMembersName プロパティからもアクセスできます
AZ_PROP_GROUP_TYPE
Type プロパティからもアクセスできます
AZ_PROP_GROUP_LDAP_QUERY
LdapQuery プロパティからもアクセスできます
AZ_PROP_NAME
Name プロパティからもアクセスできます
AZ_PROP_WRITABLE
Writable プロパティからもアクセスできます
varReservedVARIANTin将来の使用のために予約されています。
pvarPropVARIANT*out返される IAzApplicationGroup オブジェクトプロパティへのポインター。

戻り値

メソッドが成功した場合、S_OK を返します。

それ以外の HRESULT 値は操作が失敗したことを示します。

vtbl 29 HRESULT SetProperty(INT lPropId, VARIANT varProp, VARIANT varReserved)

指定したプロパティ ID を持つ IAzApplicationGroup オブジェクトのプロパティに、指定した値を設定します。

lPropIdINTin

設定する IAzApplicationGroup オブジェクトプロパティのプロパティ ID。指定可能な値を次の表に示します。

意味
AZ_PROP_DESCRIPTION
Description プロパティからもアクセスできます
AZ_PROP_GROUP_TYPE
Type プロパティからもアクセスできます
AZ_PROP_GROUP_LDAP_QUERY
LdapQuery プロパティからもアクセスできます
AZ_PROP_NAME
Name プロパティからもアクセスできます
varPropVARIANTin

lPropId パラメーターで指定した IAzApplicationGroup オブジェクトプロパティに設定する値。lPropId パラメーターの値に応じて使用しなければならないデータ型を次の表に示します。

lPropId の値 データ型 (C++/Visual Basic)
AZ_PROP_DESCRIPTION
BSTR/String
AZ_PROP_GROUP_LDAP_QUERY
BSTR/String
AZ_PROP_GROUP_TYPE
LONG/Long
AZ_PROP_NAME
BSTR/String
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合、S_OK を返します。

それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 30 HRESULT AddPropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)

指定したエンティティを、指定した一覧に追加します。(IAzApplicationGroup.AddPropertyItem)

lPropIdINTin

varProp パラメーターで指定したエンティティを追加する一覧のプロパティ ID。

指定可能な値を次の表に示します。

意味
AZ_PROP_GROUP_APP_MEMBERS AddAppMember メソッドでも追加できます。
AZ_PROP_GROUP_APP_NON_MEMBERS AddAppNonMember メソッドでも追加できます。
AZ_PROP_GROUP_MEMBERS AddMember メソッドでも追加できます。
AZ_PROP_GROUP_MEMBERS_NAME AddMemberName メソッドでも追加できます。
AZ_PROP_GROUP_NON_MEMBERS AddNonMember メソッドでも追加できます。
AZ_PROP_GROUP_NON_MEMBERS_NAME AddNonMemberName メソッドでも追加できます。
varPropVARIANTinTBD
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 31 HRESULT DeletePropertyItem(INT lPropId, VARIANT varProp, VARIANT varReserved)

指定したエンティティを、指定した一覧から削除します。(IAzApplicationGroup.DeletePropertyItem)

lPropIdINTin

varProp パラメーターで指定したエンティティを削除する一覧のプロパティ ID。指定可能な値を次の表に示します。

意味
AZ_PROP_GROUP_APP_MEMBERS
DeleteAppMember メソッドでも削除できます
AZ_PROP_GROUP_APP_NON_MEMBERS
DeleteAppNonMember メソッドでも削除できます
AZ_PROP_GROUP_MEMBERS
DeleteMember メソッドでも削除できます
AZ_PROP_GROUP_MEMBERS_NAME
DeleteMemberName メソッドでも削除できます
AZ_PROP_GROUP_NON_MEMBERS
DeleteNonMember メソッドでも削除できます
AZ_PROP_GROUP_NON_MEMBERS_NAME
DeleteNonMemberName メソッドでも削除できます
varPropVARIANTin

lPropId パラメーターで指定した一覧から削除するエンティティ。

バリアントは BSTR バリアントでなければなりません。

lPropId パラメーターに AZ_PROP_GROUP_MEMBERS_NAME または AZ_PROP_GROUP_NON_MEMBERS_NAME を指定した場合、この文字列は一覧から削除するアカウントのアカウント名です。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: "someone@example.com") でなければなりません。lPropId パラメーターに AZ_PROP_GROUP_APP_MEMBERS または AZ_PROP_GROUP_APP_NON_MEMBERS を指定した場合、この文字列は一覧から削除する IAzApplicationGroup オブジェクトの Name プロパティです。

varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合、S_OK を返します。

それ以外の HRESULT 値は操作が失敗したことを示します。

vtbl 32 HRESULT Submit(INT lFlags, VARIANT varReserved)

IAzApplicationGroup オブジェクトに加えた変更を永続化します。

lFlagsINTinSubmit メソッドの動作を変更するフラグ。既定値は 0 です。AZ_SUBMIT_FLAG_ABORT フラグを指定すると、オブジェクトへの変更は破棄され、オブジェクトは基になるポリシーストアと一致するように更新されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

IAzApplicationGroup オブジェクトへの追加や変更は、Submit メソッドが呼び出されるまで永続化されません。

作成した IAzApplicationGroup オブジェクトは、参照する前に Submit する必要があります。オブジェクトのデストラクターは、未送信の変更を警告なく破棄します。

vtbl 33 HRESULT AddMemberName(LPWSTR bstrProp, VARIANT varReserved)

指定したアカウント名を、アプリケーショングループに所属するアカウントの一覧に追加します。

bstrPropLPWSTRinアプリケーショングループに所属するアカウントの一覧に追加するアカウント名を格納した文字列。アカウント名はユーザープリンシパル名 (UPN) 形式でなければなりません。ドメインの取得のために LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループに所属するアカウントのアカウント名の一覧を確認するには、MembersName プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 34 HRESULT DeleteMemberName(LPWSTR bstrProp, VARIANT varReserved)

指定したアカウント名を、アプリケーショングループに所属するアカウントの一覧から削除します。

bstrPropLPWSTRinアプリケーショングループに所属するアカウントの一覧から削除するアカウント名を格納した文字列。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: someone@example.com) でなければなりません。ドメインの取得のために LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループに所属するアカウントのアカウント名の一覧を確認するには、MembersName プロパティを使用します。

vtbl 35 HRESULT AddNonMemberName(LPWSTR bstrProp, VARIANT varReserved)

指定したアカウント名を、アプリケーショングループでメンバーシップを拒否されるアカウントの一覧に追加します。

bstrPropLPWSTRinアプリケーショングループでメンバーシップを拒否されるアカウントの一覧に追加する SID を格納した文字列。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: someone@example.com) でなければなりません。ドメインの取得のために LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このメソッドで追加されたアカウントは、たとえ Members プロパティで直接的または間接的に指定されていても、アプリケーショングループのメンバーになることはありません。

アプリケーショングループ内でアカウントのメンバーシップを拒否しても、そのアカウントが別のアプリケーショングループを通じてロールに割り当てられることや、他のロールへの割り当てを通じてリソースへの権限が付与されることは妨げられません。

このアプリケーショングループでメンバーシップを拒否されるアカウントのアカウント名の一覧を確認するには、NonMembersName プロパティを使用します。

このメソッドによる変更を永続化するには、Submit メソッドを呼び出す必要があります。

vtbl 36 HRESULT DeleteNonMemberName(LPWSTR bstrProp, VARIANT varReserved)

指定したアカウント名を、アプリケーショングループでメンバーシップを拒否されるアカウントの一覧から削除します。

bstrPropLPWSTRinアプリケーショングループでメンバーシップを拒否されるアカウントの一覧から削除するアカウント名を格納した文字列。アカウント名はユーザープリンシパル名 (UPN) 形式 (例: someone@example.com) でなければなりません。ドメインの取得のために LookupAccountName 関数が呼び出されます。
varReservedVARIANTin将来の使用のために予約されています。

戻り値

メソッドが成功した場合は S_OK を返します。それ以外の HRESULT 値は操作が失敗したことを示します。

解説(Remarks)

このアプリケーショングループでメンバーシップを拒否されるアカウントのアカウント名の一覧を確認するには、NonMembersName プロパティを使用します。

vtbl 37 HRESULT get_MembersName(VARIANT* pvarProp)

アプリケーショングループに所属するアカウントのアカウント名を取得します。

pvarPropVARIANT*outグループのメンバとなっているアカウントの名前一覧を格納したVARIANTを受け取るポインタである。

解説(Remarks)

このプロパティは、Type プロパティが AZ_GROUPTYPE_BASIC でない限り無視されます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

vtbl 38 HRESULT get_NonMembersName(VARIANT* pvarProp)

アプリケーショングループでメンバーシップを拒否されるアカウントのアカウント名を取得します。

pvarPropVARIANT*outグループの非メンバとなっているアカウントの名前一覧を格納したVARIANTを受け取るポインタである。

解説(Remarks)

このプロパティで指定されたアカウントは、たとえ Members プロパティで直接的または間接的に指定されていても、アプリケーショングループのメンバーになることはありません。

アプリケーショングループ内でアカウントのメンバーシップを拒否しても、そのアカウントが別のアプリケーショングループを通じてロールに割り当てられることや、他のロールへの割り当てを通じてリソースへの権限が付与されることは妨げられません。

このプロパティは、Type プロパティが AZ_GROUPTYPE_BASIC でない限り無視されます。

JScript では、返された SAFEARRAY を JScript の Array オブジェクトに変換する必要があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IAzApplicationGroup "{F1B744CD-58A6-4E06-9FBF-36F6D779E21E}"
#usecom global IAzApplicationGroup IID_IAzApplicationGroup "{}"
#comfunc global IAzApplicationGroup_get_Name             7 var
#comfunc global IAzApplicationGroup_put_Name             8 wstr
#comfunc global IAzApplicationGroup_get_Type             9 var
#comfunc global IAzApplicationGroup_put_Type             10 int
#comfunc global IAzApplicationGroup_get_LdapQuery        11 var
#comfunc global IAzApplicationGroup_put_LdapQuery        12 wstr
#comfunc global IAzApplicationGroup_get_AppMembers       13 var
#comfunc global IAzApplicationGroup_get_AppNonMembers    14 var
#comfunc global IAzApplicationGroup_get_Members          15 var
#comfunc global IAzApplicationGroup_get_NonMembers       16 var
#comfunc global IAzApplicationGroup_get_Description      17 var
#comfunc global IAzApplicationGroup_put_Description      18 wstr
#comfunc global IAzApplicationGroup_AddAppMember         19 wstr,int
#comfunc global IAzApplicationGroup_DeleteAppMember      20 wstr,int
#comfunc global IAzApplicationGroup_AddAppNonMember      21 wstr,int
#comfunc global IAzApplicationGroup_DeleteAppNonMember   22 wstr,int
#comfunc global IAzApplicationGroup_AddMember            23 wstr,int
#comfunc global IAzApplicationGroup_DeleteMember         24 wstr,int
#comfunc global IAzApplicationGroup_AddNonMember         25 wstr,int
#comfunc global IAzApplicationGroup_DeleteNonMember      26 wstr,int
#comfunc global IAzApplicationGroup_get_Writable         27 var
#comfunc global IAzApplicationGroup_GetProperty          28 int,int,var
#comfunc global IAzApplicationGroup_SetProperty          29 int,int,int
#comfunc global IAzApplicationGroup_AddPropertyItem      30 int,int,int
#comfunc global IAzApplicationGroup_DeletePropertyItem   31 int,int,int
#comfunc global IAzApplicationGroup_Submit               32 int,int
#comfunc global IAzApplicationGroup_AddMemberName        33 wstr,int
#comfunc global IAzApplicationGroup_DeleteMemberName     34 wstr,int
#comfunc global IAzApplicationGroup_AddNonMemberName     35 wstr,int
#comfunc global IAzApplicationGroup_DeleteNonMemberName  36 wstr,int
#comfunc global IAzApplicationGroup_get_MembersName      37 var
#comfunc global IAzApplicationGroup_get_NonMembersName   38 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。