Add-VivaModuleFeaturePolicy

このコマンドレットは、Exchange Online PowerShell モジュール バージョン 3.2.0 以降でのみ使用できます。 詳細については、「Exchange Online PowerShell モジュールについて」を参照してください。

Add-VivaModuleFeaturePolicy コマンドレットを使用して、Viva の特定の機能の新しいアクセス ポリシーを追加します。 ポリシーの属性は、コマンドレット パラメーターを使用して定義されます。 ポリシーは、特定のユーザー、グループ、またはテナント全体に対して、指定された機能へのアクセスを制限または許可するために使用されます。

  • 機能ごとに最大 10 個のポリシーを割り当てることができます。 機能ごとに 1 つの追加のポリシーをテナント全体に割り当てることができます。
  • 機能が有効になっているかどうかを判断する際は、特定のユーザーまたはグループに割り当てられたポリシーが、テナント全体に割り当てられているポリシーよりも優先されます。 ユーザーが機能に複数のポリシーを割り当てている場合 (ユーザーまたはグループのメンバーとして直接)、最も制限の厳しいポリシーが適用されます。
  • 一部の機能では、特定のユーザーやグループではなく、テナント全体に適用されるポリシーのみがサポートされます。 Get-VivaModuleFeature コマンドレットを使用して、機能でサポートされているポリシー スコープを参照できます。

一部の機能には、ユーザー コントロール (ユーザー オプトアウト) のオプションが含まれます。 ポリシーを設定する機能でユーザー コントロールが使用できるかどうかを確認するには、機能のドキュメントを参照してください。

以下の構文セクションのパラメーター セットの詳細については、「Exchangeのコマンドレット構文」を参照してください。

構文

Default (既定)

Add-VivaModuleFeaturePolicy
    -FeatureId <String>
    -IsFeatureEnabled <Boolean>
    -ModuleId <String>
    -Name <String>
    [-Confirm]
    [-Everyone]
    [-GroupIds <String[]>]
    [-IsUserControlEnabled <Boolean>]
    [-IsUserOptedInByDefault <Boolean>]
    [-ResultSize <Unlimited>]
    [-UserIds <String[]>]
    [-WhatIf]
    [<CommonParameters>]

説明

Add-VivaModuleFeaturePolicy コマンドレットを使用して、Viva の特定の機能の新しいアクセス ポリシーを追加します。

認証には、Connect-ExchangeOnline コマンドレットを使用する必要があります。

このコマンドレットには、.NET Framework 4.7.2 以降が必要です。

現在、このコマンドレットを実行するには、グローバル管理者ロール、または機能レベルで割り当てられているロールのメンバーである必要があります。

機能レベルで割り当てられたロールの詳細については、「 機能アクセス管理に使用できる機能」を参照してください。

Microsoft Entra ID の管理者ロールのアクセス許可の詳細については、「ロール テンプレートの ID」を参照してください。

重要

Microsoft では、最小限のアクセス許可の原則を強くお勧めします。 アカウントにタスクを実行するために必要な最小限のアクセス許可のみを割り当てることは、セキュリティ リスクを軽減し、組織の全体的な保護を強化するのに役立ちます。 グローバル管理者は、通常は緊急時や別のロールを使用できない場合に限定する、非常に特権のあるロールです。

例 1

Add-VivaModuleFeaturePolicy -ModuleId VivaInsights -FeatureId Reflection -Name DisableFeatureForAll -IsFeatureEnabled $false -Everyone

この例では、Viva インサイトのリフレクション機能のポリシーを追加します。 このポリシーは、organization 内のすべてのユーザーに対して機能を無効にします。

例 2

Add-VivaModuleFeaturePolicy -ModuleId VivaInsights -FeatureId Reflection -Name MultipleGroups -IsFeatureEnabled $false -GroupIds group1@contoso.com,group2@contoso.com,57680382-61a5-4378-85ad-f72095d4e9c3

この例では、Viva インサイトのリフレクション機能のポリシーを追加します。 ポリシーは、指定したグループ内のすべてのユーザーに対して機能を無効にします。

例 3

Add-VivaModuleFeaturePolicy -ModuleId VivaInsights -FeatureId Reflection -Name MultipleUsers -IsFeatureEnabled $false -UserIds user1@contoso.com,user2@contoso.com

この例では、Viva インサイトのリフレクション機能のポリシーを追加します。 ポリシーは、指定されたユーザーの機能を無効にします。

例 4

Add-VivaModuleFeaturePolicy -ModuleId VivaInsights -FeatureId Reflection -Name UsersAndGroups -IsFeatureEnabled $false -GroupIds group1@contoso.com,group2@contoso.com,57680382-61a5-4378-85ad-f72095d4e9c3 -UserIds user1@contoso.com,user2@contoso.com

この例では、Viva インサイトのリフレクション機能のポリシーを追加します。 ポリシーは、指定されたユーザーとグループ メンバーの機能を無効にします。

例 5

Add-VivaModuleFeaturePolicy -ModuleId PeopleSkills -FeatureId ShowAISkills -Name SoftDisableShowAISkillsPolicy -IsFeatureEnabled $true -IsUserControlEnabled $true -IsUserOptedInByDefault $false -UserIds user1@contoso.com,user2@contoso.com

この例では、Viva Skillsの ShowAISkills 機能のポリシーを追加します。 ポリシーは、指定したユーザーに対して機能を有効にし、ユーザー コントロールを許可し、既定でユーザーをオプトアウトします (ソフト無効化ポリシー)。

パラメーター

-Confirm

適用対象: Exchange Online

Confirm スイッチは、確認プロンプトを表示するか非表示にするかを指定します。 このスイッチがコマンドレットに与える影響は、コマンドレットが続行する前に確認を必要とするかどうかによって異なります。

  • データを破壊するコマンドレット (たとえば、Remove- コマンドレット) には、先に進む前にユーザーにそのコマンドの確認を強制する組み込みの一時停止があります。 これらのコマンドレットでは、正確な構文-Confirm:$falseを使用して、確認プロンプトを省略できます。
  • 他のほとんどのコマンドレット (たとえば、New-* や Set-* コマンドレット) には、組み込みの一時停止はありません。 これらのコマンドレットの場合、値を指定せずに Confirm スイッチを指定すると、一時停止が発生し、続行する前にコマンドの確認を強制されます。

このコマンドレットには一時停止が組み込まれているため、 -Confirm:$false を使用して確認をスキップします。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:Cf

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Everyone

適用対象: Exchange Online

Everyone スイッチは、ポリシーが organization 内のすべてのユーザーに適用されることを指定します。 このスイッチで値を指定する必要はありません。

このスイッチを GroupIds パラメーターまたは UserIds パラメーターと共に使用しないでください。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-FeatureId

適用対象: Exchange Online

FeatureId パラメーターは、ポリシーを追加する Viva モジュールの機能を指定します。

機能アクセス制御をサポートする Viva モジュールの機能の詳細を表示するには、Get-VivaModuleFeature コマンドレットを使用します。 FeatureId 値はコマンドレットの出力で返されます。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-GroupIds

適用対象: Exchange Online

GroupIds パラメーターは、更新されたポリシーが適用されるグループのメール アドレスまたはセキュリティ グループ オブジェクト ID (GUID) を指定します。 メールが有効なMicrosoft Entra グループとメールが有効でない グループの両方がサポートされています。 Update

合計 20 人のユーザーまたはグループ (20 人のユーザーでグループなし、10 人のユーザーと 10 人のグループなど) を指定できます。

ポリシーを organization 内のすべてのユーザーに適用するには、Everyone スイッチを使用します。

: モジュールの v3.5.1-Preview2 以降では、このパラメーターはセキュリティ グループ オブジェクト ID (GUID) をサポートします。 以前のバージョンのモジュールは、このパラメーターに電子メール アドレスのみを受け入れます。

パラメーターのプロパティ

型:

String[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-IsFeatureEnabled

適用対象: Exchange Online

IsFeatureEnabled パラメーターは、機能がポリシーによって有効になっているかどうかを指定します。 有効な値は次のとおりです。

  • $true: 機能はポリシーによって有効化されています。
  • $false: この機能はポリシーによって有効になっていません。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-IsUserControlEnabled

適用対象: Exchange Online

: このパラメーターは、モジュール バージョン 3.3.0-Preview1 以降で使用できます。

IsUserControlEnabled パラメーターは、ユーザー制御がポリシーによって有効になっているかどうかを指定します。 有効な値は次のとおりです。

  • $true: ユーザー制御はポリシーによって有効化されています。 ユーザーはこの機能をオプトアウトできます。
  • $false: ユーザー制御はポリシーで有効になっていません。 ユーザーはこの機能を選択できます。

管理者がポリシーによってユーザー コントロールを有効または無効にできる機能のみが、このパラメーターを使用できます。 この機能が管理者によるユーザー コントロールの切り替えをサポートしていない場合は、既定値が適用されます。 詳細については、機能のドキュメントを参照してください。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-IsUserOptedInByDefault

適用対象: Exchange Online

: このパラメーターは、モジュール バージョン 3.8.0-Preview2 以降で使用できます。

IsUserOptedInByDefault パラメーターは、ユーザーがポリシーによって既定でオプトインされているかどうかを指定します。 有効な値は次のとおりです。

  • $true: 既定では、ユーザーが設定を設定していない場合、ユーザーはポリシーによってオプトインされます。
  • $false: 既定では、ユーザーが設定を設定していない場合、ユーザーはポリシーによってオプトアウトされます。

このパラメーターはオプションであり、機能メタデータで設定されている既定のユーザー オプトイン値をオーバーライドするために使用できます。

このパラメーターは、IsUserControlEnabled パラメーターが $true に設定されている場合にのみ設定できます。

パラメーターのプロパティ

型:Boolean
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-ModuleId

適用対象: Exchange Online

ModuleId パラメーターは、機能ポリシーを追加する Viva モジュールを指定します。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Name

適用対象: Exchange Online

Name パラメーターは、ポリシーの名前を指定します。 最大の長さは 256 文字です。 値にスペースが含まれている場合は、値を二重引用符 (") で囲んでください。

有効な文字は、英字、数字、コンマ、ピリオド、スペースです。

パラメーターのプロパティ

型:String
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-ResultSize

適用対象: Exchange Online

このパラメーターは、Microsoft の内部使用のために予約されています。

パラメーターのプロパティ

型:Unlimited
規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-UserIds

適用対象: Exchange Online

UserIds パラメーターは、ポリシーが適用されるユーザーのユーザー プリンシパル名 (UPN) を指定します。 Update

合計 20 人のユーザーまたはグループ (20 人のユーザーでグループなし、10 人のユーザーと 10 人のグループなど) を指定できます。

ポリシーを organization 内のすべてのユーザーに適用するには、Everyone スイッチを使用します。

パラメーターのプロパティ

型:

String[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-WhatIf

適用対象: Exchange Online

[WhatIf] スイッチは、何も変更を加えずにコマンドが実行する内容を表示します。 このスイッチで値を指定する必要はありません。

パラメーターのプロパティ

型:SwitchParameter
規定値:None
ワイルドカードのサポート:False
DontShow:False
Aliases:wi

パラメーター セット

(All)
配置:Named
必須:False
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットは、共通パラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable をサポートします。 詳細については、「about_CommonParameters」を参照してください。