Save documents to OneDrive by default
Verified with Windows 11 25H2 — updated on July 10, 2026
Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
Path in the GPO console
Computer Configuration\Administrative Templates\Windows Components\One Drive Description
This policy setting lets you disable OneDrive as the default save location. It does not prevent apps and users from saving files on OneDrive. If you disable this policy setting, files will be saved locally by default. Users will still be able to change the value of this setting to save to OneDrive by default. They will also be able to open and save files on OneDrive using the OneDrive app and file picker, and packaged Microsoft Store apps will still be able to access OneDrive using the WinRT API. If you enable or do not configure this policy setting, users with a connected account will save documents to OneDrive by default.
Registry
Software\Policies\Microsoft\Windows\OneDrive Value name: DisableLibrariesDefaultSaveToOneDrive
Enabled: DisableLibrariesDefaultSaveToOneDrive = 1
Disabled: DisableLibrariesDefaultSaveToOneDrive = 0
Export Builder
BETAConfigure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.
These exports write the registry — this is not a managed GPO. ⓘ
.reg file
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Save documents to OneDrive by default
; State: Enabled
; Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\OneDrive]
"DisableLibrariesDefaultSaveToOneDrive"=dword:00000001 More formats (PowerShell, Intune, SCCM)
PowerShell
# Exported from gporais.com
# Policy: Save documents to OneDrive by default
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
$path = 'HKLM:\Software\Policies\Microsoft\Windows\OneDrive'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DisableLibrariesDefaultSaveToOneDrive' -Value 1 -Type DWord Intune XML
No direct Policy CSP / OMA-URI mapping for this policy. Use the Intune Remediation tab, or ingest the ADMX in Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Save documents to OneDrive by default
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\OneDrive' -Name 'DisableLibrariesDefaultSaveToOneDrive' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Save documents to OneDrive by default
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
$path = 'HKLM:\Software\Policies\Microsoft\Windows\OneDrive'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DisableLibrariesDefaultSaveToOneDrive' -Value 1 -Type DWord SCCM scripts
# Exported from gporais.com
# Policy: Save documents to OneDrive by default
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
# SCCM Configuration Item guidance:
# Create a Configuration Item of type "Setting: Script".
# Discovery script: use the Detection script below.
# Remediation script: use the Remediation script below.
# Compliance rule: the Discovery script output equals 'Compliant'.
# === Detection script ===
# Exported from gporais.com
# Policy: Save documents to OneDrive by default
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKLM:\Software\Policies\Microsoft\Windows\OneDrive' -Name 'DisableLibrariesDefaultSaveToOneDrive' -Expected 1 -Kind DWord)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Save documents to OneDrive by default
# State: Enabled
# Supported on: Windows Server 2012 R2, Windows 8.1 or Windows RT 8.1 only
$path = 'HKLM:\Software\Policies\Microsoft\Windows\OneDrive'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'DisableLibrariesDefaultSaveToOneDrive' -Value 1 -Type DWord Building a multi-setting collection? Add this setting and generate combined .reg / PowerShell / GPO scripts.