Ladíme Windows 10: Nastavení soukromí, služeb, tipy a triky | Kapitola 6
Seznam kapitol
„Šmírují“ nás Windows 10 více než předchozí verze nebo jiné systémy? Máte strach o své soukromí, a chcete si systém nastavit podle sebe a nikoliv jak chtějí v Redmondu? Jaké možnosti kontroly máte? Nabízíme vám přehled funkcí a služeb komunikujících z vašich Windows po internetu i návod na to, jak převzít vládu nad Windows 10.
Nastavení aplikací a komponent
Možná jste si při zkoumání Windows 10 všimli, že nám Microsoft v systému nechal opravdu hromadu zcela zbytečných aplikací, které stále tahají z internetu tuny dat. A jelikož, pokud budete nějakou aplikací chtít, nainstalujete si jí sami, těchto se zbavíme. A první přijde na řadu OneDrive.
Odstranění OneDrive
OneDrive je jeden z největších narušitelů bezpečnosti systému Windows 10, pokud jej přímo nepoužíváte a tudíž souhlasíte s jeho požadavky na posílání dat ven z vašeho počítače. Microsoft totiž všechna data v tomto Cloudu analyzuje pro vaše dobro a dobro svoje. Pokud věříte tomu, že posláním vašich dat někam do internetu je máte v bezpečí, je to právě naopak, což se už u několika cloudových služeb prokázalo. Osobně dávám od podobných služeb ruce pryč a radši si vyskládám skříň plnou disků se zálohami. Odinstalace není zcela snadná, jelikož Windows jí nenabízí přímo. Existuje několik způsobů, odinstalace samotná je jednoduchá, zbavit se ale musíte i zápisů v registrech. Jednou z možností je použít tento skript:
# Uninstall OneDrive
Stop-Process -Name OneDrive
Start-Sleep -s 3
$onedrive = [System.Environment]::ExpandEnvironmentVariables("%SYSTEMROOT%\SysWOW64\OneDriveSetup.exe")
If (!(Test-Path $onedrive)) {
$onedrive = [System.Environment]::ExpandEnvironmentVariables("%SYSTEMROOT%\System32\OneDriveSetup.exe")
}
Start-Process $onedrive "/uninstall" -NoNewWindow -Wait
Start-Sleep -s 3
Stop-Process -Name explorer
Start-Sleep -s 3
Remove-Item ([System.Environment]::ExpandEnvironmentVariables("%USERPROFILE%\OneDrive")) -Force -Recurse | Out-Null
Remove-Item ([System.Environment]::ExpandEnvironmentVariables("%LOCALAPPDATA%\Microsoft\OneDrive")) -Force -Recurse | Out-Null
Remove-Item ([System.Environment]::ExpandEnvironmentVariables("%PROGRAMDATA%\Microsoft OneDrive")) -Force -Recurse | Out-Null
If (Test-Path ([System.Environment]::ExpandEnvironmentVariables("%SYSTEMDRIVE%\OneDriveTemp"))) {
Remove-Item ([System.Environment]::ExpandEnvironmentVariables("%SYSTEMDRIVE%\OneDriveTemp")) -Force -Recurse | Out-Null
}
If (!(Test-Path "HKCR:")) {
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null
}
Remove-Item -Path "HKCR:\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" -Recurse
Remove-Item -Path "HKCR:\Wow6432Node\CLSID\{018D5C66-4533-4307-9B53-224DE2ED1FE6}" -Recurse
Odstranění výchozích Microsoft aplikací
Po odstranění OneDrive přichází na řadu kopa zmíněných aplikací jako jsou Money, Mews, Sports a další. Jde ve všech případech o Metro aplikace s nutným přístupem k internetu. Právě ony generují velký provoz do sítě a z ní k vám. Pokud je nepoužíváte, zde se jich můžete zbavit ručně (ale ne všech) nebo snadno skriptem:
# Uninstall default Microsoft applications
Get-AppxPackage "Microsoft.3DBuilder" | Remove-AppxPackage
Get-AppxPackage "Microsoft.BingFinance" | Remove-AppxPackage
Get-AppxPackage "Microsoft.BingNews" | Remove-AppxPackage
Get-AppxPackage "Microsoft.BingSports" | Remove-AppxPackage
Get-AppxPackage "Microsoft.BingWeather" | Remove-AppxPackage
Get-AppxPackage "Microsoft.Getstarted" | Remove-AppxPackage
Get-AppxPackage "Microsoft.MicrosoftOfficeHub" | Remove-AppxPackage
Get-AppxPackage "Microsoft.MicrosoftSolitaireCollection" | Remove-AppxPackage
Get-AppxPackage "Microsoft.Office.OneNote" | Remove-AppxPackage
Get-AppxPackage "Microsoft.People" | Remove-AppxPackage
Get-AppxPackage "Microsoft.SkypeApp" | Remove-AppxPackage
Get-AppxPackage "Microsoft.Windows.Photos" | Remove-AppxPackage
Get-AppxPackage "Microsoft.WindowsAlarms" | Remove-AppxPackage
Get-AppxPackage "Microsoft.WindowsCamera" | Remove-AppxPackage
Get-AppxPackage "microsoft.windowscommunicationsapps" | Remove-AppxPackage
Get-AppxPackage "Microsoft.WindowsMaps" | Remove-AppxPackage
Get-AppxPackage "Microsoft.WindowsPhone" | Remove-AppxPackage
Get-AppxPackage "Microsoft.WindowsSoundRecorder" | Remove-AppxPackage
Get-AppxPackage "Microsoft.XboxApp" | Remove-AppxPackage
Get-AppxPackage "Microsoft.ZuneMusic" | Remove-AppxPackage
Get-AppxPackage "Microsoft.ZuneVideo" | Remove-AppxPackage
Odstranění Windows Media Playeru
V dnešní době jde o přežitý přehrávač spíše s omezenou funkčností, viz nedávná aféra s nemožností přehrávat DVD. Osobně používám VLC a to doporučuji i vám, Media Player ve Windows neumí nic, co by neuměly lépe další aplikace. Zbavte se ho snadno buď odebráním z Funkcí systému Windows nebo skriptem:
# Uninstall Windows Media Player
dism /online /Disable-Feature /FeatureName:MediaPlayback /Quiet /NoRestart
Zprovoznění Windows Photo Vieweru
Pokud se zbavíte balastu předinstalovaných Metro aplikací, smažete pravděpodobně i příšernou aplikaci Photos. Problém je, že pak už v systému není nic vestavěného pro prohlížení fotografií, pokud si něco nedoinstalujete sami. Pro základní funkci stačí starý dobrý Photo Viewer. Tímhle kouskem nastavíte Photo Viewer jako výchozí aplikaci pro grafické formáty BMP, GIF, JPG, PNG a TIF, tedy ty nejpoužívanější.
# Set Photo Viewer as default for bmp, gif, jpg, png and tif
If (!(Test-Path "HKCR:")) {
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null
}
ForEach ($type in @("Paint.Picture", "giffile", "jpegfile", "pngfile", "TIFImage.Document")) {
New-Item -Path $("HKCR:\$type\shell\open") -Force | Out-Null
New-Item -Path $("HKCR:\$type\shell\open\command") | Out-Null
Set-ItemProperty -Path $("HKCR:\$type\shell\open") -Name "MuiVerb" -Type ExpandString -Value "@%ProgramFiles%\Windows Photo Viewer\photoviewer.dll,-3043"
Set-ItemProperty -Path $("HKCR:\$type\shell\open\command") -Name "(Default)" -Type ExpandString -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
}
A tímhle snippetem umožníte zobrazení Photo Vieweru v nabídce Otevřít v programu v případě, že byste zakopli o nějaký grafický formát, který Photo Viewer umí zobrazit, ale není s ním asociovaný.
# Show Photo Viewer in "Open with..."
If (!(Test-Path "HKCR:")) {
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null
}
New-Item -Path "HKCR:\Applications\photoviewer.dll\shell\open\command" -Force | Out-Null
New-Item -Path "HKCR:\Applications\photoviewer.dll\shell\open\DropTarget" -Force | Out-Null
New-Item -Path "HKCR:\Applications\photoviewer.dll\shell\print\command" -Force | Out-Null
New-Item -Path "HKCR:\Applications\photoviewer.dll\shell\print\DropTarget" -Force | Out-Null
Set-ItemProperty -Path "HKCR:\Applications\photoviewer.dll\shell\open" -Name "MuiVerb" -Type String -Value "@photoviewer.dll,-3043"
Set-ItemProperty -Path "HKCR:\Applications\photoviewer.dll\shell\open\command" -Name "(Default)" -Type ExpandString -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
Set-ItemProperty -Path "HKCR:\Applications\photoviewer.dll\shell\open\DropTarget" -Name "Clsid" -Type String -Value "{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
Set-ItemProperty -Path "HKCR:\Applications\photoviewer.dll\shell\print\command" -Name "(Default)" -Type ExpandString -Value "%SystemRoot%\System32\rundll32.exe `"%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll`", ImageView_Fullscreen %1"
Set-ItemProperty -Path "HKCR:\Applications\photoviewer.dll\shell\print\DropTarget" -Name "Clsid" -Type String -Value "{60fd46de-f830-4894-a628-6fa81bc0190d}"