Windows Components › NetMeeting › Audio & Video
Prevent sending Video
Supported on at least Windows NetMeeting v3.0
What it does
Prevents users from sending video if they have the hardware. Users will still be able to receive video from others.
What it writes
- Hive
- HKEY_CURRENT_USER
- Registry key
Software\Policies\Microsoft\Conferencing- Value name
NoSendingVideo- When enabled
- DWORD 1
- When disabled
- value removed
In Intune
No native CSP; import the ADMX (Intune-ready).
From Microsoft's Policy CSP DDF files (DDF v2 Files, February 2026), read 18 Oct 2026.
Configure and deploy
Choose a state; the output below is generated from the template for exactly that.
Enabled · User · template defaults
Registry file (.reg)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Conferencing]
"NoSendingVideo"=dword:00000001
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: Prevent sending Video
# Name: PreventSendingVideo
# Scope: User
# State: Enabled
# Source: Conf.admx
Set-RegistryValue -Path 'Registry::HKEY_CURRENT_USER\Software\Policies\Microsoft\Conferencing' -Name 'NoSendingVideo' -PropertyType 'DWord' -Value 1
- 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)
./User/Vendor/MSFT/Policy/Config/ADMX_Conf/PreventSendingVideoADMX SyncML candidate
<SyncML xmlns="SYNCML:SYNCML1.2">
<SyncBody>
<Replace>
<CmdID>1</CmdID>
<Item>
<Meta>
<Format>chr</Format>
<Type>text/plain</Type>
</Meta>
<Target>
<LocURI>./User/Vendor/MSFT/Policy/Config/ADMX_Conf/PreventSendingVideo</LocURI>
</Target>
<Data><enabled/></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: Prevent sending Video
# Name: PreventSendingVideo
# Scope: User
# State: Enabled
# Source: Conf.admx
$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_CURRENT_USER\Software\Policies\Microsoft\Conferencing' -Name 'NoSendingVideo' -Kind 'DWord' -Expected 1
if (-not $isMatch) {
$reasons.Add('Value mismatch: HKEY_CURRENT_USER\Software\Policies\Microsoft\Conferencing\NoSendingVideo') | 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: Prevent sending Video
# Name: PreventSendingVideo
# Scope: User
# State: Enabled
# Source: Conf.admx
Set-RegistryValue -Path 'Registry::HKEY_CURRENT_USER\Software\Policies\Microsoft\Conferencing' -Name 'NoSendingVideo' -PropertyType 'DWord' -Value 1
History 2 retained releases
- 22H2 · 1.015 Jul 2024
- Translations changed; choose a language above to compare its wording.
- 1607 · 2.015 Jul 2024
- Already present in the first release ChangeIntel keeps.
Template
- Internal name
PreventSendingVideo- Namespace
Microsoft.Policies.NetMeeting- Template file
Conf.admx- Release
- Windows 10 22H2 · 1.0 · file set
bc15f6a5271783ee…
Definition, editor controls and support
Definition
<policy class="User" displayName="$(string.PreventSendingVideo)" explainText="$(string.PreventSendingVideo_Help)" key="Software\Policies\Microsoft\Conferencing" name="PreventSendingVideo" valueName="NoSendingVideo" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.NetMeeting:AudioVideo" />
<supportedOn ref="Microsoft.Policies.NetMeeting:SUPPORTED_NetMeeting3" />
</policy>Editor controls
Supported platforms and category
Microsoft.Policies.NetMeeting:category:AudioVideo
<category displayName="$(string.AudioVideo)" name="AudioVideo" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.NetMeeting:NetMeeting" />
</category>
Microsoft.Policies.NetMeeting:category:NetMeeting
<category displayName="$(string.NetMeeting)" name="NetMeeting" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Windows:WindowsComponents" />
</category>
Microsoft.Policies.NetMeeting:definition:SUPPORTED_NetMeeting3
<definition displayName="$(string.SUPPORTED_NetMeeting3)" name="SUPPORTED_NetMeeting3" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<or>
<range minVersionIndex="3" ref="Microsoft.Policies.Products:NetMeeting" />
</or>
</definition>
Microsoft.Policies.Products:product:NetMeeting
sha256:68a40c336931ef9f09579dfdf75558a508a01fceaaaa18feb983d44e2a5c08a0
Microsoft.Policies.Windows:category:WindowsComponents
<category displayName="$(string.WindowsComponents)" explainText="$(string.WindowsComponents_Help)" name="WindowsComponents" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
Microsoft.Policies.NetMeeting:category:AudioVideo
<category displayName="$(string.AudioVideo)" name="AudioVideo" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.NetMeeting:NetMeeting" />
</category>
<strings><string id="Microsoft.Policies.NetMeeting:AudioVideo">Audio & Video</string></strings>
Microsoft.Policies.NetMeeting:category:NetMeeting
<category displayName="$(string.NetMeeting)" name="NetMeeting" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="Microsoft.Policies.Windows:WindowsComponents" />
</category>
<strings><string id="Microsoft.Policies.NetMeeting:NetMeeting">NetMeeting</string></strings>
Microsoft.Policies.NetMeeting:definition:SUPPORTED_NetMeeting3
<definition displayName="$(string.SUPPORTED_NetMeeting3)" name="SUPPORTED_NetMeeting3" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<or>
<range minVersionIndex="3" ref="Microsoft.Policies.Products:NetMeeting" />
</or>
</definition>
<strings><string id="Microsoft.Policies.NetMeeting:SUPPORTED_NetMeeting3">at least Windows NetMeeting v3.0</string></strings>
Microsoft.Policies.Products:product:NetMeeting
<product displayName="$(string.NetMeeting)" name="NetMeeting" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<majorVersion displayName="$(string.NetMeeting30)" name="NetMeeting30" versionIndex="3" />
</product>
<strings><string id="Microsoft.Policies.Products:NetMeeting">NetMeeting</string><string id="Microsoft.Policies.Products:NetMeeting30">NetMeeting 3.0</string></strings>
Microsoft.Policies.Windows:category:WindowsComponents
<category displayName="$(string.WindowsComponents)" explainText="$(string.WindowsComponents_Help)" name="WindowsComponents" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="Microsoft.Policies.Windows:WindowsComponents">Windows Components</string><string id="Microsoft.Policies.Windows:WindowsComponents_Help">Contains settings for operating system components.</string></strings>