How to disable Microsoft office store apps and OneDrive completely
Script to remove Windows 10 bloatware:
https://github.com/Sycnex/Windows10Debloater
Above scripts in a single line, copy/paste into an elevated PowerShell console:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.Desktop") {$_ | Remove-AppxProvisionedPackage -AllUsers}} Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.OneNote") {$_ | Remove-AppxProvisionedPackage -AllUsers}} Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office*") {$_ | Remove-AppxProvisionedPackage -AllUsers}} Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.MicrosoftOfficeHub") {$_ | Remove-AppxProvisionedPackage -AllUsers}} Get-AppXPackage -AllUsers | ? name -Like *Microsoft.OutlookForWindows* | Remove-AppxPackage -AllUsers Get-AppXPackage -AllUsers | ? name -Like *amazon* | Remove-AppxPackage -AllUsers Get-AppXPackage -AllUsers | ? name -Like *mcafee* | Remove-AppxPackage -AllUsers Get-AppXPackage -AllUsers | ? name -Like *booking* | Remove-AppxPackage -AllUsers powercfg -h off Get-AppxProvisionedPackage -Online | Where-Object {$_.PackageName -like "*windowscommunicationsapps*"} | Remove-AppxProvisionedPackage -Online -AllUsers Get-AppxPackage -AllUsers *windowscommunicationsapps* | Remove-AppxPackage -AllUsers |
Удаления OneDrive у всех пользователей:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# Удаление OneDrive (в зависимости от архитектуры системы) Write-Host "Удаление OneDrive..." $OneDrivePaths = @( "$env:SystemRoot\SysWOW64\OneDriveSetup.exe", "$env:SystemRoot\System32\OneDriveSetup.exe" ) foreach ($path in $OneDrivePaths) { if (Test-Path $path) { & $path /uninstall Write-Host "Выполнено: $path /uninstall" } } # Удаление OneDrive папок из профилей пользователей Write-Host "Удаление OneDrive из профилей пользователей..." $users = Get-ChildItem 'C:\Users' -Force | Where-Object { $_.PSIsContainer -and $_.Name -notin @('Public', 'Default', 'Default User', 'All Users') } foreach ($user in $users) { $onedrivePath = Join-Path $user.FullName 'OneDrive' if (Test-Path $onedrivePath) { try { Remove-Item $onedrivePath -Recurse -Force -ErrorAction Stop Write-Host "Удалена папка: $onedrivePath" } catch { Write-Warning "Не удалось удалить $onedrivePath: $_" } } # Удаление записей из реестра пользователя try { $sid = (Get-CimInstance Win32_UserAccount | Where-Object { $_.Name -eq $user.Name }).SID if ($sid -and (Test-Path "Registry::HKEY_USERS\$sid\Software\Microsoft\OneDrive")) { Remove-Item -Path "Registry::HKEY_USERS\$sid\Software\Microsoft\OneDrive" -Recurse -Force Write-Host "Удалена запись реестра для SID $sid" } } catch { Write-Warning "Ошибка при удалении реестра OneDrive для $($user.Name): $_" } } # Отключение повторной установки OneDrive Write-Host "Отключение автоматической установки OneDrive..." $oneDrivePolicyPath = "HKLM:\Software\Policies\Microsoft\Windows\OneDrive" if (-not (Test-Path $oneDrivePolicyPath)) { New-Item -Path $oneDrivePolicyPath -Force | Out-Null } Set-ItemProperty -Path $oneDrivePolicyPath -Name "DisableFileSync" -Value 1 -Type DWord -Force Write-Host "Политика DisableFileSync установлена" Write-Host "OneDrive полностью удалён и заблокирован от повторной установки." |
Отрубить разворачивание метро-приложений в Win10 которые по умолчанию:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Get-AppxPackage -AllUsers | where-object {$_.name -notlike "*Microsoft.WindowsStore*"} | where-object {$_.name -notlike "*Microsoft.WindowsCalculator*"} | where-object {$_.name -notlike "*Microsoft.BingWeather*"} | where-object {$_.name -notlike "*Microsoft.MicrosoftStickyNotes*"} | where-object {$_.name -notlike "*Microsoft.Windows.Photos*"} | where-object {$_.name -notlike "*Microsoft.NET.*"} | where-object {$_.name -notlike "*Microsoft.MicrosoftEdge*"} | Remove-AppxPackage Get-AppxProvisionedPackage -online | where-object {$_.packagename -notlike "*Microsoft.WindowsStore*"} | where-object {$_.packagename -notlike "*Microsoft.WindowsCalculator*"} | where-object {$_.packagename -notlike "*Microsoft.BingWeather*"} | where-object {$_.packagename -notlike "*Microsoft.MicrosoftStickyNotes*"} | where-object {$_.packagename -notlike "*Microsoft.Windows.Photos*"} | where-object {$_.packagename -notlike "*Microsoft.NET.*"} | where-object {$_.packagename -notlike "*Microsoft.MicrosoftEdge*"} | Remove-AppxProvisionedPackage -online |
В современных реалях надо выполнять две команды, скрипт удаляет все METRO приложения:
|
1 2 |
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online Get-AppxPackage -AllUsers | Remove-AppxPackage |
How to View the Installed Windows 10 Apps & Packages for All Users:
|
1 |
Get-AppxPackage -AllUsers | Select Name, PackageFullName |
удаление приложений, входящих в образ:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$appsToRemove = @( 'Microsoft.BingFinance', 'Microsoft.BingNews', 'Microsoft.BingSports', 'Microsoft.Getstarted', 'Microsoft.MicrosoftOfficeHub', 'Microsoft.Office.OneNote', 'Microsoft.SkypeApp', 'Microsoft.WindowsPhone', 'Microsoft.XboxApp' ) foreach ($app in $appsToRemove) { $provisionedPackage = Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -eq $app} if ($provisionedPackage -ne $null) { Remove-AppxProvisionedPackage -Online -PackageName $provisionedPackage.PackageName } } |
A short command to remove all apps in Windows 10 except Store:
|
1 |
Get-AppxPackage -AllUsers | where-object {$_.name –notlike "*store*"} | Remove-AppxPackage |