Public mode

No tenant, Graph, or device access. Every item links to its source. What this means

Some sources or documents need attention: 253/255 feeds/APIs · 0/410 docs · checked 21:27 UTC Customize Public modeDiscuss ChangeIntel on Discord

Microsoft 365 Apps Group Policy settings

2,420 settings · 5568.1000 · 10 Aug 2026

Back to the list

Microsoft Office 2016 (Machine) › AI › Content Safety › Specific › Text to Table

Allowed severity of self-harm content to and from the Text to Table scenario for the computer.

ComputerNeeds changes for IntuneL_AllowedSelfHarmContentSpecificTextToTableMachine

Supported on SUPPORTED_Windows10_0 (defined in the Windows templates)

What it does

This local content safety policy setting adjusts the allowed severity of self-harm content to and from the Text to Table scenario for the computer. The allowed severity may range from 0 to 7. 0 means allow no self-harm content. 7 means allow all self-harm content. For more information on content safety severities, please refer to the following documentation: https://learn.microsoft.com/en-us/azure/ai-services/content-safety/concepts/harm-categories?tabs=definitions For local content safety policy, scenario-specific settings are prioritized over general settings and computer settings are prioritized over user settings. - If this policy setting is not configured, the allowed severity of self-harm content to and from the Text to Table scenario is determined by lower priority policy settings. - If this policy setting is not configured and lower priority policy settings are also not configured, the allowed severity of self-harm content to and from the Text to Table scenario defaults to 2. For this policy setting, the order of priority is: 1. Allowed severity of self-harm content to and from the Text to Table scenario for the computer. 2. Allowed severity of self-harm content in general for the computer. 3. Allowed severity of self-harm content to and from the Text to Table scenario for the user. 4. Allowed severity of self-harm content in general for the user.

What it writes

Hive
HKEY_LOCAL_MACHINE
Registry key
software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable
Why it needs changes for Intune
  • Policy references a Windows supportedOn definition.
  • ADMX-INTUNE-WINDOWS-SUPPORTEDON-REFERENCE

Options

OptionTypeRegistry valueAllowed values
Allowed severity of self-harm contentDefault: 2 Number allowedselfharmcontent 0 to 7

Configure and deploy

Choose a state and the option values; the output below is generated from the template for exactly that.

State
Options used when Enabled

Enabled · Computer · template defaults

Registry file (.reg)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable]
"allowedselfharmcontent"=dword:00000002


PowerShell

$ErrorActionPreference = 'Stop'

function Set-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name,
        [Parameter(Mandatory = $true)][string] $PropertyType,
        [Parameter(Mandatory = $true)][object] $Value
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        New-Item -Path $Path -Force | Out-Null
    }

    New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}

function Remove-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name
    )

    if (Test-Path -LiteralPath $Path) {
        Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
    }
}

function Clear-RegistryKeyValues {
    param(
        [Parameter(Mandatory = $true)][string] $Path
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return
    }

    foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
        Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
    }
}

# Policy: Allowed severity of self-harm content to and from the Text to Table scenario for the computer.
# Name: L_AllowedSelfHarmContentSpecificTextToTableMachine
# Scope: Machine
# State: Enabled
# Source: office16.admx

Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable' -Name 'allowedselfharmcontent' -PropertyType 'DWord' -Value 2
  • The OMA-URI is an inferred ADMX-backed Policy CSP candidate derived from the source ADMX file name and policy name.
  • Some Microsoft policies use built-in Policy CSP pages whose area names don't match the ADMX file name, so verify the candidate against Microsoft Learn before deployment.

ADMX profile candidate (OMA-URI)

./Device/Vendor/MSFT/Policy/Config/ADMX_office16/L_AllowedSelfHarmContentSpecificTextToTableMachine

ADMX SyncML candidate

<SyncML xmlns="SYNCML:SYNCML1.2">
  <SyncBody>
    <Replace>
      <CmdID>1</CmdID>
      <Item>
        <Meta>
          <Format>chr</Format>
          <Type>text/plain</Type>
        </Meta>
        <Target>
          <LocURI>./Device/Vendor/MSFT/Policy/Config/ADMX_office16/L_AllowedSelfHarmContentSpecificTextToTableMachine</LocURI>
        </Target>
        <Data>&lt;enabled/&gt;
&lt;data id="L_AllowedSelfHarmContentSpecificTextToTableMachineDecimal" value="2"/&gt;</Data>
      </Item>
    </Replace>
    <Final/>
  </SyncBody>
</SyncML>
Intune remediation scripts

Detection

$ErrorActionPreference = 'Stop'
$reasons = [System.Collections.Generic.List[string]]::new()

function Test-RegistryValueExists {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return $false
    }

    return $null -ne (Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue)
}

function Test-RegistryValueEquals {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name,
        [Parameter(Mandatory = $true)][string] $Kind,
        [Parameter(Mandatory = $true)][object] $Expected
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return $false
    }

    $valueObject = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue
    if ($null -eq $valueObject) {
        return $false
    }

    $actual = $valueObject.$Name
    switch ($Kind) {
        'String' { return [string]$actual -ceq [string]$Expected }
        'ExpandString' { return [string]$actual -ceq [string]$Expected }
        'DWord' { return [uint32]$actual -eq [uint32]$Expected }
        'QWord' { return [uint64]$actual -eq [uint64]$Expected }
        'MultiString' {
            $actualArray = @($actual)
            $expectedArray = @($Expected)
            if ($actualArray.Count -ne $expectedArray.Count) { return $false }
            for ($index = 0; $index -lt $actualArray.Count; $index++) {
                if ([string]$actualArray[$index] -cne [string]$expectedArray[$index]) { return $false }
            }
            return $true
        }
        'Binary' {
            $actualArray = [byte[]]$actual
            $expectedArray = [byte[]]$Expected
            if ($actualArray.Length -ne $expectedArray.Length) { return $false }
            for ($index = 0; $index -lt $actualArray.Length; $index++) {
                if ($actualArray[$index] -ne $expectedArray[$index]) { return $false }
            }
            return $true
        }
        default { return [string]$actual -ceq [string]$Expected }
    }
}

# Policy: Allowed severity of self-harm content to and from the Text to Table scenario for the computer.
# Name: L_AllowedSelfHarmContentSpecificTextToTableMachine
# Scope: Machine
# State: Enabled
# Source: office16.admx

$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_LOCAL_MACHINE\software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable' -Name 'allowedselfharmcontent' -Kind 'DWord' -Expected 2
if (-not $isMatch) {
    $reasons.Add('Value mismatch: HKEY_LOCAL_MACHINE\software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable\allowedselfharmcontent') | Out-Null
}

if ($reasons.Count -eq 0) {
    Write-Output 'Compliant'
    exit 0
}

$reasons | ForEach-Object { Write-Output $_ }
exit 1

Remediation

$ErrorActionPreference = 'Stop'

function Set-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name,
        [Parameter(Mandatory = $true)][string] $PropertyType,
        [Parameter(Mandatory = $true)][object] $Value
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        New-Item -Path $Path -Force | Out-Null
    }

    New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}

function Remove-RegistryValue {
    param(
        [Parameter(Mandatory = $true)][string] $Path,
        [Parameter(Mandatory = $true)][string] $Name
    )

    if (Test-Path -LiteralPath $Path) {
        Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
    }
}

function Clear-RegistryKeyValues {
    param(
        [Parameter(Mandatory = $true)][string] $Path
    )

    if (-not (Test-Path -LiteralPath $Path)) {
        return
    }

    foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
        Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
    }
}

# Policy: Allowed severity of self-harm content to and from the Text to Table scenario for the computer.
# Name: L_AllowedSelfHarmContentSpecificTextToTableMachine
# Scope: Machine
# State: Enabled
# Source: office16.admx

Set-RegistryValue -Path 'Registry::HKEY_LOCAL_MACHINE\software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable' -Name 'allowedselfharmcontent' -PropertyType 'DWord' -Value 2

History 1 retained release

  1. 5568.100010 Aug 2026
    • Already present in the first release ChangeIntel keeps.

Template

Internal name
L_AllowedSelfHarmContentSpecificTextToTableMachine
Namespace
office16.Office.Microsoft.Policies.Windows
Template file
office16.admx
Release
Microsoft 365 Apps 5568.1000 · file set 8be05d876aae137d…
Definition, editor controls and support

Definition

<policy class="Machine" displayName="$(string.L_AllowedSelfHarmContentSpecificTextToTableMachine)" explainText="$(string.L_AllowedSelfHarmContentSpecificTextToTableMachineExplain)" key="software\policies\microsoft\office\16.0\common\ai\contentsafety\specific\texttotable" name="L_AllowedSelfHarmContentSpecificTextToTableMachine" presentation="$(presentation.L_AllowedSelfHarmContentSpecificTextToTableMachine)" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetySpecificTextToTableMachine" />
      <supportedOn ref="Microsoft.Policies.Windows:SUPPORTED_Windows10_0" />
      <elements>
        <decimal id="L_AllowedSelfHarmContentSpecificTextToTableMachineDecimal" maxValue="7" minValue="0" valueName="allowedselfharmcontent" />
      </elements>
    </policy>

Editor controls

<presentation id="L_AllowedSelfHarmContentSpecificTextToTableMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
        <decimalTextBox defaultValue="2" refId="L_AllowedSelfHarmContentSpecificTextToTableMachineDecimal">Allowed severity of self-harm content</decimalTextBox>
      </presentation>

Supported platforms and category

office16.Office.Microsoft.Policies.Windows:category:L_AIContentSafetyMachine
<category displayName="$(string.L_AIContentSafety)" name="L_AIContentSafetyMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIMachine" />
    </category>
office16.Office.Microsoft.Policies.Windows:category:L_AIContentSafetySpecificMachine
<category displayName="$(string.L_AIContentSafetySpecific)" name="L_AIContentSafetySpecificMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetyMachine" />
    </category>
office16.Office.Microsoft.Policies.Windows:category:L_AIContentSafetySpecificTextToTableMachine
<category displayName="$(string.L_AIContentSafetySpecificTextToTable)" name="L_AIContentSafetySpecificTextToTableMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetySpecificMachine" />
    </category>
office16.Office.Microsoft.Policies.Windows:category:L_AIMachine
<category displayName="$(string.L_AI)" name="L_AIMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_MicrosoftOfficemachine" />
    </category>
office16.Office.Microsoft.Policies.Windows:category:L_MicrosoftOfficemachine
<category displayName="$(string.L_MicrosoftOfficemachine)" name="L_MicrosoftOfficemachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
office16.Office.Microsoft.Policies.Windows:unresolved:Microsoft.Policies.Windows:SUPPORTED_Windows10_0
<unresolved reference="Microsoft.Policies.Windows:SUPPORTED_Windows10_0" />
office16.Office.Microsoft.Policies.Windows:category:L_AIContentSafetyMachine
<category displayName="$(string.L_AIContentSafety)" name="L_AIContentSafetyMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIMachine" />
    </category>
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_AIContentSafety">Content Safety</string></strings>
office16.Office.Microsoft.Policies.Windows:category:L_AIContentSafetySpecificMachine
<category displayName="$(string.L_AIContentSafetySpecific)" name="L_AIContentSafetySpecificMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetyMachine" />
    </category>
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetySpecific">Specific</string></strings>
office16.Office.Microsoft.Policies.Windows:category:L_AIContentSafetySpecificTextToTableMachine
<category displayName="$(string.L_AIContentSafetySpecificTextToTable)" name="L_AIContentSafetySpecificTextToTableMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetySpecificMachine" />
    </category>
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_AIContentSafetySpecificTextToTable">Text to Table</string></strings>
office16.Office.Microsoft.Policies.Windows:category:L_AIMachine
<category displayName="$(string.L_AI)" name="L_AIMachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
      <parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_MicrosoftOfficemachine" />
    </category>
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_AI">AI</string></strings>
office16.Office.Microsoft.Policies.Windows:category:L_MicrosoftOfficemachine
<category displayName="$(string.L_MicrosoftOfficemachine)" name="L_MicrosoftOfficemachine" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_MicrosoftOfficemachine">Microsoft Office 2016 (Machine)</string></strings>
ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 18 Oct 21:27 UTC · 253 of 255 readable · 252 fully read · documentation 0/410 current