Posted in: Windows 10, Windows 11, Windows 8 a 8.1, Windows server

Zjištění informací o Off-line instalaci Windows a Off-line úprava registrů

Dnes bych rád ukázal postup, kterým je možné pomocí instalačního média Windows se dostat k informacím obsaženým v registrech off-line instalace Windows, nebo provést některé změny v registrech, které je lepší provádět off-line. Tento postup se hodí především v dnešní době, kdy je nemálo instalací Windows 10 poháněno digitální licencí na základě HW, nebo upgrade nároku ze starší verze Windows. Při reinstalaci Windows s digitální licencí je dnes potřeba (pokud není využito vestavění digitální licence do UFI) vědět, kterou edici máte na instalačním médiu zvolit, což ví člověk bezpečně u svého zařízení, ale u zařízení rodinných příslušníků nebo přátel to již tak jednoznačné být nemusí.
Pojďme se nyní podívat, jak se tedy pomocí registrů dostat k informacím o instalaci, či jak ovlivnit off-line registry operačního systému Windows. Ti, kdož tento odstave čtou z náhledu článku v rubrice by si nyní měli otevřít celý článek. Nyní již k věci, pojďme si ukázat jak na Windows 7 a novějších zjistit informace o OS, nebo udělat zásahy do registru, když systém nestartuje. Pokud systém nestartuje, je tedy v Off-line režimu, je možné PC spustit z instalačního média Windows 7 nebo novějšího bez ohledu na to, jaké Windows od verze 2000 byly na PC instalovány i bez ohledu na to, zda se jednalo o 32 nebo 64 bit instalaci. Příklad ukáži na instalačním médiu Windows 8, s užitím média Windows 10, jsou jednotlivé kroky stejné, jen mají trochu jiné umístění voleb.
Spustíme tedy PC z instalačního média a zvolíme opravit PC.

V příkazovém řádku vyvoláme notepad.exe, abychom pomocí Soubor => Uložit jako mohli vyvolat průzkumník Windows. Pomocí průzkumníka si nyní můžeme zjistit, jak se jmenuje systémový diska off-line instalace, na základě složky Program Files (x86) respektive její nepřítomnosti, zjistíme, zda je instalace x64 nebo x86. Pomocí takto vyvolaného průzkumníka je možné rovněž přenášet soubory na externí jednotky, nebo interní datový disk. Klasické volání Explorer.exe skončí chybou, tento program není možné volat z instalačního média takto na přímo.

Nyní již přistupme k zjištění podrobných informací o instalaci. Tyto informace v případě reinstalace Windows 8, 8.1 nebo 10 potřebujeme pro uplatnění elektronické licence.
Zavřeme notepad a zavoláme regedit.exe. Klikneme na větev HKEY_LOCAL_MACHINE a následně použijeme Soubor => Načíst Podregistr

Na systémovém disku si najdeme složku Windows\System32\Config

Najdeme si registrovou větev SOFTWARE a zvolíme otevřít.

Nyní zadáme název, pod kterým se nám tato větev registru načte.

Nyní daný podregistr najdeme.

V načteném podregistru najdeme následující cestu: HKEY_LOCAL_MACHINE\Off-line\Microsoft\Windows NT\CurrentVersion

Zde vidíme všechny informace o systému, BuildLabEx obsahuje architekturu systému, zde si můžeme potvrdit naše zjištění ze souborového systému. Produktový klíč je možné zjistit pomocí nástrojů třetích stran, např. Nirsoft. Po dokončení práce zavřeme regedit a příkazem Exit se dostaneme z příkazového řádku dostaneme do možností opravy počítače, kde je možné PC ukončit, nebo se pokusit o automatické opravy, pokud jsme použili správné instalační médium.

Posted in: Windows 10

GPedit ve Windows 10 Home

Nyní si většina lidí, kteří tento článek uvidí pomyslí, že jsem se dočista zbláznil. Na druhou stranu se Vám může stát, že potřebujete udělat konfiguraci lokálních politik vzdáleného stroje a zrovna máte v po ruce jen obyčejné zařízení s Windows 10 Home, jako je např. Surface GO, který jinak považuji za dobrý tablet.
Jak všichni víme, tak gpedit není v Home edici k dispozici, ale občas by se hodil. Tedy, jak na to? Pokud se podíváme do mmc konzole na Home edici, tak ke svému zklamání zjistíme, že v ní chybí spousta snap-in modulů. Snap-in moduly je možné stejně jako funkce systému a balíčky instalovat pomocí nástroje dism.exe, který se spouští z příkazové řádky. Následující skript umožní použít gpedit i na Home edici, byť ne v plném rozsahu lokálně, ale pro nás zkušené je asi nejlepší cestou nastavení systému.

Skript

@echo off
pushd „%~dp0“

dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt

for /f %%i in (‚findstr /i . List.txt 2^>nul‘) do dism /online /norestart /add-package:“%SystemRoot%\servicing\Packages\%%i“
pause

Posted in: Windows 10, Windows 11, Windows 8 a 8.1

Vypínání, aneb PowerManagement

Pokud potřebuji systém restartovat úplně, nebo to provést vzdáleně, nezbývá, nežli použít příkazovou řádku. Základem je příkaz shutdown, který je vyvolatelný z příkazové řádky, nebo z možnosti spustit (klávesa Start + R). Jeho všechny možné parametry nalezeme v níže uvedeném přehledu.

/?Zobrazí nápovědu. Stejný výsledek dostanete, i když nezadáte žádný parametr.
/iZobrazí grafické uživatelské rozhraní (GUI).
/lOdhlášení. Nelze použít s parametrem /m nebo /d.
/sVypne místní počítač.
/rZcela vypne a restartuje počítač.
/gZcela vypne a restartuje počítač. Po novém spuštění počítače restartujte všechny registrované aplikace.
/aPřeruší vypínání systému. Lze použít pouze v časovém limitu. V kombinaci s /fw vymaže všechna čekající spuštění do firmwaru.
/pVypne místní počítač bez časového limitu nebo upozornění. Lze použít pouze s přepínači /d a /f.
/hUvede místní počítač do režimu hibernace.
/hybridVypne počítač a připraví jej na rychlé spuštění. Musí být použito s parametrem /s.
/fwV kombinaci s možností vypnutí způsobí, aby příští spuštění přešlo do uživatelského rozhraní firmwaru.
/eDokumentuje důvod neočekávaného vypnutí počítače.
/oUmožňuje přejít do nabídky rozšířených možností spuštění a restartovat počítač. Musí být použito s parametrem /r.
/m \\počítačUrčuje cílový počítač.
/t xxxNastaví časový limit před vypnutím na xxx sekund. Platný rozsah je 0–315360000 (10 let), výchozí hodnota je 30. Je-li časový limit větší než 0, předpokládá se použití parametru /f.
/c „komentář“Komentář k důvodu restartování nebo vypnutí. Povoleno je maximálně 512 znaků.
/fVynutí ukončení spuštěných aplikací bez předchozího upozornění. Použití parametru /f se předpokládá, pokud je pro parametr /t zadána větší hodnota než 0.
/d [p|u:]xx:yyZadejte důvod restartování nebo vypnutí.
p označuje, že restartování nebo vypnutí je plánované.
u označuje, že důvod definuje uživatel.
Není-li zadán parametr p ani u, je restartování nebo vypnutí
neplánované.
xx je číslo závažného důvodu (kladné celé číslo menší než 256).
yy je číslo méně závažného důvodu (kladné celé číslo menší než 65 536).

Přehled je dobrá věc, ale co nějaké praktické příklady? Prosím, ukáži zdrojový kód dvou cmd skriptů, resp. dávek, které umožňují pracovat s napájením. Níže uvedené skripty je potřeba zkopírovat do textového souboru, kterému po uložení změníte koncovku z txt na cmd.
Hned ta první umožní nalánovat restart PC po uplynutí nějaké doby zadané v hodinách.
echo off
echo Plánovaný restart
echo ========================
set /p cas=Zadejte čas, za který se má provést akce v hodinách:
set /a „time=cas*3600“
shutdown /g /f /t %time%

REM konec skriptu

Druhý příklad je skript, který umožní komplexní práci s vypínáním a například směřovat další spuštění do nouzového režimu.


echo off
echo Power Management
echo =========================================================
echo Mozne akce:
echo 1 = Restart
echo 2 = Vypnout
echo 3 = Hybernace
echo 4 = Moznot přechodu do BIOS
echo 5 = Rozsirene moznosti spousteni
echo 6 = Zobrazí grafické prostredi
echo 7 = Zruseni planovaneho vypnuti/restartu
set /p akce=Zadejte cislo akce:
if akce==1 goto reset
if akce==2 goto vypnout
if akce==3 goto Hyber
if akce==4 goto BIOS
if akce==5 goto nouze
if akce==6 goto GUI
if akce==7 goto Zdrus
set /p cas=Zadejte cas, za který se ma provest akce v hodinach:
set /a „time=cas*3600“
reset:
shutdown /g /f /t %time%
goto End

vypnout:
shutdown /s /f /t %time%
goto End

Hyber:
shutdown /h /f /t %time%
goto End

BIOS:
shutdown /fw /t %time%
Goto End

nouze:
shutdown /o /t %time%
Goto End

GUI:
shutdown /i /t %time%
Goto End

Zdrus:
shutdown /a

End:
echo Vse nastaveno
exit

Doufám, že uvedené informace jsou užitečné a skripty dobře pochopitelné.

Posted in: Windows 10, Windows 11

Instalace Windows 10 a 11

Většina z vás si nejspíš říká, co blázním, na internetu je spousta článků a vlastně na tom nic není, prostě si stáhnu ISO, vypálím jej, spustím z toho počítač, proklikám průvodce a je to, tak co je na tom?
V tomto článku chci ukázat jak jednoduše si tu instalaci vyladit dle svého, takže si ukážeme, jak si udělat instalační USB, instalační DVD, jak si udělat instalaci po domácí či firemní síti bez nutnosti serverového OS a jak tuto „síťovou instalaci“ dostat na jednu USB jednotku pro Offline provoz. Jak se do instalace přidávají aktualizace, ovladače, jazykové balíčky a aplikace.
Sice budeme mluvit o Windows 10, ale až na pár výjimek, jdou postupy aplikovat na libovolnou verzi Windows pro PC (platforma x64 a x86). Pokud chcete vědět, co a jak, čtěte dále.

Úprava instalace Windows 10

Ač dnes budeme mluvit o různých typech instalace Windows, tak všechny mají něco málo společného. Budeme potřebovat originální instalační disk Windows, který v případě Windows 10 stáhneme přímo ze stránek Microsoftu vždy aktuální. Dále pak budeme pro určité typy instalací potřebovat nějaké nástroje, balíček nástrojů jsem pro Vás publikoval ke stažení na Uložto. Balíček obsahuje nástroje pro práci s Windows 10, pro práci se staršími systémy doporučuji, abyste si našli vždy příslušné ADK, které je na Microsoftu ke stažení zdarma a pokud z nějakého důvodu nemáte rádi Rufus (součástí balíčku Win10CostumInstall.zip, na který je výše uveden odkaz na Uložto), tak si stáhněte Windows USB DVD Download tool. Pokud nechcete balíček stahovat, tak nemusíte, protože v každé části je řečeno, co bude potřeba a můžete si nástroje stáhnout přímo od Microsoftu a případně jiných vendorů.

Jen pro pořádek si ještě před začátkem tvorby prozradíme, jaký typ instalace je vhodný pro určité prostředí. Zcela nejuniverzálnější je tvorba ISO souboru, protože ISO soubor může sloužit k instalaci virtuálních i fyzických strojů, to jak v podobě USB klíčenky, disku DVD nebo s využitím Microsoft Deployment Toolkitu po síti. V rámci Windows 10 má ohromné kouzlo také instalační USB, protože se nejlépe hodí pro aktualizaci média na novu verzi Windows 10, v případě posledních Windows 10 (od verze 1709) stačí zaměňovat pouze install.esd soubor za aktuálnější verzi. Instalace po síti je vhodná pro paralelní instalaci více virtuálních strojů studenty informatiky z výukových důvodů, ale její hlavní uplatnění je ve firmách a školách. Nástroje, jako je zde popsaný MDT, zvládnou obsloužit sektor školství, malé a střední podniky, na velké korporace ale již nestačí, tam se používají System Centery a WDS.

Všechny dále popisované kroky mají za cíl minimalizovat úkony po instalační konfigurace, a především minimalizovat vliv Windows Update na dokončování zprovoznění PC tím, že aktualizace budou obsaženy již v instalaci. Zlatým hřebem je v tomto směru (i pro domácího uživatele) MDT, které může použít pro tvorbu instalačního média, které zvládne v instalaci Windows i nainstalovat aplikace, aktualizace, „odklikat“ úvodní dialogy prvního přihlášení, založit uživatele a aplikovat pro něj některá nastavení a v kombinaci s NTLite dokáže vlastně do instalace Windows obsáhnout prakticky celé nastavení OS, takže po dokončení přijdete, k již prakticky hotovému PC. Co jsem se snažil v posledních větách říct je, že upravená instalace Windows nám dokáže ušetřit hodně práce a času, který musíte jinak instalaci PC věnovat.
Nyní již přejděme k věci, tedy pojďme začít tím nejjednodušším, to je přípravou instalačního USB.

Tvorba instalačního USB

Zde za nás hodně práce (té vlastně nejtěžší) odvede Microsoft Media Creation Tool, v případě starších systémů nástroj Rufus či Windows USB DVD Download tool. Před začátkem vlastního návodu ukáži, jak má být nastaven Rufus (v případě Windows USB DVD Download tool se stačí držet průvodce ve vlastním programu), abyste si mohli vytvořit instalační USB jednotku, kterou budeme dále editovat.

Co budeme potřebovat?

  • Prázdný USB disk o minimální kapacitě 8 GB, lépe 16 GB
  • Cca 20 GB volného prostoru na disku v PC
  • Microsoft Media Creation Tool, nebo instalační ISO a Rufus
  • Oprávnění správce na PC s Windows 7 a novějším
  • < > nebo jiný program pro práci s archivyDoporučuji skript odebraniapps.ps1 z mnou připraveného balíčku Win10CostumInstall.zip, který máte na Uložto

Nastavení nástroje Rufus pro starší OS

Nastavená Rufus si ukážeme na příkladu tvorby install USB disku pro Windows Server 2016.

Nástroj Rusfus


V našem příkladě jednotka KINGSTON (F:) [32 GB] je cílovým USB diskem o kapacitě 32 GB, který bude naformátován a přeměněn v instalační disk. Pomocí tlačítka VYBRAT jsme si v PC našli instalační ISO s operačním systémem, v příkladu je to cs_windows_server_2016_x64…
Oddíl a typ cílového systému nastavíme na MBR, čímž umožníme použití instalačního USB jak na PC s BIOS, tak na PC s UFI. Pokud zvolíte Oddíl a typ cílového systému na GPT, tak bude možné z USB spustit jen PC s UFI. Jméno jednotky si zvolte dle svého, doporučuji, aby název obsahoval jméno Windows, které chcete instalovat. Celou akci spustíte kliknutím na tlačítko START a počkáte, nežli se vše dokončí.

Stažení Windows 10

Nyní si popíšeme, jak si základní USB jednotku připravit pomocí stahovacího nástroje Windows 10, který se jmenuje Media Creation Tool. Tento nástroj získáme kliknutím na tlačítko stáhnout nástroj na stránce pro stažení Windows 10. Po stažení postupujte dle následujících kroků.

  1. Spustíme stažený nástroj jako správce (klikneme na něj pravým tlačítkem myši a zvolíme spustit jako správce), nástroj je česky, ukázky jsou z anglické verze.
  2. Odsouhlasíme licenční ujednání
  3. Zvolíme vytvořit instalační médium pro jiný PC
  4. Zvolíme jazyk architekturu, edice je dostupná jen jedna a to Windows 10, pod ní se ukrývá multiediční instalační soubor (edice Home, Pro a Education a jejich N verze).
  5. Zvolíme jako typ instalačního média USB flash disk a z nabídky disků zvolíme námi připravený USB disk
     
  6. Po stažení nástroj dle pokynů dokončíme a necháme jej, aby uklidil dočasné soubory, které si vytvořil

V tuto chvíli máme standardní USB instalační médium, které budeme dále upravovat.

Co dále stáhnout?

Na disku C: si vytvořte složku Win10 a v ní podsložku DriversWim a podsložku UpdateWim, obě budeme potřebovat pro další práci. Nyní je potřeba zvážit, zda námi vytvářené médium bude sloužit jen pro konkrétní řadu PC, či nikoliv. Pokud ano, tak si najděte od daný model PC ovladače u výrobce a stáhněte si je, následně si pomocí 7zip si rozbalte jednotlivé EXE soubory do složky a nalezněte v nich všechny soubory formátu inf (do vyhledávání v průzkumníku Windows zadejte, po otevření složky s ovladačem, *.inf) a přesuňte je do složky C:\Win10\DriversWim.
V Internet Exploreru si otevřete web Windows update: https://www.catalog.update.microsoft.com/Search.aspx?q=cumulative%20update a stáhněte pro příslušnou verzi Windows Comulative Update za poslední 3 měsíce do adresáře C:\Win10\UpdateWim.
Pokud chcete do instalace zahrnout i aplikace, je to možné, pokud je aplikace k dispozici jako instalátor ve formátu msi (tento krok doporučuji po zvážení správcům sítě). Dané instalační balíčky si rovněž stáhněte do složky C:\Win10\UpdateWim.
Nyní máme vše připraveno a můžeme se pustit do úpravy instalačního souboru Windows.

Úprava instalačního média

Nyní začneme vlastní práci s instalačním médiem, takže si musíme nejdříve vytvořit zálohu originálu instalačního média. Zálohu vytvoříme tak, že si v průzkumníku Windows otevřeme námi vytvořený USB disk a nalezneme na něm složku sources, tu otevřeme a nalezeme v ní soubor install.esd, tento soubor zkopírujeme do PC (např. do složky Stažené soubory). Pokud jste jako architekturu při stahování zvolily oba, musíte zkopírovat do dvou různých adresářů soubory install.esd jak z x64/sources, tak z x86/sources. V případě starší verzi Windows soubor install.esd nenaleznete, na místo něj vyhledejte ve složce sources soubor install.wim, který zkopírujte do PC.

Po dokončení kopírování souboru do PC si otevřete start a zadejte PowerShell, pokud pracujete na Windows 7, tak je potřeba psát do vyhledávacího okna. Ve výsledcích hledání klikněte na Windows PowerShell pravým tlačítkem myši a zvolte spustit jako správce. Dále budu postup spát opět v číslovaných krocích.

  1. Pomocí průzkumníku si vytvoříme složku: Mounted_image na disku C:
  2. Zjistíme si, které edice a na jakém indexu jsou obsaženy v instalačním souboru. Zadejte proto do PowerShellu příkaz Dism /Get-ImageInfo /ImageFile:“<cesta>\install.esd“,
    pro Windows 10, pro starší verze Windows Dism /Get-ImageInfo /ImageFile:“<cesta>\install.wim“. Např.: Dism /Get-ImageInfo /ImageFile:“E:\x64\sources\install.esd“

    Běžné řazení edic pro verze 1803 a 1809 je v české lokalizaci od indexu 1 následující: Home, HomeN, Education, EducationN, Pro, ProN.
  3. Při práci s Windows 10 je potřeba převést formát instalačního obrazu do starší podoby, abychom jej mohli upravit. Dosáhneme toho PowerShellovým příkazem: Dism /export-image /SourceImageFile:<cesta>\install.esd /SourceIndex:<číslo indexu edice> /DestinationImageFile:C:\Win10\install.wim /Compress:max /CheckIntegrity např. pro edicci Pro: Dism /export-image /SourceImageFile: E:\x64\sources\install.esd /SourceIndex:1 /DestinationImageFile:C:\Win10\install.wim /Compress:max /CheckIntegrity
  4. Pro práci s Windows 10 si pro úpravu načteme instalační obraz příkazem PowerShellu: Mount-WindowsImage -ImagePath C:\Win10\install.wim -Index 1 -Path „C:\Mounted_image“
  5. Pro práci se staršími systémy načteme instalační obraz pro úpravy příkazem PowerShellu: Mount-WindowsImage -ImagePath <cesta>\install.wim -Index <číslo indexu> -Path C:\Mounted_image“, např.: Mount-WindowsImage -ImagePath E:\sources\install.wim -Index 1 -Path „C:\Mounted_image“
  6. Pro odebrání většiny předinstalovaných universálních aplikací (aplikace z MS Store) ve Windows 10 zadejte příkaz: Get-AppxProvisionedPackage -Path C:\Mounted_Image | where-object {$_.packagename –notlike “*store*”}| Remove-AppxProvisionedPackage Pokud chceme zachovat konkrétní aplikaci, zkopírujeme oblast mezi dvěma svislítky (|whre-object…|) a vložíme ji před Remove-AppxProvisionedPackage. Následně v uvozovkách změníme mezi hvězdičkami slovo store za název aplikace, kterou chceme zachovat. Od verze 1803 se některé aplikace stahují až dodatečně a ty takto odebrat nelze, jejich odebrání za cenu možného poškození Store umožňuje NTLite.
  7. Pokud chceme přidat všechny ovladače z připravené složky, použijeme následující příkaz: Dism /Image:C:\ Mounted_image /Add-Driver /Driver:C:\DriversWim /Recurse
  8. Instalace aktualizací je malinko těžší, musíme zadat příkaz: Dism /Add-Package /Image:“C:\Mounted_Image“ /PackagePath=“C:\UpdateWim\<název_souboru>.msu“ /PackagePath=“C:\UpdateWim\<název_souboru>.msu“ /PackagePath=“C:\UpdateWim\<název_souboru>.msu“ atd. pro každou aktualizaci, kterou máme ve složce UpdateWim připravenou (mělo by jich být cca 3 až 6). Např: Dism /Add-Package /Image:“C:\Mounted_Image“ /PackagePath=“C:\UpdateWim\kb4458469.msu“ /PackagePath=“C:\UpdateWim\kb4462933.msu“ /PackagePath=“C:\UpdateWim\kb4471324.msu“
  9. Příkaz z kroku 8 můžeme aplikovat po dokončení instalace aktualizací i na msi balíčky (doporučuji vyhledat MS dokumentaci)
  10. Úspěšnost instalací aktualizací zjistíme příkazem: Dism /Get-Packages /image:C:\Mounted_Image
  11. Nyní nastal čas instalační obraz uložit, to provedeme příkazem Dismount-WindowsImage -Path c:\Mounted_Image -Save
  12. Pokud pracujeme s Windows 10, tak potřebujeme ještě převést instalační soubor formátu wim na instalační soubor formátu esd, to provedeme příkazem dism /export-image /SourceImageFile:C:Win10\install.wim /SourceIndex:1 /DestinationImageFile:C:Win10\install.esd /Compress:recovery /CheckIntegrity
  13. U Windows 10 po dokončení konverze vyjmeme soubor install.esd ze složky C:\Win10 a vložíme jej do složky sources na USB disku. Budeme dotázáni, zda chceme nahradit existující soubor, zvolíme ANO

Pokud jsme při stahování zvolili jako architekturu oba, tak si pomocí 7zip zazipujeme soubor install.esd ve složce C:\Win10 a smažeme ve složce C:\Win10 soubor install.wim. Následně opakujeme kroky 3 až 13 se souborem druhé architektury a nesmíme zapomenout stáhnout aktualizace a případně msi balíčky pro druhou architekturu.
Nyní máme hotový instalační USB disk, stačí spustit PC, který chceme instalovat z USB jednotky a postupovat dle průvodce instalačního programu Windows.

Tvorba ISO obrazu instalačního média Windows

V této části si popíšeme, jak si stáhnout a upravit ISO Windows 10. Postup i možné úpravy jsou velmi podobné práci s USB jednotkou, kterou jsme si popsali v předešlé kapitole, takže se budeme na předchozí kapitolu odkazovat (hlavně popis příkazů nalezneme v předešlé kapitole). ISO soubor je vhodný pro instalaci virtuálních strojů, což je dle mého názoru ideální způsob, jak si testovat svou instalaci a vyladit si ji dle svého. Dále je možné ISO soubor vypálit na DVD, nebo z něj pomocí Rufus (Nebo Windows USB DVD Download Tool) vytvořit instalační USB, jde tedy asi o nejuniverzálnější médium pro offline nasazení Windows.
Tato část se bude skládat ze dvou postupů, jak dosáhnout kýženého výsledku, tedy upraveného ISO souboru. Pokud chcete pracovat s multiediční instalací, tak přejděte rovnou k Alternativnímu postupu, který využívá volnou verzi programu NTLite.

Co budeme potřebovat?

  • ISO obraz staršího systému Windows, nebo pro úpravu Windows 10 Media Creation tool
  • 7zip – pokud pracujeme na Windows 7
  • Nástroj NT Lite

Stažení Windows 10

Protože je stejný bod až na pár drobných rozdílů popsán v předchozí kapitole, bude zde jen umístěn postup formou výstřižků z anglické verze. Pro další informace se prosím podívejte do předešlé kapitoly.

Co dále stáhnout?

Na disku C: si vytvořte složku Win10 a v ní podsložku DriversWim a podsložku UpdateWim, obě budeme potřebovat pro další práci. Nyní je potřeba zvážit, zda námi vytvářené médium bude sloužit jen pro konkrétní řadu PC, či nikoliv. Pokud ano, tak si najděte od daný model PC ovladače u výrobce a stáhněte si je, následně si pomocí 7zip si rozbalte jednotlivé EXE soubory do složky a nalezněte v nich všechny soubory formátu inf (do vyhledávání v průzkumníku Windows zadejte, po otevření složky s ovladačem, *.inf) a přesuňte je do složky C:\Win10\DriversWim.
V internet Exploreru si otevřete web Windows update: https://www.catalog.update.microsoft.com/Search.aspx?q=cumulative%20update a stáhněte pro příslušnou verzi Windows Comulative Update za poslední 3 měsíce do adresáře C:\Win10\UpdateWim.
Pokud chcete do instalace zahrnout i aplikace, je to možné, pokud je aplikace k dispozici jako instalátor ve formátu msi (tento krok doporučuji po zvážení správcům sítě). Dané instalační balíčky si rovněž stáhněte do složky C:\Win10\UpdateWim.
Nyní máme vše připraveno a můžeme se pustit do úpravy instalačního souboru Windows.

Úprava instalačního média

Dvojklikem v průzkumníku otevřeme stažené ISO (ve Windows 7 otevřeme ISO pomocí 7zip) a jeho obsah zkopírujeme do složky C:\Win10. Po dokončení kopírování souboru do PC si otevřete start a zadejte PowerShell, pokud pracujete na Windows 7, tak je potřeba psát do vyhledávacího okna. Ve výsledcích hledání klikněte na Windows PowerShell pravým tlačítkem myši a zvolte spustit jako správce. Nyní klikneme pravým tlačítkem myši v průzkumníku na připojené ISO a zvolíme Vysunout. Dále budu postup spát opět v číslovaných krocích.

  1. Vytvoříme si složku: Mounted_image na disku C:
  2. Zadejte příkaz Dism /Get-ImageInfo /ImageFile:“<cesta>\install.esd“,
    pro Windows 10, pro starší verze Windows Dism /Get-ImageInfo /ImageFile:“<cesta>\install.wim“. Např.: Dism /Get-ImageInfo /ImageFile:“E:\x64\sources\install.esd“

    Běžné řazení edic pro verze 1803 a 1809 je v české edici od indexu 1 následující: Home, HomeN, Education, EducationN, Pro, ProN.
  3. Při práci s Windows 10 do PowerShellu zadejte příkaz: Dism /export-image /SourceImageFile:<cesta>\install.esd /SourceIndex:<číslo indexu edice> /DestinationImageFile:C:\Win10\install.wim /Compress:max /CheckIntegrity např. pro edicci Pro: Dism /export-image /SourceImageFile: E:\x64\sources\install.esd /SourceIndex:5 /DestinationImageFile:C:\Win10\install.wim /Compress:max /CheckIntegrity
  4. Pro práci s Windows 10 zadejte do PowerShellu příkaz: Mount-WindowsImage -ImagePath C:\Win10\install.wim -Index 1 -Path „C:\Mounted_image“
  5. Pro práci se staršími systémy zadejte do PowerShellu příkaz: Mount-WindowsImage -ImagePath <cesta>\install.wim -Index <číslo indexu> -Path C:\Mounted_image“, např.: Mount-WindowsImage -ImagePath E:\sources\install.wim -Index 1 -Path „C:\Mounted_image“
  6. Pro odebrání většiny předinstalovaných universálních aplikací (aplikace z MS Store) ve Windows 10 zadejte příkaz: Get-AppxProvisionedPackage -Path C:\Mounted_Image | where-object {$_.packagename –notlike “*store*”}| Remove-AppxProvisionedPackage
  7. Pokud chceme přidat všechny ovladače z připravené složky, použijeme následující příkaz: Dism /Image:C:\ Mounted_image /Add-Driver /Driver:C:\DriversWim /Recurse
  8. Instalace aktualizací je malinko těžší, musíme zadat příkaz: Dism /Add-Package /Image:“C:\Mounted_Image“ /PackagePath=“C:\UpdateWim\<název_souboru>.msu“ /PackagePath=“C:\UpdateWim\<název_souboru>.msu“ /PackagePath=“C:\UpdateWim\<název_souboru>.msu“ atd. pro každou aktualizaci, kterou máme ve složce UpdateWim připravenou (mělo by jich být cca 3 až 6). Např: Dism /Add-Package /Image:“C:\Mounted_Image“ /PackagePath=“C:\UpdateWim\kb4458469.msu“ /PackagePath=“C:\UpdateWim\kb4462933.msu“ /PackagePath=“C:\UpdateWim\kb4471324.msu“
  9. Příkaz z kroku 8 můžeme aplikovat po dokončení instalace aktualizací i na msi balíčky
  10. Úspěšnost instalací aktualizací zjistíme příkazem: Dism /Get-Packages /image:C:\Mounted_Image
  11. Nyní nastal čas instalační obraz uložit, to provedeme příkazem Dismount-WindowsImage -Path c:\Mounted_Image -Save
  12. Pokud pracujeme s Windows 10, tak potřebujeme ještě převést instalační soubor formátu wim na instalační soubor formátu esd, to provedeme příkazem dism /export-image /SourceImageFile:C:Win10\install.wim /SourceIndex:1 /DestinationImageFile:C:Win10\install.esd /Compress:recovery /CheckIntegrity

Po dokončení vyjmeme ze složky soubor install.wim a vložíme jej do jiné složky jako zálohu. Nyní ze složky s instalací Windows 10 uděláme opět soubor formátu ISO pomocí nástroje NTLite. Pro znovu vytvoření ISO souboru použijeme následující postup:

  1. Spustíme nástroj NTLite jako správce
     
  1. Klikneme na obraz a zvolíme vytvořit ISO
     
  2. Zadáme adresář a název souboru
     
  3. Zadáme popisek souboru
     

Výsledkem je ISO soubor s instalací Widnows.

Alternativní postup úpravy média pomocí NTLite

Tato editace je vhodná především pro multiediční instalační obrazy a také pro uživatele, kterým se nechce pracovat s PowerShell. Rovněž se tato utilita hodí pro úpravu instalací, které mají v sobě obraz jak pro x64 i x86 architekturu. Nejprve si založíme novou složku v adresáři C:\Win10 s názvem Obraz, poté do adresáře C:\Win10\Obraz zkopírujeme obsah ISO souboru obdobně jako tomu bylo v minulé kapitole. Po dokončení si spustíme NTLite jako Správce a zvolíme Přidat => Složka s obrazem.

A v procházení vybereme adresář C:\Win10\Obraz.

Klikneme na položku Operační systémy a na kartě Obraz zvolíme konvertovat na WIM (standartní editovatelný).

Potvrdíme nahrazení zdrojového obrazu a vyčkáme na dokončení, vlastní převod multiedičního instalačního obrazu je přeci jen časově malinko náročný, s SSD diskem, intetl i7 a 16 GB DDR3 RAM převod trvá okolo 20 minut, jde tedy o časově náročnější proces.
Po dokončení kliknutím zvolíme edici, kterou chceme upravit a na kartě Obraz volbu načíst.

Po načtení začneme s vlastní úpravou obrazu.

Začneme položkou odstranit, doporučuji nastavení dle následujících tří obrazů.

V položce funkcí si nastavte funkce systému Windows jako jsou .NET, Hyper-V, Subsystém pro Linux apod.

V nastavení si můžeme nastavit Windows Update, Internet Explorer, Explorer a další.

Konfigurovat je možno mimo jiné služby a registry. Co si ukážeme, je instalace aktualizací, kterou nalezneme v sekci integrovat => Aktualizace.

Klikneme na přidat => Latest online update

Zvolte Enqueue

Zde máte pouze poslední aktualizace, pro minimalizace aktualizací po instalaci doporučuji i zde ručně stáhnout balíčky z webu Windows Update Catalog do složky a integrovat aktualizace v podobě balíčků ze složky (viz tvorba instalačního USB).
Nyní nastal čas na ovladače, pokud je k instalace učena pro konkrétní model PC (především je vhodné pro aplikaci v homogenním firemním prostředí).

V pravé části je vidět seznam HW PC na kterém pracujete a zda chybí ovladač určitého kusu HW v instalačním obrazu. Rozevřením možnosti Přidat můžeme využít možnosti přidání ovladačů jednotlivě, nebo celé složky s ovladači.

Následující dvojice karet je určena výhradně pro správce sítí, nebo pro studenty informatiky, zde se totiž vytváří odpovědní soubor pro bezobslužnou instalaci vytvářeného obrazu.

Nyní již máme položku provést, která nám umožní automatizovaně dokončit úpravu obrazu.

Zde se pozastavíme, výchozí možnost je uložit obraz, tu zvolíme (pokud nechceme udělat jednoediční instalační soubor, pokud by tomu bylo tak, zvolíme možnost Uložit obraz a odstranit ostatní edice).
Jako další zvolíme formát obrazu „Vysoká komprese, pouze pro čtení (ESD)“ a zaškrtneme „Vytvořit ISO“, v průvodci zvolíme cílovou složku a název souboru, následně popisek ISO souboru. ISO soubor nesmí být uložen ve stejné složce, jako je instalační obraz z něhož je tvořen.

Rozevřeme možnost Fronta úkonů s obrazem…

Postupně otevřeme všechny body a ve všech zaškrtneme všechny edice Windows, nesaháme na soubory označené jako boot.wim! Ještě se musíme vyvarovat jedné věci, pokud jsme povolovali funkci, která není dostupná v Home Edici, musíme nastavení aplikovat pouze na edice Pro a Education, edici Home musíme upravit samostatně, zde je na místě uložení obrazu bez tvorby výsledného ISO souboru!

Nyní klikneme na tlačítko Provést v levém horním rohu. Před stiskem tohoto tlačítka doporučuji dočasně zastavit Control Acces Folder ve Windows Defender a vydavatelem programu je doporučeno pozastavit ochranu Windows defenderem, pokud pracujete na Windows 10 verze 1709 a novějším s aktivním zabezpečením pomocí Windows Defender.

Potvrdíme provedení operací kliknutím na Ano. Finální dokončení pro všech 6 obrazů trvá cca 3 hodiny s i7 a SSD diskem, proto je vhodné úlohu nechat na noc, nebo na čas, kdy nepotřebujete aktivně využívat PC.

Základní instalace po síti (MDT 2013)

Tuto část chci věnovat všem správcům, studentům a dalším zapálencům, kteří potřebují instalovat testovací prostředí, nebo malé sítě, bez možnosti využití Windows Server nebo Systém Center. Sám tuto možnost využívám z důvodu nedostatečné kapacity uložiště na serveru k instalacím v organizaci o 100 fyzických stanicích. Instalačních scénářů je celá řada, a proto úvodem především pro studenty uvedu něco málo z teorie, pak si popíšeme blíže 2 možné instalační scénáře. Ještě, nežli se ponoříme do teorie, tak bych rád poukázal, že na rozdíl od využití Windows Deployment Services ve Windows server, nebude v následujících scénářích podporován PXE boot.
Zcela obecně se zde bavíme o jednoedičních obrazech, pro firemní použití je běžná edice Pro, případně Enterprise, pro školní prostředí jde o edici Pro, případně Education (tato edice je dostupná pouze pro Windows 10 a licenčně omezena na akademickou sféru, školství a studenty IT). Musíme si promyslet, co potřebujeme, s ohledem na nutnou údržbu instalačních image je vhodné jich mít co nejméně, takže zvážit, zda i dnes podporovat x86 systémy a kolik operačních systémů budeme potřebovat, opět je ideální mít všechny stanice sloučené na jednu verzi Windows.
Další, co musíme rozmyslet je, co všechno budeme integrovat do instalace Windows, obecně mluvíme o tenkém obrazu, pokud ten obsahuje jen OS s konfigurovanými službami akomponenty, o hybridním obrazu, pokud ten obsahuje operační systém a aplikace, které má celá organizace a o tlustém obrazu, když je v instalaci Windows integrováno vše, co potřebuje každé jedno oddělení společnosti. Pokud nemáme homogenní prostředí z pohledu HW, tak ovladače integrujeme pouze do tlustého obrazu, a to ještě za předpokladu, že jsou HW konzistentní alespoň jednotlivá oddělení, jinak nedoporučuji integrovat ovladače. Je sice možné, aby si systém z určitého adresáře vybral ovladače, které souhlasí s cílovým HW, ale problémem je opět aktuálnost ovladačů. V případě Windows 10 dojde ke stažení většiny ovladačů automaticky z Windows Update, díky čemuž ve velkém množství případů odpadá starost o ovladače.
Zde popisovaná technologie není určená pro 100% bezobslužnou instalaci, ale pro instalaci, která bude vyžadovat minimální pozornost administrátora, tedy tzv. litetauch instalaci. Ale dost už bylo nudné teorie, pojďme se podívat, jak na to.

Co budeme potřebovat?

  • Windows 10 ADK
  • Microsoft Deployment toolkit
  • Originální ISO Windows (může být i USB), nebo upravený obraz
  • PowerShell, nebo NTLite, pokud chceme instalaci více vyladit
  • Pro tvorbu tlustého obrazu doporučuji Hyper-V, nebo VMware
  • Statickou IP adresu, nebo rezervovanou IP adresu v DHCP, případně budeme muset před každým použitím opravovat IP adresu v nastavení.

Jako v předešlých případech je vše potřebné vyjímaje ISO obrazu součástí balíčku Win10CostumeInstall.zip, který jsem pro vás umístil na Uložto.

Instalace a konfigurace MDT

Nejprve naistalujeme Windows 10 ADK (pokud instalujeme Windows 8, použijeme Windows 8 ADK, pro Windows 8.1 použijeme Windows 8.1 ADK a pro Windows 7 použijeme Windows 7 AIK), potřebujeme při instalaci zaškrtnou především WinPE. Následně můžeme jednoduchým průvodcem nainstalovat Microsoft Deployment Toolkit (dále jen MDT).

Po dokončení instalace spustíme Deployment Workbench jako správce. Následně klikneme pravým tlačítkem myši v levém sloupci na položku Deployment Shares a zvolíme New Deployment Share. Tento Share je síťovou cestou k adresáři, kde bude umístěno vše potřebné pro instalaci OS.

V průvodci vybereme cestu k adresáři, který si vytvoříme pro účely síťové instalace Windows, ideálně v kořeni disku.

Nastavíme síťový název našeho sharu

Možnost popisu je nepovinná, takže zbývá jen možnost Options, kde jsme dotázáni na základní parametry, stejně to budeme muset pomocí konfiguračního souboru přenastavit.

Nyní vidíme po levé straně v seznamu náš nově vytvoření share, klikneme na něj pravým tlačítkem a zvolíme Properties, abychom mohli nastavit vzniklý instalační share. V tuto chvíli by mám instalovat nešlo vůbec nic.

Na záložce General je hlavní nastavit Platformy, zda budeme instalovat jen 64bit OS, nebo zda umožníme instalaci i 32bit OS. Dnešní trend je instalovat všude 64bit, přeci jen v dnešní době má jen málo strojů 1 nebo 2 GB RAM a 32 procesor již ve standardních PC nenalezneme. Pokud to není opravdu nezbytné, necháme podporovanou pouze 64bit větev.

Na víše zobrazené záložce Rules je nastavení Deployment Wizardu, tedy prostředí, které se zobrazí po spuštění WinPE (Prostředí Microsoft Windows Preinstallation Environment (dále též jako Windows PE), slouží jako minimalistické běhové prostředí pro účely diagnostiky PC, nasazení v síťovém prostředí a běh instalátoru Windows.) Seznam všech možností nastavení je na Technetu, ale níže uvádím příklad otestovaného nastavení pro nasazení v doménové síti.
[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=YES
SkipCapture=YES
SkipAdminPassword=YES
AdminPassword=!Hesl0?
SkipProductKey=YES
SkipComputerBackup=YES
SkipBitLocker=YES
UILanguage=cs-CZ
UserLocate=cs-CZ
KeyboardLocale=cs-CZ;0405:00000405
SystemLocate=cs-CZ
TimeZoneName=Central Europe Standard Time
OptionalOSFeatures = NetFx3,NetFx4-AdvSrvs,Internet-Exlorer-Optional-amd64,MediaPlayback,WindowsMediaPlayer,Printing-PrintToPDFServices-Feature,Printing-Foundation-Features,TIFFIFilter,Printing-XPSServices-Features,Xps-Foundation-Xps-Viewer
SkipDomainMembership=YES
JoinDomain=mojedomena.local
DomainAdmin=MOJEDOMENA\admin
DomainAdminPassword=!Hesl0?
SkipUserData=YES
SkipCapture=YES
SkipDeploymantTypes=YES
SkipTimeZone=YES
DeploymantType=NEWCOMPUTER
OSAdapterCount=1
OSAdapter0DHCP=TRUE
FinalAction=REBOOT
EventService=http://MujPC:9800
Nejdůležitější částí záložky Rules je v pravé dolní části tlačítko Edit Bootstrap.ini, po stisku dojde k otevření textového dokumentu, kam se zadávají parametry WinPE, hlavně adresa share a přihlašovací údaje. Příkladem může být následující konfigurace.
[Settings]
Priority=Default

[Default]
DeploymentRoot=\\192.168.1.94\Deploy$
UserID=uživatel
UserDomain=mojedomena
UserPassword=!Hesl0?

Přidání obrazu operačního systému

Nyní máme nastavený základ k tomu, aby se WinPE zvládly spojit s naším share a aplikovat obraz operačního systému dle určitých pravidel, která jsme nastavili. Nastal tedy čas přidat obraz operačního systému. Operační systém přidáme kliknutím pravým tlačítkem myši na položku Operatign Systems a zvolíme z kontextového menu Import Operating system.

Pokud instalujeme systém v továrním nastavení, můžeme zvolit Full set o source files, následně budeme dotázáni na vložené DVD, nebo připojené ISO s žádanou instalací. Asi nejčastější variantou je Custom image file, kdy v průvodci zadáme cestu k wim souboru s požadovaným obrazem systému. Tento Wim může vzniknout způsobem, který je popsaný v předešlých kapitolách, ať pomocí PowerShell, nebo pomocí NTLite. Další variantou získání Wimu pro tlustý obraz systému je instalovat OS jako virtuální stroj v Hyper-V, provést jeho konfiguraci, instalaci aktualizací a plikací, následně provést sysprep a výsledný sysprep zachytit pomocí WDS (tato cesta funguje za předpokladu dostupnosti nějakého serveru s WDS), případně pomocí upravených WinPE. Poslední volba (Windows Deployment Services Image) funguje pouze pokud je MDT instalováno a spuštěno ze serveru s touto rolí, nebo je v síti server s touto rolí, který dokáže daný obraz systému poskytnout.
Další částí jsou bezesporu aplikace, jak jsme o tom již mluvili, tuto část přeskakujete, pokud děláte tenký obraz. Všechny přidávané aplikace musí svůj instalační proces vykonat na pozadí, takže např.: spuštění instalace 7zip z příkazové řádky 7z.exe/S
Aplikace přidáme kliknutím pravým tlačítkem myši na Applications a volbou New Application, zobrazí se nám průvodce pro přidání aplikace se zdrojovými soubory, či aplikace ležící na síťovém disku s oprávněním uživatele, pod kterým se WinPE hlásí k share, poslední možností z nabídky je aplikační balíček.

V dalším procházení průvodce jsme mimo jiné vyzvání k zadání příkazu pro spuštění instalátoru pomocí příkazové řádky.
Obdobně jako se přidávají aplikace máme možnost přidávat balíčky (možnost Packages), kde je možné obdobně jako při úpravě install.wim zadávat aktualizace ve formátu msu a jazykové balíčky. Balíčky MSI se zde na rozdíl od úpravy install.wim zadávají do sekce aplikace.

Task sequences

Task sekvence je XML konfigurace, která popisuje každý dílčí krok instalace OS. Toto je ten prvek, který umožňuje automatizovat vlastní proces instalace operačního systému, aktualizací a aplikací. Základ této konfigurace si vytvoříme pomocí šablony v průvodci, MDT dále obsahuje v průvodci, případně ve vlastnostech sekvence, grafický editor pro editaci tohoto XML. Editovanému XML se rovněž v IT říká odpovědní soubor a máme základní grafický nástroj, který je součástí MDT, nebo je možné přepnout do pokročilého grafického editačního nástroje, který je převzat z ADK. Kliknutím pravým tlačítkem myši na Task sequences a volbou New Task sequens spustíme průvodce pro tvorbu odpovědního souboru. V prvním kroku průvodce musíme zvolit jedinečné ID a název, v druhém pak šablonu, nad kterou budeme vytvářet sekvenci.

V dalším kroku vybereme operační systém, pro který bude daná sekvence určena.

V následujícím kroku je možné zadat multilicenční klíč, pokud není používáno OEM licencování systému, nebo KMS role na serveru organizace. Další krok nám umožní nastavit uživatele a domovskou stránku IE.
V posledním kroku před přehledem můžeme volitelně nastavit heslo pro lokálního administrátora, pokud nepoužíváme heslo z konfigurace Share.

Po dokončení si sekvenci otevřeme dvojklikem, nebo kliknutím pravého tlačítka a možnosti Properties.

Na záložce Task sequence vidíme jednotlivé kroky, které budou při instalaci provedeny a můžeme je ovlivnit, nebo přidat nové kroky, či některé odebrat. Typické úpravy jsou v rozdělení disku, nebo v instalaci aktualizací či aplikací.
Nyní již máme vše připraveno k vygenerování ISO souboru s WinPE, které po spuštění spustí průvodce pro instalaci a spojí se s naším share. Klikneme pravým tlačítkem myši na náš share a zvolíme Update Deployment Share. Možnost aktualizace obrazu je zde jen pro „kosmetické“ úpravy, po většině zásahů doporučuji na první stránce průvodce zvolit druhou možnost, tedy Complete regenerate the boot image.

Po dokončení přejdeme do složky sharu na disku.

Otevřeme složku Boot

Zde se nachází ISO soubor LiteTouchPE…, který zadáme jako obraz DVD s OS pro Hyper-V, nebo VMware, abychom si funkčnost instalace vyzkoušeli. Po spuštění virtuálního PC z LiteTouchPE… uvidíme následující obrazovku s průvodcem instalace.

Pokud nám vše funguje, tak si tento ISO soubor vypálíme na CD, nebo pomocí Rufus (nelze použít Windows USB DVD Download Tool) z tohoto ISO souboru událáme bootovací USB klíčenku.

Tvorba offline média pro aplikaci MDT sharu

V této části si ukážeme, jak udělat ISO soubor, který bude obsahovat celou MDT architekturu. Takovýto soubor se může hodit pro instalaci offline počítačů, které jsou z jakéhokoliv důvodu izolovány od firemní sítě. Jen si musíme uvědomit jedno, na standardní DVD se nám to na 90% nevejde, na dvouvrstvé možná ano, ale nejspíš budeme nuceni použít velkokapacitní USB klíčenku, nebo externí HDD, abychom mohli toto ISO proměnit pomocí Rufus ve spustitelné USB médium a aplikovat námi upravenou instalaci na koncové PC. Z tohoto důvodu doporučuji pro tyto případy mít samostatný share, který bude obsahovat jen ty aktualizace, aplikace a OS, které chceme takto instalovat. Dané médium se sice tvoří většinou pro jeden konkrétní OS, ale i tak je možné zahrnout více odpovědních souborů, aplikací i aktualizací, v tomto případě patrně budeme integrovat i ovladače. Tímto tématem nás bude provázet můj oblíbený systém Windows 8.1, nicméně pro Windows 10 je postup zcela totožný, stejně tak pro Windows 7.
Spustíme Deployment Workbench jako správce a následně si v něm otevřeme náš share. V levém sloupci najdeme možnost Advance Configuration a přejdeme na Selection Profiles. Kliknutím pravým tlačítkem mysi na Selection Profiles zvolíme možnost New Profile. Po otevření průvodce pojmenujeme profil a zadáme popis.

V dalším kroku vybereme operační systém, odpovědní soubor a příslušné aplikace, aktualizace a ovladače.

Klineme na Next a po kontrole přehledu na Finish. Po dokončení klikneme v Advance Configuration pravým tlačítkem myši na položku Media a zvolíme New Media. V průvodci zvolíme cílový adresář pro uložení ISO souboru a profil, který jsme si pro účely tvorby vytvořili.

Po kontrole přehledu zvolíme Next a vyčkáme na dokončení.

Po dokončení průvodce uzavřeme kliknutím na Finish a vyhledáme námi vytvořené médium v možnosti Media. Klikneme na něj pravým tlačítkem a zvolíme možnost Update Media Content.

Nyní se začne vytvářet vlastní ISO soubor s offline MDT.

Po dokončení nalezneme v našem cílovém adresáři soubor LiteTouchMedia.iso, který můžeme opět testovat pomocí Hyper-V, nebo pomocí Rufus převést na instalační USB disk.

Tvorba tlustého obrazu

Poslední podkapitola týkající se MDT bude hovořit o tzv. tlustém obrazu, tedy obrazu systému Windows včetně všech aplikací, aktualizací a konfigurací komponent systému. Bavíme se zde o možnosti „klonovat“ určitou podobu instalace Windows. Tento způsob instalace je možné provést pomocí MDT, pomocí nástroje DISM, nebo WDS, zabalení daného obrazu do instalačního ISO souboru je možné, nicméně problematické (vyjímaje offline deployment MDT). Pro tento způsob instalace Windows budeme nutně potřebovat virtualizační nástroj, ideálně Hyper-V, případně vhodný (tedy ve firmě běžně rozšířený) počítač.
Postup je zcela jednoduchý, nainstalujeme virtuální PC (libovolným typem instalace), provedeme konfiguraci Windows Update, provedeme konfiguraci komponent systému Windows, nainstalujeme všechny aplikace a aktualizace. Zkrátka připravíme PC pro běžné užití na konkrétním oddělení. Nesmíme zapomenout na všechny požadované restarty a po dokončení prací doporučuji provést ještě jeden restart. Po opětovném přihlášení spustíme příkazový řádek jako správce (pokud klikneme pravým tlačítkem na Start a spustíme PowerShell (Správce), stačí zadat příkaz cmd). Do příkazového řádku zadáme příkaz: sysprep /generalize /shutdown, po spuštění grafického okna nastavíme parametry dle následujícího obrázku.

Vše potvrdíme OK.
Po dokončení pustíme počítač z plnohodnotného instalačního média Windows 10

V dalším kroku zvolíme Opravit tento počítač

Dostaneme se k příkazové řádce

Pomocí příkazu Diskpart a příkazu list volume si zobrazíme dostupné diskové jednotky (především jednotku C:, kde je operační systém), ideálně jakou cílovou jednotku, pokud je připojena, nebo pokud nepoužijeme samotný disk C: pro uložení obrazu a následně jej nepřesuneme do síťového uložiště. Pokud ukládáme na disk C:, tak využijeme následující příkaz: dism /capture-image /imagefile:c:\win10refimg.wim /capturedir:c:\ /name:“win10 reference image“, pokud chceme ukládat na jiný disk, vyměníme v parametru imagefile: písmeno cílové jednotky.

Nyní je po dokončení uložen wim soubor na disku C:. Nyní jen stačí přesunout wim soubor na síťové uložiště, což může být např.:

TIP: Pokud dodatečně připojíte USB disk, je možné do příkazové řádky napsat notepad.exe a po spuštění poznámkového bloku zvolit možnost Soubor => Uložit jako, tím otevřete průzkumník a pomocí klávesových zkratek lze přesunout wim soubor z disku C na USB jednotku. (doporučuji jednotku s kontrolkou aktivity).
Nyní již stačí takto získaný wim soubor přidat jako obraz operačního systému do MDT, či WDS a je možné instalovat další PC, která budou mít zachovanou konfiguraci komponent, instalaci aplikací a všechny aktualizace, naopak případná uživatelská data, uživatelské nastavení, produktový klíč, ovladače a název PC nebudou zachovány.

Instalace pomocí DISM

DISM je nástroj pro práci s obrazy systému Windows a pro opravy živé instalace systému. Tento nástroj je integrován ve Windows a je dostupný pouze skrze příkazovou řádku či PowerShell. Nikoho tedy asi nepřekvapí informace, že pomocí příkazové řádky se k tomuto nástroji dostaneme i z plnohodnotného instalačního disku Windows 8 a novějších. Pokud jste semnou pročetli i předešlou kapitolu o tvorbě tlustého obrazu, tak jsme tento nástroj již využili. Právě tlusté obrazy umístěné na NAS, nebo jinak síťově dostupném adresáři jsou tím, co se touto cestou vyplatí instalovat, pokud z jakéhokoliv důvodu nechceme (nebo nemůžeme) využívat MDT nebo WDS.
Základem je rozdělení a disku, které můžeme udělat pomocí Setupu, nebo následujícím poměrem pomocí nástroje DISKPART. Disk rozdělíme následujícím způsobem:
BIOS: 499 MB System reserved (FAT32, primary), 99% zbytku HDD Windows (NTFS, primary), zbývající 1% Recovery (NTFS, Recovery) – pokud chceme disk D, dělíme Windows na C: a D:
UFI: 499 MB Boot (FAT32, EFI), 128 MD MSR, 99% zbytku HDD Windows (NTFS, primary), zbývající 1% Recovery (NTFS, Recovery) – pokud chceme disk D, dělíme Windows na C: a D:
Z předcházejícího rozdělení je vidět, že je výhodnější použít k rozdělení disku Setup.

Smažeme všechny oddíly

na nepřiřazené místo klikneme a zvolíme formátovat, necháme zadanou velikost a potvrdíme vznik dalších oddílů.

Po rozdělení disku Setup opustíme a pomocí možnosti Opravit tento počítač otevřeme příkazovou řádku.

Po spuštění příkazové řádky zadáme příkaz start /w wpeinit, který nám zprovozní síťové rozhraní, pokud IP adresu dostáváme z DHCP serveru.

Pokud se nám nepodaří získat adresu, tak použijeme následující příkaz pro nastavení statické IP adresy: netsh interface ip set address <název síťového adaptéru> static <IP adresa> <maska sítě> <výchozí brána>

Nyní si připojíme síťovou složku s tlustým obrazem jako síťový disk F: pomocí příkazu: net use f: \\<IP adresa serveru>\<složka> /user:<uživatelské jméno> <heslo>

Nyní musíme pomocí DISKPART správně naformátovat a přiřadit písmena jednotkám.

Použijeme příkaz select Volume <2> a následně příkaz format fs=“NTFS“ quick label=“OS“. Po naformátování jednotky jí přiřadíme písmeno příkazem assign letter=<g>

Nyní je již vše připraveno k tomu, abychom provedli vlastní instalaci systému z tlustého obrazu pomocí příkazu: Dism /apply-image /imagefile:f:\images\win10refimg.wim /index:1 /applydir:g:\

Po dokončení instalace zadáme příkaz shutdown /r /t 0
Po spuštění z PC nám nastartuje prvotní přihlášení uživatele k systému Windows.
Toto je již poslední bod našeho seznamování se s možnostmi instalace a jednoduchými úpravami obrazu s Windows 10.
Návod na vytvoření instalačního ISO souboru ze složky s instalačními soubory nástroji ve WindowsNávod na tvorbu bootovacích médidí (USB a ISO) pomocí PowerShellDoporučená konfigurace NTLite pro Windows 10 (potřeba doplnit vždy aktualizace)

Posted in: Windows 10

Poinstalační úprava Windows 10

Při instalace Windows 10 verze 1803, 1809 a novější dostáváme spoustu šikovných funkcí, ale rovněž hodně toho, co v systému nechceme a ne všechna nastavení, jak při instalaci, tak po ní, jsou dostupná jen správcovskými nástroje jako je mmc konzole, nebo je potřeba studovat hodně nastavení, ale i tak nejsme schopni nalézt úplně vše. Jako příklad třeba zpětná vazba, je sice v dokumentaci možné nalézt jaká data v a jaké podobě opouští počítač, ale pokud i tak, nechci, aby k tomu docházelo, nemám šanci, nebo odebrání některých předinstalovaných aplikací je možné jen pomocí PoweShell.
Proto nabízím i běžným uživatelům řešení založené na PowerShell skriptu, které jim umožní nastavit spoustu běžně nastavitelných funkcí, ale i těch, které nelze běžně nastavovat, pohodlně na jednom místě. Celý skript je psaný jako prográmek, takže obsahuje i nápovědu a návod v textovém dokumentu pro své spuštění. Skript si stáhněte zde a následně rozbalte soubor KonfiguraceWindows10.zip do složky. Po rozbalení souboru klikněte pravým tlačítkem myši na soubor Default.cmd a z kontextového menu zvolte Spustit jako správce. Následně se řiďte pokyny programu. Dále v článku máte uvedený zdrojový kód celého skriptu. Skript je testován na čerstvě instalovaném Windows 10 verze 1803 a 1809, funguje i na již používané systémy, za případné problémy ovšem nepřebírám odpovědnost, skript pouštíte po zralém a odpovědném uvážení.

Zdrojový kód skriptu

#Úprava Windows 10 v 1809 a novější, Windows server 2019 a 2016
#-úpravou je míněna změna konfigurace a instalace funkcí, které ne všechny jsou nastavitelné v grafickém rozhraní
#-všechny příkazy jsou rozděleny do bloků a po dokončení konfigurace dochází k restartu zařízení
#-v komentáři jsou uvedeny bližší popisy jednotlivých akcí
#Aturo: Petrásek Jan
#Inspirováno webem Disassembler
#-Autor jakkoliv neručí za případné způsobené škody
#-Skript je možno libovolně šířit a využívat v nezměněné podobě
#©2018

Write-Host ‚Poinstavalační úprava Windows 10‘
$V = $null
do
{
$opakovat = $false
Write-Host ‚Pro pokračování si vzolete jednu z následujících kategorií‘
Write-Host ‚1 – Soukromí‘
Write-Host ‚2 – Služby‘
Write-Host ‚3 – Aplikace‘
Write-Host ‚4 – Funkce‘
Write-Host ‚5 – Doporučené nastavení‘
Write-Host ‚6 – Serverové funkce‘
Write-Host ‚? – Informace a nápověda‘
$volba = Read-Host -Prompt ‚Zadejte číslo své volby‘
Write-Host “
Switch($volba){
‚1‘{
Write-Host ‚Nastavení Soukromí‘
Write-Host ‚Výchozí nastavení vypne telemetrii, vypne Wi-Fi Sense,‘
Write-Host ‚vypne navrhované aplikce ve startu, vypne zpětnou vazbu,‘
Write-Host ‚Vypnutí Advertising ID, vypne kortanu, vypne polohu‘
$vychozi = Read-Host -Prompt ‚Chcete aplikovat výchozí nastavení? (A/N)‘
if($vychozi -eq ‚A‘ -or $vychozi -eq ‚a‘)
{
Write-Host ‚Aplikuji výchozí nastavení soukromí…‘
#Popis jednotlivých úkonů naleznete u jednotlivých nastavení
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“))
{
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Name „AllowBuildPreview“ -Type DWord -Value 0
Disable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\ProgramDataUpdater“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Autochk\Proxy“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\Consolidator“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\UsbCeip“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector“ | Out-Null
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“ -Name „Value“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“ -Name „Value“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Name „AutoConnectAllowedOEM“ -Type Dword -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Name „WiFISenseAllowed“ -Type Dword -Value 0
Set-ItemProperty -Path „HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SystemPaneSuggestionsEnabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“ -Name „Value“ -Type String -Value „Deny“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}“ -Name „SensorPermissionState“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration“ -Name „Status“ -Type DWord -Value 0
Write-Output „Disabling Feedback…“
If (!(Test-Path „HKCU:\Software\Microsoft\Siuf\Rules“))
{
New-Item -Path „HKCU:\Software\Microsoft\Siuf\Rules“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Siuf\Rules“ -Name „NumberOfSIUFInPeriod“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „DoNotShowFeedbackNotifications“ -Type DWord -Value 1
Disable-ScheduledTask -TaskName „Microsoft\Windows\Feedback\Siuf\DmClient“ -ErrorAction SilentlyContinue | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload“ -ErrorAction SilentlyContinue | Out-Null
Write-Output „Disabling Advertising ID…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“))
{
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“ -Name „DisabledByGroupPolicy“ -Type DWord -Value 1
If (!(Test-Path „HKCU:\Software\Microsoft\Personalization\Settings“))
{
New-Item -Path „HKCU:\Software\Microsoft\Personalization\Settings“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Personalization\Settings“ -Name „AcceptedPrivacyPolicy“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\InputPersonalization“))
{
New-Item -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Name „RestrictImplicitTextCollection“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Name „RestrictImplicitInkCollection“ -Type DWord -Value 1
If (!(Test-Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“))
{
New-Item -Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“ -Name „HarvestContacts“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Name „AllowCortana“ -Type DWord -Value 0
}
else
{
$V = Read-Host -Prompt ‚Chcete vypnout telemetrii? (A/N)‘
<#Telemetry je služba zajišťující sběr dat pro Microsoft Customer Experience Improvement Program. V podstatě jde o to, že shromažďuje údaje o tom, co děláte a jak to děláte, kde, s kým a za kolik, a posílá je Microsoftu. To nechci jednoduše proto, že mám své soukromí rád a navíc mi maminka říkala, že se nemám bavit s cizími lidmi. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Telemetrii…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“))
{
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Name „AllowBuildPreview“ -Type DWord -Value 0
Disable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\ProgramDataUpdater“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Autochk\Proxy“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\Consolidator“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\UsbCeip“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector“ | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zapnout telemetrii? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zapínám Telemetrii…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 3
Set-ItemProperty -Path „HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 3
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „AllowTelemetry“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Name „AllowBuildPreview“ -ErrorAction SilentlyContinue
Enable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser“ | Out-Null
Enable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\ProgramDataUpdater“ | Out-Null
Enable-ScheduledTask -TaskName „Microsoft\Windows\Autochk\Proxy“ | Out-Null
Enable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\Consolidator“ | Out-Null
Enable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\UsbCeip“ | Out-Null
Enable-ScheduledTask -TaskName „Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector“ | Out-Null
$V =$null
}
$V = Read-Host -Prompt ‚Chcete vypnout Wi-Fi Sense? (A/N)‘
<#Wi-Fi Sense je relativně zajímavá služba. Umožňuje sdílení přístupů k Wi-Fi sítím s vašimi přáteli na sociálních sítích, takže v případě, že vás navštíví, bude jim automaticky umožněn přístup k vaší Wi-Fi. Idea je to hezká, ale nikdo neřeší věci jako případný MAC filtr, fakt, že veškerá vaše hesla jsou uložena na serverech Microsoftu tak, aby bylo možno je dešifrovat, a velmi malou možnost ovlivnit co a s kým vlastně sdílíte. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Wi-Fi Sense…“
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“ -Name „Value“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“ -Name „Value“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Name „AutoConnectAllowedOEM“ -Type Dword -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Name „WiFISenseAllowed“ -Type Dword -Value 0
$V = $null
}
Write-Host ‚Funkce SmartScreen Filter je ve výchozím stavu zapnuta‘
$V = Read-Host -Prompt ‚Chcete zapnout SmartScreen Filter? (A/N)‘
<# SmartScreen je bezpečností featura, která kouká na to, na co koukáte vy (webové stránky, stahování souborů) a porovnává s bezpečnostní databází Microsoftu, zda stránky, na které se pokoušíte dostat, nemohou být škodlivé pro váš počítač nebo zda soubor, který jste právě stáhli, je digitálně podepsán platným certifikátem. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zapínám SmartScreen Filter…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „EnableSmartScreen“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\PhishingFilter“ -Name „EnabledV9“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnou web vyhledánávání ve Startu? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Vypínám vyhledávání Bing ve Start Menu…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „BingSearchEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „CortanaConsent“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Name „DisableWebSearch“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zapnout web vyhledánávání ve Startu? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Enabling Bing Search in Start Menu…“
Remove-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „BingSearchEnabled“ -ErrorAction SilentlyContinue
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „CortanaConsent“ -Type DWord -Value 1
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Name „DisableWebSearch“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout navrhované aplikace ve Startu? (A/N)‘
<#Windows 10 čas od času ve Start menu zobrazí ikonu aplikace, kterou nemáte nainstalovanou a o které si myslí, že byste ji možná ocenili. Následující možnost to zakáže, jde o ovšem i v Nastavení. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji navrhované aplikace…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „ContentDeliveryAllowed“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „OemPreInstalledAppsEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „PreInstalledAppsEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „PreInstalledAppsEverEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SilentInstalledAppsEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-310093Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-338387Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-338388Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-338389Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-338393Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-353696Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SubscribedContent-353698Enabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SystemPaneSuggestionsEnabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent“ -Name „DisableWindowsConsumerFeatures“ -Type DWord -Value 1
# Empty placeholder tile collection in registry cache and restart Start Menu process to reload the cache
If ([System.Environment]::OSVersion.Version.Build -ge 17134) {
$key = Get-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*windows.data.placeholdertilecollection\Current“
Set-ItemProperty -Path $key.PSPath -Name „Data“ -Type Binary -Value $key.Data[0..15]
Stop-Process -Name „ShellExperienceHost“ -Force -ErrorAction SilentlyContinue
$V = $null
}
}
$V = Read-Host -Prompt ‚Chcete vypnout Historii práce v přepínání ploch? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Activity History…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „EnableActivityFeed“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „PublishUserActivities“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „UploadUserActivities“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout Historii práce v přepínání ploch? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Activity History…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „EnableActivityFeed“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „PublishUserActivities“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\System“ -Name „UploadUserActivities“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete blokovat sledování polohy zařízení? (A/N)‘
#Zakazuje sledování polohy zařízení pomocí GPS, podle IP adresy je poloha i nadále zjistitelná
#Po vipnutí nefunguje korektně funkce najdi moje zařízení
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji sledování polohy…“
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“ -Name „Value“ -Type String -Value „Deny“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}“ -Name „SensorPermissionState“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration“ -Name „Status“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout automatickou aktualizaci map? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji automatickou aktualizaci Map…“
Set-ItemProperty -Path „HKLM:\SYSTEM\Maps“ -Name „AutoUpdateEnabled“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout zpětnou vazbu Microsoftu? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Feedback…“
If (!(Test-Path „HKCU:\Software\Microsoft\Siuf\Rules“)) {
New-Item -Path „HKCU:\Software\Microsoft\Siuf\Rules“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Siuf\Rules“ -Name „NumberOfSIUFInPeriod“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „DoNotShowFeedbackNotifications“ -Type DWord -Value 1
Disable-ScheduledTask -TaskName „Microsoft\Windows\Feedback\Siuf\DmClient“ -ErrorAction SilentlyContinue | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload“ -ErrorAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout perzonalizaci reklam? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Vypínám perzonalizaci reklam…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“ -Name „DisabledByGroupPolicy“ -Type DWord -Value 1
}
$V = Read-Host -Prompt ‚Chcete vypnout přístup webů k seznamu jazyků instalovaných ve Windows? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuiji funkci Website Access to Language List…“
Set-ItemProperty -Path „HKCU:\Control Panel\International\User Profile“ -Name „HttpAcceptLanguageOptOut“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout Cortanu? (A/N)‘
<#Cortana je umělá inteligence, která funguje jako osobní asistent. V první fázi sbírá data, aby se dozvěděla o vašich návycích používání zařízení, vašem písmu (píšete-li rukou nebo stylusem), vašich kontaktech, o tom co vyhledáváte na internetu a tak vůbec si o vás udělala obrázek, co jste to za individuum. V druhé fázi umožňuje hlasové ovládání a zrychlené úkony. To by všechno bylo bezva, kdyby celý ten systém učení opět neseděl na serverech Microsoftu a všechna vaše data se neposílala přes internet. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Cortanu…“
If (!(Test-Path „HKCU:\Software\Microsoft\Personalization\Settings“)) {
New-Item -Path „HKCU:\Software\Microsoft\Personalization\Settings“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Personalization\Settings“ -Name „AcceptedPrivacyPolicy“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\InputPersonalization“)) {
New-Item -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Name „RestrictImplicitTextCollection“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Name „RestrictImplicitInkCollection“ -Type DWord -Value 1
If (!(Test-Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“)) {
New-Item -Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“ -Name „HarvestContacts“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Name „AllowCortana“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout Hlášení chyb Microsoftu? (A/N)‘
#Zakáže odesílání anonimizovaných hlášeních o chybách a kritických událostech na servery MS
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji hlášní chyb…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting“ -Name „Disabled“ -Type DWord -Value 1
Disable-ScheduledTask -TaskName „Microsoft\Windows\Windows Error Reporting\QueueReporting“ | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zapnout Hlášení chyb Microsoftu? (A/N)‘
#Povolí odesílání anonimizovaných hlášeních o chybách a kritických událostech na servery MS
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Error reporting…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\Windows Error Reporting“ -Name „Disabled“ -ErrorAction SilentlyContinue
Enable-ScheduledTask -TaskName „Microsoft\Windows\Windows Error Reporting\QueueReporting“ | Out-Null
$V = $null
}
}
break
}
‚2‘{
Write-Host ‚Nastavení Služeb‘
Write-Host ‚Výchozí nastavení udělá:‘
Write-Host ‚Vypne protokol SMB 1.0, nastaví neznáme síťové profily jako veřejné,‘
Write-Host ‚Povolí Controlled Folder Access, skryje upozoenění ochrany účtu Win Defenderu,‘
Write-Host ‚Vypne automatický restart po dokončení aktualizace, zakáže vzdálenou pomoc‘
$vychozi = Read-Host -Prompt ‚Chcete aplikovat výchozí nastavení? (A/N)‘
if($vychozi -eq ‚A‘ -or $vychozi -eq ‚a‘)
{
Write-Host ‚Aplikuji výchozí nastavení…‘
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\010103000F0000F0010000000F0000F0C967A3643C3AD745950DA7859209176EF5B87C875FA20DF21951640E807D7C24“ -Name „Category“ -ErrorAction SilentlyContinue
Set-MpPreference -EnableControlledFolderAccess Enabled -ErrorAction SilentlyContinue
If (!(Test-Path „HKCU:\Software\Microsoft\Windows Security Health\State“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows Security Health\State“ -Force | Out-Null
}
Set-ItemProperty „HKCU:\Software\Microsoft\Windows Security Health\State“ -Name „AccountProtection_MicrosoftAccount_Disconnected“ -Type DWord -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Name „NoAutoRebootWithLoggedOnUsers“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Name „AUPowerManagement“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance“ -Name „fAllowToGetHelp“ -Type DWord -Value 0
}
else
{
$V = Read-Host -Prompt ‚Chcete vypnout sdílení mapovaných jednotek mezi uživateli? (A/N)‘
<#Každá instalace Windows ve výchozím stavu sdílí všechny své disky, adresář Windows a tiskárny a faxy. Sice se jedná o skryté položky, ale každý, kdo už s nimi někdy přišel do styku tuší, kde je hledat (Nápověda: C$, ADMIN$, FAX$, PRINT$). Ty je pak možno mapovat třeba na vzdálené ploše, nicméně ne vždy je žádoucí aby uživatelé měli plný přístup i k systémovému disku hostitele. Spoustu věcí je sice možno řešit šikovným rozdělením a nastavením oprávnění. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Vypínám sdílení mapovaných jednotek mezi uživateli…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System“ -Name „EnableLinkedConnections“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zapnout protokol SMB 1.0? (A/N)‘
#Protokol SMB 1.0. je od verze 1709 ve výchizím nastavení vypnut, je doporučeno užívat novější verze protokolu SMB
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji SMB 1.0 protocol…“
Set-SmbServerConfiguration -EnableSMB1Protocol $true -Force
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout SMB server? (A/N)‘
#tato možnost úplně vypne možnost sdílení tiskáren a skenerů s dalšími počítači. Nadále je možné se připojit k zařízením sdílených z jiného PC
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji SMB Server…“
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Set-SmbServerConfiguration -EnableSMB2Protocol $false -Force
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zapnout SMB server? (A/N)‘
#tato možnost úplně zapne možnost sdílení tiskáren a skenerů s dalšími počítači. Nadále je možné se připojit k zařízením sdílených z jiného PC
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji SMB Server…“
Set-SmbServerConfiguration -EnableSMB2Protocol $true -Force
$V = $null
}
$V = Read-Host -Prompt ‚Chcete aktuální síť nastavit jako domácí? (A/N)‘
#Nastaví aktuální síťový profil jako privátní (umožní sdílení soubporů, viditelnost zařízení apod.)
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji aktuální síť jako domácí…“
Set-NetConnectionProfile -NetworkCategory Private
$V = $null
}
$V = Read-Host -Prompt ‚Chcete neznámé sítě nastavit jako veřejné? (A/N)‘
#Nastaví všechny ostatní sítě jako veřejné
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji neznámé síťové profily jako veřejné…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\010103000F0000F0010000000F0000F0C967A3643C3AD745950DA7859209176EF5B87C875FA20DF21951640E807D7C24“ -Name „Category“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout automatickou instalaci ovladačů síťových zařízení? (A/N)‘
#vypne automatickou instlalaci ovladačů zařízení v síti jako jsou tiskárny
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji automatickou instalaci síťových zařízení…“
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\NcdAutoSetup\Private“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\NcdAutoSetup\Private“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\NcdAutoSetup\Private“ -Name „AutoSetup“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete skrýt ikonu Windows Defenderu? (A/N)‘
#Skryje ikonu Defenderu na liště, Defender ovšem zůstane nadále zapnutý
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Skrývám Windows Defender SysTray icon…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Systray“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Systray“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender Security Center\Systray“ -Name „HideSystray“ -Type DWord -Value 1
If ([System.Environment]::OSVersion.Version.Build -eq 14393) {
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run“ -Name „WindowsDefender“ -ErrorAction SilentlyContinue
} ElseIf ([System.Environment]::OSVersion.Version.Build -ge 15063) {
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run“ -Name „SecurityHealth“ -ErrorAction SilentlyContinue
}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit Windows Defender? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Windows Defender…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender“ -Name „DisableAntiSpyware“ -ErrorAction SilentlyContinue
If ([System.Environment]::OSVersion.Version.Build -eq 14393) {
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run“ -Name „WindowsDefender“ -Type ExpandString -Value „`“%ProgramFiles%\Windows Defender\MSASCuiL.exe`““
} ElseIf ([System.Environment]::OSVersion.Version.Build -ge 15063 -And [System.Environment]::OSVersion.Version.Build -le 17134) {
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run“ -Name „SecurityHealth“ -Type ExpandString -Value „%ProgramFiles%\Windows Defender\MSASCuiL.exe“
} ElseIf ([System.Environment]::OSVersion.Version.Build -ge 17763) {
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run“ -Name „SecurityHealth“ -Type ExpandString -Value „%windir%\system32\SecurityHealthSystray.exe“
}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit Controlled Folder Access? (A/N)‘
#Od verze 1709 vyžauje zapnutý Windows Defender
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Controlled Folder Access…“
Set-MpPreference -EnableControlledFolderAccess Enabled -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit Core Isolation Memory Integrity? (A/N)‘
#Součást Wiundows Defender aplikovatelná od verze 1803
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Core Isolation Memory Integrity…“
If (!(Test-Path „HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity“)) {
New-Item -Path „HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity“ -Name „Enabled“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit Windows Defender Application Guard? (A/N)‘
#Součást Wiundows Defender aplikovatelná od verze 1803 na Pro, neaplikovatelná na VDI a Server
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Windows Defender Application Guard…“
Enable-WindowsOptionalFeature -online -FeatureName „Windows-Defender-ApplicationGuard“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout upozornění ochrany účtu ve Windows Defenderd? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Vypínám upozornění ochrany účtu…“
If (!(Test-Path „HKCU:\Software\Microsoft\Windows Security Health\State“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows Security Health\State“ -Force | Out-Null
}
Set-ItemProperty „HKCU:\Software\Microsoft\Windows Security Health\State“ -Name „AccountProtection_MicrosoftAccount_Disconnected“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat spouštění skriptů na tomto PC? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji vykonávání skritů…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings“ -Name „Enabled“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit spouštění skriptů na tomto PC? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji spouštění skriptů…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings“ -Name „Enabled“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit možnosti spouštění pomocí klávesy F8? (A/N)‘
#umožní stiskem klávesy F8 při spouštšění PC změnit možnosti spouštění, např. přejít do nouzového režimu
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji možnosti spouštění klávesou F8…“
bcdedit /set `{current`} BootMenuPolicy Legacy | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout automatické opravy při startu Windows? (A/N)‘
#Při spouštění bude ignorovat chyby a přejde do běžného spouštění Windows
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji mód automatické opravy při spouštění Windows…“
bcdedit /set `{current`} BootStatusPolicy IgnoreAllFailures | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete vypnout automatický restart Windows po aktualizaci? (A/N)‘
#Oznámí dokončení instalace automatických aktualizací, reset spouští uživatel na základě oznámení
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji automatický restart počítače po aktualizaci…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Name „NoAutoRebootWithLoggedOnUsers“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Name „AUPowerManagement“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat vzdálenou pomoc? (A/N)‘
#Zakáže přístup pomocí servisní aplikace a pinu pro technickou podporu Microsoftu
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji vzdálenou pomoc…“
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance“ -Name „fAllowToGetHelp“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit vzdálenou pomoc? (A/N)‘
#Povolí přístup pomocí servisní aplikace a pinu pro technickou podporu Microsoftu
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji vzdálenou pomoc…“
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance“ -Name „fAllowToGetHelp“ -Type DWord -Value 1
$V = $null
}
}
break
}
‚3‘{
Write-Host ‚Nastavení aplikací‘
Write-Host ‚Výchozí nastavení udělá:‘
Write-Host ‚Odebere předisntalované Store aplikace, odebere zástupce MS Edge z Plochy‘
Write-Host ‚Nainstaluje .Net 3.x, nainstaluje rtisk do PDF, povolí XPS nástroje‘
Write-Host ‚Odebre výchozí fax tiskárnu‘
$vychozi = Read-Host -Prompt ‚Chcete aplikovat výchozí nastavení? (A/N)‘
if($vychozi -eq ‚A‘ -or $vychozi -eq ‚a‘)
{
Get-AppxPackage -AllUsers „Microsoft.3DBuilder“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.AppConnector“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingFinance“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingNews“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingSports“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingTranslator“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingWeather“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.CommsPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ConnectivityStore“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.GetHelp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Getstarted“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Messaging“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Microsoft3DViewer“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftOfficeHub“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftPowerBIForWindows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftSolitaireCollection“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MinecraftUWP“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MSPaint“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.NetworkSpeedTest“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Office.OneNote“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Office.Sway“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.OfficeLens“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.OneConnect“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.People“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Print3D“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.RemoteDesktop“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.SkypeApp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Todos“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Wallet“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Whiteboard“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsAlarms“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsCamera“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „microsoft.windowscommunicationsapps“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsFeedbackHub“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsMaps“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsSoundRecorder“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ZuneMusic“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ZuneVideo“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WebMediaExtensions“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MixedReality.Portal“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.YourPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ScreenSketch“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „2414FC7A.Viber“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „41038Axilesoft.ACGMediaPlayer“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „46928bounde.EclipseManager“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „4DF9E0F8.Netflix“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „64885BlueEdge.OneCalendar“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „7EE7776C.LinkedInforWindows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „828B5831.HiddenCityMysteryofShadows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „89006A2E.AutodeskSketchBook“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „9E2F88E3.Twitter“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.DisneyMagicKingdoms“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.MarchofEmpires“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „ActiproSoftwareLLC.562882FEEB491“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „AdobeSystemsIncorporated.AdobePhotoshopExpress“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „CAF9E577.Plex“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „D52A8D61.FarmVille2CountryEscape“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „D5EA27B7.Duolingo-LearnLanguagesforFree“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „DB6EA5DB.CyberLinkMediaSuiteEssentials“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „DolbyLaboratories.DolbyAccess“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Drawboard.DrawboardPDF“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „E046963F.LenovoCompanion“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Facebook.Facebook“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Fitbit.FitbitCoach“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „flaregamesGmbH.RoyalRevolt2“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „GAMELOFTSA.Asphalt8Airborne“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „KeeperSecurityInc.Keeper“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.BubbleWitch3Saga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.CandyCrushSodaSaga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „LenovoCorporation.LenovoID“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „LenovoCorporation.LenovoSettings“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „PandoraMediaInc.29680B314EFC2“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „SpotifyAB.SpotifyMusic“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „WinZipComputing.WinZipUniversal“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „XINGAG.XING“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.CandyCrushSaga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Nordcurrent.CookingFever“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.DragonManiaLegends“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxApp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxIdentityProvider“ | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUsers „Microsoft.XboxSpeechToTextOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxGameOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxGamingOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Xbox.TCUI“ | Remove-AppxPackage
Get-appxprovisionedpackage –online | where-object {$_.packagename –notlike “*store*”} | where-object {$_.name -notlike „*Microsoft.WindowsCalculator*“} | where-object {$_.name -notlike „*Microsoft.Windows.Photos*“} | Remove-AppxProvisionedPackage -online
Set-ItemProperty -Path „HKCU:\System\GameConfigStore“ -Name „GameDVR_Enabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“ -Name „AllowGameDVR“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer“ -Name „DisableEdgeDesktopShortcutCreation“ -Type DWord -Value 1
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Disable-WindowsOptionalFeature -Online -FeatureName „MicrosoftWindowsPowerShellV2Root“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Uninstall-WindowsFeature -Name „PowerShell-V2“ -WarningAction SilentlyContinue | Out-Null
}
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Enable-WindowsOptionalFeature -Online -FeatureName „NetFx3“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Install-WindowsFeature -Name „NET-Framework-Core“ -WarningAction SilentlyContinue | Out-Null
}
Enable-WindowsOptionalFeature -Online -FeatureName „Printing-PrintToPDFServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
Enable-WindowsOptionalFeature -Online -FeatureName „Printing-XPSServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
Remove-Printer -Name „Fax“ -ErrorAction SilentlyContinue
}
else
{
$V = Read-Host -Prompt ‚Chcete zakázat OneDrive? (A/N)‘
#Zakáže běh aplikace OneDrive, ale aplikaci neodinstaluje
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Zakazuji OneDrive…‘
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive“ -Name „DisableFileSyncNGSC“ -Type
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit OneDrive? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Povoluji OneDrive…‘
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive“ -Name „DisableFileSyncNGSC“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odinstalovat pedinstalované Store aplikace? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám přeinstalované Store Aplikace…‘
Get-AppxPackage -AllUsers „Microsoft.3DBuilder“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.AppConnector“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingFinance“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingNews“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingSports“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingTranslator“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingWeather“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.CommsPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ConnectivityStore“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.GetHelp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Getstarted“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Messaging“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Microsoft3DViewer“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftOfficeHub“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftPowerBIForWindows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftSolitaireCollection“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MinecraftUWP“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MSPaint“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.NetworkSpeedTest“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Office.OneNote“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Office.Sway“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.OfficeLens“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.OneConnect“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.People“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Print3D“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.RemoteDesktop“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.SkypeApp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Todos“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Wallet“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Whiteboard“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsAlarms“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsCamera“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „microsoft.windowscommunicationsapps“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsFeedbackHub“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsMaps“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsSoundRecorder“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ZuneMusic“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ZuneVideo“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WebMediaExtensions“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MixedReality.Portal“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.YourPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ScreenSketch“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „2414FC7A.Viber“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „41038Axilesoft.ACGMediaPlayer“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „46928bounde.EclipseManager“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „4DF9E0F8.Netflix“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „64885BlueEdge.OneCalendar“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „7EE7776C.LinkedInforWindows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „828B5831.HiddenCityMysteryofShadows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „89006A2E.AutodeskSketchBook“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „9E2F88E3.Twitter“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.DisneyMagicKingdoms“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.MarchofEmpires“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „ActiproSoftwareLLC.562882FEEB491“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „AdobeSystemsIncorporated.AdobePhotoshopExpress“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „CAF9E577.Plex“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „D52A8D61.FarmVille2CountryEscape“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „D5EA27B7.Duolingo-LearnLanguagesforFree“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „DB6EA5DB.CyberLinkMediaSuiteEssentials“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „DolbyLaboratories.DolbyAccess“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Drawboard.DrawboardPDF“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „E046963F.LenovoCompanion“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Facebook.Facebook“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Fitbit.FitbitCoach“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „flaregamesGmbH.RoyalRevolt2“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „GAMELOFTSA.Asphalt8Airborne“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „KeeperSecurityInc.Keeper“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.BubbleWitch3Saga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.CandyCrushSodaSaga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „LenovoCorporation.LenovoID“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „LenovoCorporation.LenovoSettings“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „PandoraMediaInc.29680B314EFC2“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „SpotifyAB.SpotifyMusic“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „WinZipComputing.WinZipUniversal“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „XINGAG.XING“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.CandyCrushSaga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Nordcurrent.CookingFever“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.DragonManiaLegends“ | Remove-AppxPackage
Get-appxprovisionedpackage –online | where-object {$_.packagename –notlike “*store*”} | where-object {$_.name -notlike „*Microsoft.WindowsCalculator*“} | where-object {$_.name -notlike „*Microsoft.Windows.Photos*“} | Remove-AppxProvisionedPackage -online
#Dále je popsáno odebrání aplikace Xbox
Get-AppxPackage -AllUsers „Microsoft.XboxApp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxIdentityProvider“ | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUsers „Microsoft.XboxSpeechToTextOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxGameOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxGamingOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Xbox.TCUI“ | Remove-AppxPackage
Set-ItemProperty -Path „HKCU:\System\GameConfigStore“ -Name „GameDVR_Enabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“ -Name „AllowGameDVR“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odinstalovat Store? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Host „Odinstalovávám Store…“
Get-AppxPackage -AllUsers „Microsoft.DesktopAppInstaller“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsStore“ | Remove-AppxPackage
$V = $null
}
$V = Read-Host -Prompt ‚Chcete nainstalovat Store? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Host „Instaluji Store…“
Get-AppxPackage -AllUsers „Microsoft.DesktopAppInstaller“ | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register „$($_.InstallLocation)\AppXManifest.xml“}
Get-AppxPackage -AllUsers „Microsoft.WindowsStore“ | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register „$($_.InstallLocation)\AppXManifest.xml“}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odebrat zástupce Edge z Plochy? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám Edge z plochy…‘
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer“ -Name „DisableEdgeDesktopShortcutCreation“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete nainstalovat subsystém pro Linux? (A/N)‘
#Verze 1607 musí být v Developers módu, aby bylo možné subsystém pro Linux instalovat
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Instaluji Linux subsystem…‘
If ([System.Environment]::OSVersion.Version.Build -eq 14393) {
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock“ -Name „AllowDevelopmentWithoutDevLicense“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock“ -Name „AllowAllTrustedApps“ -Type DWord -Value 1
}
Enable-WindowsOptionalFeature -Online -FeatureName „Microsoft-Windows-Subsystem-Linux“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odinstalovat subsystém pro Linux? (A/N)‘
#Verze 1607 musí být v Developers módu, aby bylo možné subsystém pro Linux instalovat
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám Linux subsystem…‘
If ([System.Environment]::OSVersion.Version.Build -eq 14393) {
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock“ -Name „AllowDevelopmentWithoutDevLicense“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock“ -Name „AllowAllTrustedApps“ -Type DWord -Value 0
}
Disable-WindowsOptionalFeature -Online -FeatureName „Microsoft-Windows-Subsystem-Linux“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete instalovat Hyper-V? (A/N)‘
#lze aplikovat pouze na edice Pro, Edu a Enterprise a serverové edice
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Instaluji Hyper-V…‘
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Enable-WindowsOptionalFeature -Online -FeatureName „Microsoft-Hyper-V-All“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Install-WindowsFeature -Name „Hyper-V“ -IncludeManagementTools -WarningAction SilentlyContinue | Out-Null
}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odinstalovat Hyper-V? (A/N)‘
#lze aplikovat pouze na edice Pro, Edu a Enterprise a serverové edice
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Instaluji Hyper-V…‘
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Disable-WindowsOptionalFeature -Online -FeatureName „Microsoft-Hyper-V-All“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Uninstall-WindowsFeature -Name „Hyper-V“ -IncludeManagementTools -WarningAction SilentlyContinue | Out-Null
}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete nainstalovat .NET 3.x? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Instaluji .NET 3.x…‘
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Enable-WindowsOptionalFeature -Online -FeatureName „NetFx3“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Install-WindowsFeature -Name „NET-Framework-Core“ -WarningAction SilentlyContinue | Out-Null
}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete nainstalovat MS Photo viewer? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Host ‚Instaluji MS PhotoViewer…‘
If (!(Test-Path „HKCR:“)) {
New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT | Out-Null
}
ForEach ($type in @(„Paint.Picture“, „giffile“, „jpegfile“, „pngfile“)) {
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″
}
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
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}“
$V = $null
}
$V = Read-Host -Prompt ‚Chcete nainstalovat PDF tiskárnu? (A/N)‘
#Nainstlauje MS Print to PDF
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Instaluji Microsoft print to PDF…‘
Enable-WindowsOptionalFeature -Online -FeatureName „Printing-PrintToPDFServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete nainstalovat nástroje pro formát XPS? (A/N)‘
#Nainstlauje nástroje pro práci s XPS
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Povoluji tisk do XPS a prohlížeč XPS pokud je nostupný…‘
Enable-WindowsOptionalFeature -Online -FeatureName „Printing-XPSServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odinstalovat nástroje pro formát XPS? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Povoluji tisk do XPS a prohlížeč XPS pokud je nostupný…‘
Disable-WindowsOptionalFeature -Online -FeatureName „Printing-XPSServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odebrat výchozí fax? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám výchozí fax…‘
Remove-Printer -Name „Fax“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete odinstalovat funkce pro fax? (A/N)‘
#nelze aplikovat na server
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám funkce pro fax…‘
Disable-WindowsOptionalFeature -Online -FeatureName „FaxServicesClientPackage“ -NoRestart -WarningAction SilentlyContinue | Out-Null
$V = $null
}
}
break
}
‚4‘{
Write-Host ‚Nastavení funkcí Windows‘
Write-Host ‚Výchozí nastavení vypne vzdálenou plochu, vypne automatické přehrávání,‘
Write-Host ‚Vypne autorun, zapne automatické čištění disku, povolí hibernaci,‘
Write-Host ‚Odebere ikonu Lidé z lišty, zakáže automatické přidání slova Zástupce do názvu zástupců,‘
Write-Host ‚Povolí numlock po startu, zobrazí detaily operace se soubory‘
$vychozi = Read-Host -Prompt ‚Chcete aplikovat výchozí nastavení? (A/N)‘
if($vychozi -eq ‚A‘ -or $vychozi -eq ‚a‘)
{
Write-Output „Aplikuji výchozí nastavení…“
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server“ -Name „fDenyTSConnections“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp“ -Name „UserAuthentication“ -Type DWord -Value 1
Disable-NetFirewallRule -Name „RemoteDesktop*“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers“ -Name „DisableAutoplay“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“ -Name „NoDriveTypeAutoRun“ -Type DWord -Value 255
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Name „01“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Name „StoragePoliciesNotified“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\System\CurrentControlSet\Control\Session Manager\Power“ -Name „HibernateEnabled“ -Type Dword -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowHibernateOption“ -Type Dword -Value 1
powercfg /HIBERNATE ON 2>&1 | Out-Null
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowSleepOption“ -Type Dword -Value 0
powercfg /SETACVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
powercfg /SETDCVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“ -Name „PeopleBand“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer“ -Name „link“ -Type Binary -Value ([byte[]](0,0,0,0))
If (!(Test-Path „HKU:“)) {
New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null
}
Set-ItemProperty -Path „HKU:\.DEFAULT\Control Panel\Keyboard“ -Name „InitialKeyboardIndicators“ -Type DWord -Value 2147483650
Add-Type -AssemblyName System.Windows.Forms
If (!([System.Windows.Forms.Control]::IsKeyLocked(‚NumLock‘))) {
$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys(‚{NUMLOCK}‘)
}
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“ -Name „EnthusiastMode“ -Type DWord -Value 1
}
else
{
$V = Read-Host -Prompt ‚Chcete vypnout automatickou aktualizaci ovladačů z Windows Update? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji automatickou aktualizaci ovladačů z Windows Update…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata“ -Name „PreventDeviceMetadataFromNetwork“ -Type DWord -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Name „DontPromptForWindowsUpdate“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Name „DontSearchWindowsUpdate“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Name „DriverUpdateWizardWuSearchEnabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate“ -Name „ExcludeWUDriversInQualityUpdate“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zapnout automatickou aktualizaci ovladačů z Windows Update? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji automatickou aktualizaci ovladačů z Windows Update…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Device Metadata“ -Name „PreventDeviceMetadataFromNetwork“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Name „DontPromptForWindowsUpdate“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Name „DontSearchWindowsUpdate“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DriverSearching“ -Name „DriverUpdateWizardWuSearchEnabled“ -ErrorAction SilentlyContinue
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate“ -Name „ExcludeWUDriversInQualityUpdate“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit vzdálenou plochu se síťovým ověřením uživatele? (A/N)‘
#Uživatel je zde ověřen pomocí AD a na základě členství ve skupine RemoteDesktopUsers je mu uděleno oprávnění užít vzdálenou plochu
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji vzdálenou plochu se síťovým ověřením uživatele…“
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server“ -Name „fDenyTSConnections“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp“ -Name „UserAuthentication“ -Type DWord -Value 0
Enable-NetFirewallRule -Name „RemoteDesktop*“
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat vzdálenou plochu se síťovým ověřením uživatele? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji vzdálenou plochu…“
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server“ -Name „fDenyTSConnections“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp“ -Name „UserAuthentication“ -Type DWord -Value 1
Disable-NetFirewallRule -Name „RemoteDesktop*“
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat automatické přehrávání? (A/N)‘
<#Autorun a autoplay jsou dvě funkce pro přehrávání obsahu, které jdou ruku v ruce. Klasický autorun jednoduše donutí operační systém zareagovat na změnu média, tedy třeba vsunutí DVD nebo flash disku. Systém se pak podívá, zda na médiu existuje soubor autorun.inf a podle něj pak médiu nastaví ikonku a přidělí akci na dvojklik, případně další akce do kontextového menu. Autoplay je pak pokročilejší funkce, která se pokusí zjistit typ obsahu média a podle toho spustí aplikaci, která si s daným obsahem nejlépe poradí. Tedy pokud do USBčka zabodnete flešku plnou MP3, nabídne spuštění hudebního přehrávače. Pokud připojíte foťák s fotkami z dovolené, nastartuje váš výchozí prohlížeč obrázků. A tak dále. Pokud vám však rukama (a počítačem) prochází velké množství neznámých nebo potenciálně vadných médií, asi nebudete příliš šťastní, když se Windows budou pokoušet spustit každou kravinu. Autoplay tu má jen klasické zapnuto/vypnuto. Autorun lze naproti tomu vypínat buď na jednotlivých jednotkách anebo ještě lépe, pro jednotlivé typy médií. #>
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Autoplay…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers“ -Name „DisableAutoplay“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat autorun pro vyměnitelné jednotky? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Autorun pro vyměnitelné jednotky…“
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“ -Name „NoDriveTypeAutoRun“ -Type DWord -Value 255
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat body obnovy pro systémový disk? (A/N)‘
#Zakáže body obnovy na systémovém disku. nelze aplikovat na server
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazji body obnovy…“
Disable-ComputerRestore -Drive „$env:SYSTEMDRIVE“
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit body obnovy pro systémový disk? (A/N)‘
#Povolí body obnovy na systémovém disku. nelze aplikovat na server
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji body obnovy…“
Enable-ComputerRestore -Drive „$env:SYSTEMDRIVE“
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit automatické čištění disku? (A/N)‘
#Povolí pokročilou funkci automatického čištění disku
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji automatické čištění disku…“
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Name „01“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Name „StoragePoliciesNotified“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat automatickou defragmentaci disku? (A/N)‘
#Zakáže automatickou defragmentaci disku
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji automatickou degrafmentaci…“
Disable-ScheduledTask -TaskName „Microsoft\Windows\Defrag\ScheduledDefrag“ | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit automatickou defragmentaci disku? (A/N)‘
#povolí automatickou defragmentaci disku
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji automatickou degrafmentaci…“
Enable-ScheduledTask -TaskName „Microsoft\Windows\Defrag\ScheduledDefrag“ | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit režim hibernace? (A/N)‘
#povolí režim hibernace ve schématech napájení
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji Hibernaci…“
Set-ItemProperty -Path „HKLM:\System\CurrentControlSet\Control\Session Manager\Power“ -Name „HibernateEnabled“ -Type Dword -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowHibernateOption“ -Type Dword -Value 1
powercfg /HIBERNATE ON 2>&1 | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat režim hibernace? (A/N)‘
#Zakáže režim hibernace ve schématech napájení
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji Hibernaci…“
Set-ItemProperty -Path „HKLM:\System\CurrentControlSet\Control\Session Manager\Power“ -Name „HibernateEnabled“ -Type Dword -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowHibernateOption“ -Type Dword -Value 0
powercfg /HIBERNATE OFF 2>&1 | Out-Null
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat ruční přepnutí do režimu spánku? (A/N)‘
#Zakáže tlačítka režimu spánku a odebere tuto možnost ze startu
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji manuální přepnutí do režimu spánku…“
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowSleepOption“ -Type Dword -Value 0
powercfg /SETACVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
powercfg /SETDCVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat automatický přčechod do režimu spánku? (A/N)‘
#zakáže automatické vypnutí displeje a přechod do režimu spánku
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji automatické přepnutí do režimu spánku…“
powercfg /X monitor-timeout-ac 0
powercfg /X monitor-timeout-dc 0
powercfg /X standby-timeout-ac 0
powercfg /X standby-timeout-dc 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat fastboot? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji fastboot…“
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power“ -Name „HiberbootEnabled“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat centrum akcí? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji centrum akcí…“
If (!(Test-Path „HKCU:\Software\Policies\Microsoft\Windows\Explorer“)) {
New-Item -Path „HKCU:\Software\Policies\Microsoft\Windows\Explorer“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Policies\Microsoft\Windows\Explorer“ -Name „DisableNotificationCenter“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications“ -Name „ToastEnabled“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat možnosti napájení na uzamykací obrazovce? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji možnosti napájení na uzamykací obrazovce…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System“ -Name „ShutdownWithoutLogon“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit možnosti napájení na uzamykací obrazovce? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji možnosti napájení na uzamykací obrazovce…“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System“ -Name „ShutdownWithoutLogon“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete skrýt ikonu (box) vyhledávání na liště? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Skrýt ikonu (box) vyhledávání na liště…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „SearchboxTaskbarMode“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zorbazit ikonu vyhledávání na liště? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zobrazuji ikonu vyhledávání na liště…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „SearchboxTaskbarMode“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete skrýt ikonu Litdé na liště? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Skrývám ikonu Lidé na liště…“
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“ -Name „PeopleBand“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat vyhledávání aplikací pro neznámé typy souborů v MS Store? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji vyhledávání aplikací ve Store…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer“ -Name „NoUseStoreOpenWith“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat skupinu naposledy přidaných aplikací ve startu? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji zobrazení naposledy přidaných aplikací ve startu…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer“ -Name „HideRecentlyAddedApps“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat automatické přidání slova Zástupce do názvu zástupce aplikace či souboru? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji přidávání slova Zástupce do názvu zástupců…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer“ -Name „link“ -Type Binary -Value ([byte[]](0,0,0,0))
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit tmavé schéma systému? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji tmavé schéma systému…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize“ -Name „AppsUseLightTheme“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete automaticky zapnout numlock? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji automatické zapnutí numlocku…“
If (!(Test-Path „HKU:“)) {
New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null
}
Set-ItemProperty -Path „HKU:\.DEFAULT\Control Panel\Keyboard“ -Name „InitialKeyboardIndicators“ -Type DWord -Value 2147483650
Add-Type -AssemblyName System.Windows.Forms
If (!([System.Windows.Forms.Control]::IsKeyLocked(‚NumLock‘))) {
$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys(‚{NUMLOCK}‘)
}
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat změnu schématu zvuku? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zakazuji změnu schématu zvuku…“
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization“ -Name „NoChangingSoundScheme“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit změnu schématu zvuku? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Povoluji změnu schématu zvuku…“
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Personalization“ -Name „NoChangingSoundScheme“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zobrazit skryté soubory? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zobrazuji skryté soubory…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced“ -Name „Hidden“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zobrazit detaily operace se soubory? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zobrazuji detaily operace se noubory…“
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“ -Name „EnthusiastMode“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete skrýt upozornění synchronizace složek? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Skrývám upozornění synchronizace…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced“ -Name „ShowSyncProviderNotifications“ -Type DWord -Value 0
}
$V = Read-Host -Prompt ‚Chcete zobrazit upozornění synchronizace složek? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Zobrazuji upozornění synchronizace…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced“ -Name „ShowSyncProviderNotifications“ -Type DWord -Value 1
}
$V = Read-Host -Prompt ‚Chcete jako výchozí bod Průzkumníku po otevření Tento počítaš? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji Průzkumník…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced“ -Name „LaunchTo“ -Type DWord -Value 1
}
$V = Read-Host -Prompt ‚Chcete obnovit výchozí nastavení Průzkumníku? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji Průzkumník…“
Remove-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced“ -Name „LaunchTo“ -ErrorAction SilentlyContinue
}
$V = Read-Host -Prompt ‚Chcete zobrazit Tento počítač na ploše? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji Průzkumník…“
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“ -Name „{20D04FE0-3AEA-1069-A2D8-08002B30309D}“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“ -Name „{20D04FE0-3AEA-1069-A2D8-08002B30309D}“ -Type DWord -Value 0
}
$V = Read-Host -Prompt ‚Chcete zobrazit na ploše zástupce sožky profilu uživatele? (A/N)‘
#Zobrazí zástupce na složku, která se nachází na adrese C:\Users\, případně na jiné diskové jednoce, pokud došlo k přesměrování výchozího umístění dložek uživatelů
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Host ‚Přidávám zástupce složky profilu uživatele na plochu…‘
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“ -Name „{59031a47-3f72-44a7-89c5-5595fe6b30ee}“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“ -Name „{59031a47-3f72-44a7-89c5-5595fe6b30ee}“ -Type DWord -Value 0
}
$V = Read-Host -Prompt ‚Chcete skrýt adresář 3D Obejkty z Tohoto počítače? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám ikonu složky 3D objekty z Tohoto počítače…‘
Remove-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}“ -Recurse -ErrorAction SilentlyContinue
}
$V = Read-Host -Prompt ‚Chcete odebrat položku Sdílet z kontextového menu Průzkumníku? (A/N)‘
#Tato konfigurace funkguje od verze 1709
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Odebírám položku Sdílet z kontextového menu…‘
If (!(Test-Path „HKCR:“)) {
New-PSDrive -Name „HKCR“ -PSProvider „Registry“ -Root „HKEY_CLASSES_ROOT“ | Out-Null
}
Remove-Item -LiteralPath „HKCR:\*\shellex\ContextMenuHandlers\ModernSharing“ -ErrorAction SilentlyContinue
}
$V = Read-Host -Prompt ‚Chcete přidat položku Sdílet do kontextového menu Průzkumníku? (A/N)‘
#Tato konfigurace funkguje od verze 1709
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Přidávám položku Sdílet do kontextového menu…‘
If (!(Test-Path „HKCR:“)) {
New-PSDrive -Name „HKCR“ -PSProvider „Registry“ -Root „HKEY_CLASSES_ROOT“ | Out-Null
}
New-Item -Path „HKCR:\*\shellex\ContextMenuHandlers\ModernSharing“ -ErrorAction SilentlyContinue | Out-Null
Set-ItemProperty -LiteralPath „HKCR:\*\shellex\ContextMenuHandlers\ModernSharing“ -Name „(Default)“ -Type String -Value „{e2bf9676-5f8f-435c-97eb-11607a5bedf7}“
}
}
break
}
‚5‘{
Write-Host ‚Doporučená konfigurace Windows 10‘
Write-Host ‚Doporučená konfigurace vypne telemetrii, vypne Wi-Fi Sense,‘
Write-Host ‚vypne navrhované aplikce ve startu, vypne zpětnou vazbu,‘
Write-Host ‚Vypnutí Advertising ID, vypne kortanu, vypne polohu,‘
Write-Host ‚zakáže web vyhledávání ve startu, vypne autoupdate map,‘
Write-Host ‚zakáže přístup vwebů k seznamu jazyků, povolí Controlled Folder Access,‘
Write-Host ‚Vypne protokol SMB 1.0, nastaví neznáme síťové profily jako veřejné,‘
Write-Host ‚skryje upozoenění ochrany účtu Win Defenderu, zakáže vzdálenou pomoc,‘
Write-Host ‚Vypne automatický restart po dokončení aktualizace, vypne notifikace ochrany účtu‘
Write-Host ‚Odebere předisntalované Store aplikace, odebere zástupce MS Edge z Plochy‘
Write-Host ‚Nainstaluje .Net 3.x, nainstaluje rtisk do PDF, povolí XPS nástroje‘
Write-Host ‚Odebre výchozí fax tiskárnu, zobrazí detaily operace se soubory‘
Write-Host ‚Výchozí nastavení vypne vzdálenou plochu, vypne automatické přehrávání,‘
Write-Host ‚Vypne autorun, zapne automatické čištění disku, povolí hibernaci,‘
Write-Host ‚Odebere ikonu Lidé z lišty, zakáže automatické přidání slova Zástupce do názvu zástupců,‘
Write-Host ‚Povolí numlock po startu, zakáže přechod do režimu spánku, volitelně aplikuje tmavé schéma,‘
Write-Host ‚Zaobrazí na ploše Tento počítač, odebere adresář 3D objekty z tohoto počítače‘
$V = Read-Host -Prompt ‚Chcete aplikovat doporučenou konfiguraci? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Host ‚Aplikuji doporučené nastavení…‘
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Policies\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „AllowTelemetry“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“))
{
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\PreviewBuilds“ -Name „AllowBuildPreview“ -Type DWord -Value 0
Disable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Application Experience\ProgramDataUpdater“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Autochk\Proxy“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\Consolidator“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Customer Experience Improvement Program\UsbCeip“ | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\DiskDiagnostic\Microsoft-Windows-DiskDiagnosticDataCollector“ | Out-Null
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowWiFiHotSpotReporting“ -Name „Value“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WiFi\AllowAutoConnectToWiFiSenseHotspots“ -Name „Value“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Name „AutoConnectAllowedOEM“ -Type Dword -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\WcmSvc\wifinetworkmanager\config“ -Name „WiFISenseAllowed“ -Type Dword -Value 0
Set-ItemProperty -Path „HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\ContentDeliveryManager“ -Name „SystemPaneSuggestionsEnabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“))
{
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location“ -Name „Value“ -Type String -Value „Deny“
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Sensor\Overrides\{BFA794E4-F964-4FDB-90F6-51056BFE4B44}“ -Name „SensorPermissionState“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Services\lfsvc\Service\Configuration“ -Name „Status“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\Siuf\Rules“))
{
New-Item -Path „HKCU:\Software\Microsoft\Siuf\Rules“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Siuf\Rules“ -Name „NumberOfSIUFInPeriod“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection“ -Name „DoNotShowFeedbackNotifications“ -Type DWord -Value 1
Disable-ScheduledTask -TaskName „Microsoft\Windows\Feedback\Siuf\DmClient“ -ErrorAction SilentlyContinue | Out-Null
Disable-ScheduledTask -TaskName „Microsoft\Windows\Feedback\Siuf\DmClientOnScenarioDownload“ -ErrorAction SilentlyContinue | Out-Null
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“))
{
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo“ -Name „DisabledByGroupPolicy“ -Type DWord -Value 1
If (!(Test-Path „HKCU:\Software\Microsoft\Personalization\Settings“))
{
New-Item -Path „HKCU:\Software\Microsoft\Personalization\Settings“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Personalization\Settings“ -Name „AcceptedPrivacyPolicy“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\InputPersonalization“))
{
New-Item -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Name „RestrictImplicitTextCollection“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization“ -Name „RestrictImplicitInkCollection“ -Type DWord -Value 1
If (!(Test-Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“))
{
New-Item -Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\InputPersonalization\TrainedDataStore“ -Name „HarvestContacts“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Name „AllowCortana“ -Type DWord -Value 0
$V = $null
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „BingSearchEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Search“ -Name „CortanaConsent“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search“ -Name „DisableWebSearch“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SYSTEM\Maps“ -Name „AutoUpdateEnabled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Control Panel\International\User Profile“ -Name „HttpAcceptLanguageOptOut“ -Type DWord -Value 1
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\010103000F0000F0010000000F0000F0C967A3643C3AD745950DA7859209176EF5B87C875FA20DF21951640E807D7C24“ -Name „Category“ -ErrorAction SilentlyContinue
Set-MpPreference -EnableControlledFolderAccess Enabled -ErrorAction SilentlyContinue
If (!(Test-Path „HKCU:\Software\Microsoft\Windows Security Health\State“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows Security Health\State“ -Force | Out-Null
}
Set-ItemProperty „HKCU:\Software\Microsoft\Windows Security Health\State“ -Name „AccountProtection_MicrosoftAccount_Disconnected“ -Type DWord -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Name „NoAutoRebootWithLoggedOnUsers“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU“ -Name „AUPowerManagement“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Remote Assistance“ -Name „fAllowToGetHelp“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\Windows Security Health\State“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows Security Health\State“ -Force | Out-Null
}
Set-ItemProperty „HKCU:\Software\Microsoft\Windows Security Health\State“ -Name „AccountProtection_MicrosoftAccount_Disconnected“ -Type DWord -Value 1
Get-AppxPackage -AllUsers „Microsoft.3DBuilder“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.AppConnector“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingFinance“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingNews“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingSports“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingTranslator“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.BingWeather“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.CommsPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ConnectivityStore“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.GetHelp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Getstarted“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Messaging“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Microsoft3DViewer“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftOfficeHub“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftPowerBIForWindows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MicrosoftSolitaireCollection“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MinecraftUWP“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MSPaint“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.NetworkSpeedTest“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Office.OneNote“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Office.Sway“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.OfficeLens“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.OneConnect“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.People“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Print3D“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.RemoteDesktop“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.SkypeApp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Todos“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Wallet“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Whiteboard“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsAlarms“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsCamera“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „microsoft.windowscommunicationsapps“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsFeedbackHub“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsMaps“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WindowsSoundRecorder“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ZuneMusic“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ZuneVideo“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.WebMediaExtensions“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.MixedReality.Portal“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.YourPhone“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.ScreenSketch“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „2414FC7A.Viber“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „41038Axilesoft.ACGMediaPlayer“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „46928bounde.EclipseManager“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „4DF9E0F8.Netflix“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „64885BlueEdge.OneCalendar“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „7EE7776C.LinkedInforWindows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „828B5831.HiddenCityMysteryofShadows“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „89006A2E.AutodeskSketchBook“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „9E2F88E3.Twitter“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.DisneyMagicKingdoms“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.MarchofEmpires“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „ActiproSoftwareLLC.562882FEEB491“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „AdobeSystemsIncorporated.AdobePhotoshopExpress“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „CAF9E577.Plex“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „D52A8D61.FarmVille2CountryEscape“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „D5EA27B7.Duolingo-LearnLanguagesforFree“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „DB6EA5DB.CyberLinkMediaSuiteEssentials“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „DolbyLaboratories.DolbyAccess“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Drawboard.DrawboardPDF“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „E046963F.LenovoCompanion“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Facebook.Facebook“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Fitbit.FitbitCoach“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „flaregamesGmbH.RoyalRevolt2“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „GAMELOFTSA.Asphalt8Airborne“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „KeeperSecurityInc.Keeper“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.BubbleWitch3Saga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.CandyCrushSodaSaga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „LenovoCorporation.LenovoID“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „LenovoCorporation.LenovoSettings“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „PandoraMediaInc.29680B314EFC2“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „SpotifyAB.SpotifyMusic“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „WinZipComputing.WinZipUniversal“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „XINGAG.XING“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „king.com.CandyCrushSaga“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Nordcurrent.CookingFever“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „A278AB0D.DragonManiaLegends“ | Remove-AppxPackage
Get-appxprovisionedpackage –online | where-object {$_.packagename –notlike “*store*”} | where-object {$_.name -notlike „*Microsoft.WindowsCalculator*“} | where-object {$_.name -notlike „*Microsoft.Windows.Photos*“} | Remove-AppxProvisionedPackage -online
Get-AppxPackage -AllUsers „Microsoft.XboxApp“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxIdentityProvider“ | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUsers „Microsoft.XboxSpeechToTextOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxGameOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.XboxGamingOverlay“ | Remove-AppxPackage
Get-AppxPackage -AllUsers „Microsoft.Xbox.TCUI“ | Remove-AppxPackage
Set-ItemProperty -Path „HKCU:\System\GameConfigStore“ -Name „GameDVR_Enabled“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR“ -Name „AllowGameDVR“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer“ -Name „DisableEdgeDesktopShortcutCreation“ -Type DWord -Value 1
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Disable-WindowsOptionalFeature -Online -FeatureName „MicrosoftWindowsPowerShellV2Root“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Uninstall-WindowsFeature -Name „PowerShell-V2“ -WarningAction SilentlyContinue | Out-Null
}
If ((Get-CimInstance -Class „Win32_OperatingSystem“).ProductType -eq 1) {
Enable-WindowsOptionalFeature -Online -FeatureName „NetFx3“ -NoRestart -WarningAction SilentlyContinue | Out-Null
} Else {
Install-WindowsFeature -Name „NET-Framework-Core“ -WarningAction SilentlyContinue | Out-Null
}
Enable-WindowsOptionalFeature -Online -FeatureName „Printing-PrintToPDFServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
Enable-WindowsOptionalFeature -Online -FeatureName „Printing-XPSServices-Features“ -NoRestart -WarningAction SilentlyContinue | Out-Null
Remove-Printer -Name „Fax“ -ErrorAction SilentlyContinue
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server“ -Name „fDenyTSConnections“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp“ -Name „UserAuthentication“ -Type DWord -Value 1
Disable-NetFirewallRule -Name „RemoteDesktop*“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers“ -Name „DisableAutoplay“ -Type DWord -Value 0
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer“ -Name „NoDriveTypeAutoRun“ -Type DWord -Value 255
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Name „01“ -Type DWord -Value 1
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy“ -Name „StoragePoliciesNotified“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\System\CurrentControlSet\Control\Session Manager\Power“ -Name „HibernateEnabled“ -Type Dword -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowHibernateOption“ -Type Dword -Value 1
powercfg /HIBERNATE ON 2>&1 | Out-Null
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowSleepOption“ -Type Dword -Value 0
powercfg /SETACVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
powercfg /SETDCVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People“ -Name „PeopleBand“ -Type DWord -Value 0
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer“ -Name „link“ -Type Binary -Value ([byte[]](0,0,0,0))
If (!(Test-Path „HKU:“)) {
New-PSDrive -Name HKU -PSProvider Registry -Root HKEY_USERS | Out-Null
}
Set-ItemProperty -Path „HKU:\.DEFAULT\Control Panel\Keyboard“ -Name „InitialKeyboardIndicators“ -Type DWord -Value 2147483650
Add-Type -AssemblyName System.Windows.Forms
If (!([System.Windows.Forms.Control]::IsKeyLocked(‚NumLock‘))) {
$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys(‚{NUMLOCK}‘)
}
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“ | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager“ -Name „EnthusiastMode“ -Type DWord -Value 1
If (!(Test-Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“)) {
New-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FlyoutMenuSettings“ -Name „ShowSleepOption“ -Type Dword -Value 0
powercfg /SETACVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
powercfg /SETDCVALUEINDEX SCHEME_CURRENT SUB_BUTTONS SBUTTONACTION 0
powercfg /X standby-timeout-ac 0
powercfg /X standby-timeout-dc 0
$V = Read-Host -Prompt ‚Chcete povolit tmavé schéma systému? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output „Nastavuji tmavé schéma systému…“
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize“ -Name „AppsUseLightTheme“ -Type DWord -Value 0
$V = $null
}
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu“ -Name „{20D04FE0-3AEA-1069-A2D8-08002B30309D}“ -Type DWord -Value 0
If (!(Test-Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“)) {
New-Item -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“ -Force | Out-Null
}
Set-ItemProperty -Path „HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel“ -Name „{20D04FE0-3AEA-1069-A2D8-08002B30309D}“ -Type DWord -Value 0
Remove-Item -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}“ -Recurse -ErrorAction SilentlyContinue
}
break
}
‚6‘{
Write-Host ‚Konfigurace určená pro Servery‘
Write-Host ‚Zde již není žádné výchozí doporučené nastavení‘
$V = Read-Host -Prompt ‚Chcete zakázat automatické zobrazení ServerManger po přihlášení? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Vypínám automatické zobrazování ServerManager po přihlášení…‘
If (!(Test-Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Server\ServerManager“)) {
New-Item -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Server\ServerManager“ -Force | Out-Null
}
Set-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Server\ServerManager“ -Name „DoNotOpenAtLogon“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit automatické zobrazení ServerManger po přihlášení? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Zapínáím automatické zobrazování ServerManager po přihlášení…‘
Remove-ItemProperty -Path „HKLM:\SOFTWARE\Policies\Microsoft\Windows\Server\ServerManager“ -Name „DoNotOpenAtLogon“ -ErrorAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat CTRL+ALT+DELETE pro přechod z uzamykací obrazovky k přihlášení? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Zakazuji CTRL+ALT+DELETE pro přihlášení…‘
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System“ -Name „DisableCAD“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit CTRL+ALT+DELETE pro přechod z uzamykací obrazovky k přihlášení? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Povoluji CTRL+ALT+DELETE pro přihlášení…‘
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System“ -Name „DisableCAD“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat rozšířené zabezpečení Internet Exploreru? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Zakazuji rozšířená zabezpečení Internet Exploreru…‘
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}“ -Name „IsInstalled“ -Type DWord -Value 0
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}“ -Name „IsInstalled“ -Type DWord -Value 0
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit rozšířené zabezpečení Internet Exploreru? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Zakazuji rozšířená zabezpečení Internet Exploreru…‘
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}“ -Name „IsInstalled“ -Type DWord -Value 1
Set-ItemProperty -Path „HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}“ -Name „IsInstalled“ -Type DWord -Value 1
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit zvuk? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Povoluji zvuk…‘
Set-Service „Audiosrv“ -StartupType Automatic
Start-Service „Audiosrv“ -WarningAction SilentlyContinue
$V = $null
}
$V = Read-Host -Prompt ‚Chcete zakázat zvuk? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Zakazuji zvuk…‘
Stop-Service „Audiosrv“ -WarningAction SilentlyContinue
Set-Service „Audiosrv“ -StartupType Manual
$V = $null
}
$V = Read-Host -Prompt ‚Chcete povolit Wi-Fi? (A/N)‘
#Lze aplikovat na Windows server 2008 až 2019 s odpovídajícím HW a ovladači.
#Z vlastní zkušenosti doporučuji spíše užít ServerManager a přidání Rolí/Funkcí
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Output ‚Povoluji Wi-Fi…‘
Install-WindowsFeature -Name Wireless-Networking
Write-Output ‚Po restartu zadejte příkaz: Net start WlanSvc‘
$V = $null
}
}
‚?'{
Write-Host “
Write-Host ‚Informace a nápověda‘
Write-Host “
Write-Host ‚Autor: Petrásek Jan‘
Write-Host ‚web: elektrotechnika.vesele.info‘
Write-Host ‚Verze: 1.0‘
Write-Host ‚©2018‘
Write-Host “
Write-Host ‚UPOZORNĚNÍ: Skript musí být spuštěn jako správce, jinak neproběhnou požadované změny!‘
Write-Host ‚UPOZORNĚNÍ: Autor nenese žádnou odpovědnost za případné škody a problémy!‘
Write-Host ‚Skript je užíván na vlastní odpovědnost!‘
Write-Host “
$nap = Read-Host -Prompt ‚Chcete vypsat nápovědu? (A/N)‘
if($nap -eq ‚A‘ -or $nap -eq ‚a‘)
{

Write-Host “
Write-Host ‚OBLAST SOUKROMÍ NASTAVUJE, co všechno o aktivitách může počítač shraňovt‘
Write-Host ‚a jaká diagnostická data může odesílat. Rovněž nastavuje, které služby mají k čemu přístup.‘
Write-Host “
Write-Host ‚OBLAST SLUŽEB NASTAVUJE, chování vybraných služeb systému Windows, především nastavení přístupu‘
Write-Host ‚a ochrany jako je Windows FireWall, Windows Defender a komunikační protokoly.‘
Write-Host “
Write-Host ‚OBLAST APLIKACÍ, umožní odebrat předinstalované Store aplikace, nastavit virtuální tiskárny‘
Write-Host ‚a nastavit vybrané role a funkce operačního systému‘
Write-Host “
Write-Host ‚OBLAST FUNKCÍ umožní nastavení zástupců, uživatelského rozhraní a napájení‘
Write-Host “
Write-Host ‚OBLAST DOPORUČENÉ NASTAVENÍ aplikuje nastavení napříč všemi předešlími oblastmi,‘
Write-Host ‚které jako admin a dlouholetý člen Insider programu považuji za optimální pro běžného užoivatele‘
Write-Host “
Write-Host ‚OBLAST SERVEROVÉ FUNKCE obsahuje nastavení specifiká pro optimalizaci uživatelského rozhraní Windows Server,‘
Write-Host ‚na servery je ovšem možné aplikovat i nastavení z něktrých předešlích oblastí, v komentáři je vždy uvedeno,‘
Write-Host ‚která nastavení opravdu nelze aplikovat, nebo která jsou primárně k tomu uzpůsobena‘
Write-Host “
Write-Host ‚K provedení konfigurace jsou hojně využívány registry systému, proto se konfigurace projeví až po restartu počítače.‘
Write-Host ‚Před spuštěním konfigurace, nebo dokončením skriptu uložte svou práci a zavřete ostatní programy.‘
Write-Host ‚Krom registů je používán nástroj DISM a další nástroje, které mají na starost konkrétní nastavení.‘
$V = $null
$nap = $null
Write-Host “
$V = Read-Host -Prompt ‚Chcete vypsat informace o vybraných konfiguracích? (A/N)‘
if($V -eq ‚A‘ -or $V -eq ‚a‘)
{
Write-Host ‚TELEMETRIE‘
Write-Host ‚Telemetry je služba zajišťující sběr dat pro Microsoft Customer Experience Improvement Program.‘
Write-Host ‚V podstatě jde o to, že shromažďuje údaje o tom, co děláte a jak to děláte, anonimizuje je a posílá je Microsoftu.‘
Write-Host “
Write-Host ‚WI-FI SENSE‘
Write-Host ‚Wi-Fi Sense je relativně zajímavá služba. Umožňuje sdílení přístupů k Wi-Fi sítím s vašimi‘
Write-Host ‚přáteli na sociálních sítích, takže v případě, že vás navštíví, bude jim automaticky umožněn přístup k vaší Wi-Fi.‘
Write-Host ‚Tato na první pohled přátelská funkce může při polevení velké obezřetnosti představovat zásadní bezpečností problém‘
Write-Host “
Write-Host ‚SMARTSCREEN‘
Write-Host ‚SmartScreen je bezpečností funkce, kterou bych méně počítačově gramotným jedincům nedoporučoval vypínat.‘
Write-Host ‚SmartScreen kouká na to, na co koukáte vy (webové stránky, stahování souborů) a porovnává s bezpečnostní databází Microsoftu,‘
Write-Host ‚zda stránky, na které se pokoušíte dostat, nemohou být škodlivé pro váš počítač nebo zda soubor, který jste právě stáhli,‘
Write-Host ‚je digitálně podepsán platným certifikátem.‘
Write-Host “
Write-Host ‚WEBOVÉ VYHLEDÁVÁNÍ VE STARTU‘
Write-Host ‚Tato funkce umožňuje pomocí vyhledávání ve Windows nalézt nejen programy a soubory, jak tomu bylo u Windows 7,‘
Write-Host ‚ale stejně jako u systému Windows 8 a 8.1 umožňuje vrátit i výsledky vyhldávače Bing z interntu.‘
Write-Host ‚Vrácení výsledků z internetu je sice potřeba povolit, ale již webové vyhledávání není tak jednoznačně odděleno jako u Windows 8.‘
Write-Host “
Write-Host ‚NAVRHOVANÉ APLIAKCE ZE STORE VE STARTU‘
Write-Host ‚Součástí nové politiky Microsoftu, že Windows jsou služba, jsou různé reklamy prolezlé vyhledáváním (stejně jako Windows 8.1 Bing),‘
Write-Host ‚ale nově se objevuje reklama v podobě návrhů Store aplikací přímo ve startu systému.‘
Write-Host ‚Tyto aplikace jsou uživateli navrhovány na základě toho, jaké již využívá a jaké programy hledá na webu.‘
Write-Host ‚Tato funkce jde vypnout pomocí Nastavení pro každého uživatele samostatně, nebo pomcí registru pro všechny.‘
Write-Host “
Write-Host ‚ZJIŠŤOVÁNÍ POLOHY‘
Write-Host ‚Opět jde o funkci, kterou je možné vypnout na několika místech v nastavení a týká se jen zařízení s GPS modulem.‘
Write-Host ‚Tato funkce umožňuje pomocí GPS najít polohu zařízení na mapě a krom offline navigace ji využívá i funkce‘
Write-Host ‚Najdi moje zařízení, kterou bych doporučil v případě telefonů a tabletů zapnout.‘
Write-Host ‚Tato funkce nemá žádný vliv na lokalizaci zařízení pomocí IP adresy od poskytovatele připojení, proti lokalizaci‘
Write-Host ‚pomocí IP adresy poskytovatele připojení je potřeba použít TOR nebo VPN pro připojení k síti.‘
Write-Host “
Write-Host ‚FEEDBACK‘
Write-Host ‚Pomocí této funkce a k ní přidružené univerzální aplikace Microsoft zjiš´tuje, jak jsou uživatelé spokojeni‘
Write-Host ‚s novinkami a co uživatelům chybí. Na insternetu nebo v MS aplikacích je možné totožnou funkci objevit jako‘
Write-Host ‚User Voice, případně se schovává pod totožným názvem. Opět se jedná o nové pojetí systému Windows jako služby‘
Write-Host ‚a nutno Microsoftu přiznat, že se v řadě kroků řídí právě výsledky User Voice přidávání nových funckí do Windnows‘
Write-Host ‚a aplikací. Hlasy zde monou (pokud je to bezpečnostně v pořádku) rovněž donut MS k zachování určité zastaralé funkce.‘
Write-Host “
Write-Host ‚ADVERTISTING ID (REKLAMNÍ ID)‘
Write-Host ‚Jde o funkci, která se týká především uživatelů, kteří na Windows používají svůj Microsoft účet a jde zakázat při dokončování‘
Write-Host ‚instalace Windows. Tato funcke povoluje a zařizuje sběr dat pro perzonalizaci rekam zobrazovaných systém Windows danému uživateli.‘
Write-Host ‚Nové buildy (1803 a novější) si pro užoivatele s místním účetem vytvoří servisní ID (pokud je služba zapnuta), které je unikátní‘
Write-Host ‚pro kombinace stroje a uživatele sloužící jako náhrada MS účtu pro tento účel. „výhodou“ je, že se nepřenáší nastavení reklam‘
Write-Host ‚mezi jednotlivými zařízením, které uživatel poiužívá, protože není spojené s konkrétní osobou.‘
Write-Host “
Write-Host ‚CORTANA‘
Write-Host ‚Cortana je umělá inteligence, která funguje jako osobní asistent. V první fázi sbírá data, aby se dozvěděla o vašich návycích‘
Write-host ‚používání zařízení, vašem písmu (píšete-li rukou nebo stylusem), vašich kontaktech, o tom co vyhledáváte na internetu a tak‘
Write-Host ‚vůbec si o vás udělala obrázek, co jste to za uživatele. Ve fázi druhé už ji můžete komandovat přes hlasové rozhraní a ona vám‘
Write-Host ‚bude zprostředkovávat funcke Windows a realizovat jednoduché úkony ve Windows a podporovaných aplikacích jako je Offce, nebo vybrané‘
Write-host ‚aplikace ze Store (např Pošta a kalendář). Celý systém je cloudovou službou Microsoftu a všechna potřebná data se zabezpečeně‘
Write-Host ‚poslají přes internet na servery Microsoftu. Celá služba je dostupná v Americké a anglické lokalizaci Systému a nepodporuje‘
Write-Host ‚české rozhraní systému a ni český jazykový balíček či lokalizaci. V plně česky nastaveném systému se služba automaticky vypne a nahradí‘
Write-Host ‚službou Bing Search pro textové vyhledávání na internetu. Pokud se změní lokalizace OS, tak je možné pomocí příkazů v anglickém jazyce‘
Write-Host ‚službu pooužívát pro vyhledávání na intertu, práci s MS Outlook nebo poštou a kalendářem a jedostupná pro vyhldávání dokumentů a palikací.‘
Write-Host “
Write-Host ‚IMPLICITNĚ SDÍLENÉ PLOŽKY‘
Write-Host ‚Každá instalace Windows ve výchozím stavu sdílí všechny své disky, adresář Windows a tiskárny a faxy. Sice se jedná o skryté položky,‘
Write-Host ‚ale každý, kdo už s nimi někdy přišel do styku tuší, kde je hledat (Nápověda: C$, ADMIN$, FAX$, PRINT$). Ty je pak možno mapovat třeba‘
Write-Host ‚na vzdálené ploše, nicméně ne vždy je žádoucí aby uživatelé měli plný přístup i k systémovému disku hostitele.‘
Write-Host “
Write-Host ‚WINDOWS DEFENDER‘
Write-Host ‚Dnes je antimalwarovým řešením obsaženým ve Windows 10 a pracuje na základě Mashinelernigových modelů a cloudového scannu v případě nejastností.‘
Write-Host ‚Základní integrované řešení je možné rozšířit o placenou verzi ATP, která je součástí pronájmového modelu licencí Windows 10 Enterprise a obsahuje‘
Write-Host ‚více cloudového výkonu a centrální monitoring nad organizací. Defender dnes krom FireWallu a antimalware obsahuje i další původně Enterprise funkce‘
Write-Host ‚jako anramsomware, Aplication Gard, CodeIntegrity, izolaci jádra OS další bezpečnostní funkce.‘
Write-Host ‚V případě instalace jiného antimawarového (resp. anivirového) řešení musí být vypnutá jeho realtime ochrama, ale stále (pokud nedojde k úplnému vypnutí)‘
Write-Host ‚může fungovat jako scanner a monitorovací nástroj nad aktivitou zařízení.‘
Write-Host ‚V porovnání s verzí, která byla ve Windows 7 nebo 8 si vede výraně lépe v porovnání s jinými antimalwarovými řešeními.‘
Write-Host “
Write-Host ‚NÁSTROJ PRO ODSTRANĚNÍ ŠKODLIVÉHO KÓDU‘
Write-Host ‚Jedná se o antimalwarový scanner podobný svým chováním třeba Kaspersky Virus Remove Tool, který chodí prostřednicvtím‘
Write-Host ‚Windows Update a provede jednorázovou kontrolu zařízení na přítomnost škodlivého kódu a jeho vyčištění.‘
Write-Host ‚Pomocí admin nástrojů je možné sken tímto nástrojem vyvolat i ručně, nicméně jeho kvalita odpovídá Windows Defenderu,‘
Write-Host ‚tudíž doporučuji pro skenování užívat Kaspersky Virus Remove Tool, nicméně toto dokáže být užitečným pomocníkem k‘
Write-Host ‚vašemu antimalwarovému řešení, nikoliv jeho náhradou.‘
Write-Host “
Write-Host ‚AUTOMATICKÝ RESTART WINDOWS UPDATE‘
Write-Host ‚Jde o funkci, která má dokončit instalaci aktualizací v co nejkaratší době po jejich stažení a rozbalení. Typicky se‘
Write-Host ‚ve Windows 10 řídí Dobou aktivního používání, kdy restart neprovede. Pomocí PowerShellu je možné tuto funkci vypnout‘
Write-Host ‚a nahradit ji jen notifikací připravenosti aktualizace na restart, aby si uživatel sám určil, kdy k tomu dojde.‘
Write-Host “
Write-Host ‚DOMÁCÍ SKUPINY‘
Write-Host ‚Domácí skupiny slouží ke sdílení tiskáren a vybraných knihoven systému Windows mezi počítači s Windows 7 a novějším‘
Write-Host ‚při jejich domácím užitím, tato funkce není kompatibilní se zařazením do domény (a to ani u Win Server Esential).‘
Write-Host “
Write-Host ‚VZDÁLENÁ PODPORA‘
Write-Host ‚Jde o funkci, která umožní pracovníkům technické podpory se připojit k Vašemu PC a to jen v případě, že zadáte‘
Write-Host ‚jednorázový kód, který danou operaci v rámci řešení vašeho požadavku umožní. Samozřejmě není po instalaci Windows‘
Write-Host ‚se nachází tato funkce v zapnutém stavu a doporučuji ji vypnout, její aktivace v případě potřetřeby stojí tři‘
Write-Host ‚kliknutí a nevyžaduje restart, deaktivací této funkce seberete potenciální vektor útoku na Váš systém.‘
Write-Host “
Write-Host ‚VZDÁLENÁ PLOCHA‘
Write-Host ‚Umožńuje vyjmenovaným uživatelům (nebo skupinám) připojit se k PC i prostřednictvím sítě, zobrazit plochu tohoto PC‘
Write-Host ‚a ovládat jej z jiného PC s Windows nebo Linux (s podporou RDP protokolu). V domácím prostředí doporučuji tuto funkci‘
Write-Host ‚ponechat vypnutou (v základu po instalaci Windows je vypnuta), naopak ve firemním prostředí je potřeba, aby byla zapnuta‘
Write-Host ‚pro uživatele skupiny Administrators.‘
Write-Host “
Write-Host ‚AUTORUN A AUTOPLAY‘
Write-Host ‚Autorun a autoplay jsou dvě funkce pro přehrávání obsahu, které jdou ruku v ruce. Klasický autorun jednoduše donutí operační‘
Write-Host ‚systém zareagovat na změnu média, tedy třeba vsunutí DVD nebo flash disku. Systém se pak podívá, zda na médiu existuje soubor‘
Write-Host ‚autorun.inf a podle něj pak médiu nastaví ikonku a přidělí akci na dvojklik, případně další akce do kontextového menu.‘
Write-Host ‚Autoplay je pak pokročilejší funkce, která se pokusí zjistit typ obsahu média a podle toho spustí aplikaci, která si s daným‘
Write-Host ‚obsahem nejlépe poradí. Tedy pokud do USBčka zabodnete flešku plnou MP3, nabídne spuštění hudebního přehrávače. Pokud připojíte‘
Write-Host ‚foťák s fotkami z dovolené, nastartuje váš výchozí prohlížeč obrázků. A tak dále. Pokud vám však rukama (a počítačem) prochází‘
Write-Host ‚velké množství neznámých nebo potenciálně vadných médií, asi nebudete příliš šťastní, když se Windows budou pokoušet spustit‘
Write-Host ‚každou kravinu. Autoplay tu má jen klasické zapnuto/vypnuto. Autorun lze naproti tomu vypínat buď na jednotlivých jednotkách‘
Write-Host ‚anebo ještě lépe, pro jednotlivé typy médií.‘
Write-Host “
Write-Host ‚TASK VIEW‘
Write-Host ‚Jedná se o tlačítko lišty, které v sobě schovává přepínání virtuálních ploch, všechny aktuaálně běžící aplikace na dané ploše a‘
Write-Host ‚od verze 1803 rovněž historii aktivit z podporovaných aplikací. Pro přepínání aplikací je i nadále možné využívat klávesovou‘
Write-Host ‚zkratku ALT+TAB a pro práci splochami klávesové zkratky CTRL+WIN+D (nová plocha), CTRL+WIN+šipka (přechod mezi plochami)‘
Write-Host ‚WIN+TAB (pro přehled) a CTRL+WIN+F4 (zavření plochy)‘
Write-Host “
Write-Host ‚NUMLOCK PO STARTU‘
Write-Host ‚Často Windows instaluju na laptopy, které nemají numerickou část klávesnice, ale NumLock‘
Write-Host ‚i přesto mají. Pokud je zapnutý, místo znaků v pravé části alfanumerické klávesnice se‘
Write-Host ‚píšou číslice, takže z „Ahoj mami“ vznikne „Ah61 0a05“, což teda rozhodně za výhru nepovažuju.‘
Write-Host ‚Krom toho tu a tam nastavení klávesnice občas przní nějaké proprietární ovladače a to‘
Write-Host ‚radši ani nezmiňuju, že do toho ještě může kecat i BIOS. Výchozí stav NumLocku je určen‘
Write-Host ‚bitmaskou uloženou v klíči InitialKeyboardIndicatorsv registru. V bitmasce můžou bt nastaveny‘
Write-Host ‚hodnoty 0 pro „NumLock vždy vypnut“, 2 pro „NumLock vždy zapnut“ a 2147483648 pro „nastav tuhle‘
Write-Host ‚hodnotu jen pokud nemá uživatel uloženo něco jiného“. Primitivní úkol se tak rázem trochu komplikuje,‘
Write-Host ‚protože není vždy jasné, jaká je výchozí hodnota té či oné konfigurace. Pokud není povolen Numlock‘
Write-Host ‚Což v praxi znamená, že NumLock je zapnutý po startu systému, předtím, než se přihlásí uživatel.‘
Write-Host ‚Po přihlášení se ale už vezme poslední stav nastavený pro konkrétního uživatele, takže pokud se naposledy‘
Write-Host ‚odhlásil s vypnutým NumLockem, bude vypnutý i teď a uživatel si jej musí ručně zapnout. Pokud se naposledy‘
Write-Host ‚uživatel odhlásil se zapnutým NumLockem, bude jej mít zapnutý i nadále. A kdyby‘
Write-Host ‚uvedený kód nefungoval může hodnotu změnit na 2, čímž by měl zapnutí NumLocku vynutit ve všech případech.‘
Write-Host ‚V UFI, tak jej ani pomocí registru automaticky nezapneme, protože nastavení vnucené UFI většinou vyhraje‘
Write-Host “
Write-Host ‚SUBSYSTÉM FOR LINUX‘
Write-Host ‚Jde o funkci především pro vývojáře, nebo správce sítě či studenty informatiky. Po aktivaci této komponenty‘
Write-Host ‚a přepnutí do vývojářského režimu ve starších buildech (1709 a starší) stačí v příkazovém řádku napsat příkaz‘
Write-Host ‚BASH a následně jde již využívat linuxové příkazy a jsou k dispozici běžné příkazy distribuce Ubuntu. Oficialně‘
Write-Host ‚není podporováno grafické rozhraní (třeba GNU nenaistaluji jako celek), ale je možné spouštět aplikace určené‘
Write-Host ‚pro Linux, nebo využít východ Bash pro běžnou práci. Fyzické jednotky je nutné mapovat, výchozí jednoutkou je‘
Write-Host ‚adresář subsystému, který se tváří jako virtuální disk. Tato funkce nemá plnohodnotně nahradit Linux a tak je‘
Write-Host ‚i nadále pro některé účely potřeba instalovat virtuální Pc s Linuxem, nebo použít dualboot, ale pro potřeby‘
Write-Host ‚vývoje aplikací či základní úlohy zprávy, nebo kompatibilitu s dalšími Linuxovými stroji jde rozhodně o dobrý‘
Write-Host ‚nádstroj. Od verze 1803 je možné daný nástroj nahradit rovněž Linuxy staženými ze Store, kde si je možné vybrat‘
Write-Host ‚distribuci dle vlastního uvážení a dostanu rovněž Bash a nástroje dané distribuce všetně instalace aplikací.‘
Write-Host “
Write-Host ‚WINDOWS PHOTO VIEWER‘
Write-Host ‚Windows 7 a 8 v sobě měly integrovaný prohlížeč obrázků. Nebyla to sice žádná kdovíjak funkcemi nabitá aplikace,‘
Write-Host ‚ale na prohlížení a otáčení fotek mnohým bohatě stačila. V desítkách je výchozím prohlížečem fotek aplikace,‘
Write-Host ‚nápaditě nazvaná Fotky. Pokud ale odeberete Metro aplikace, je jedinou zbývající možností „vysoce profesionální“‚
Write-Host ‚grafický nástroj zvaný Malování. Windows Photo Viewer prostě zmizel. Anebo nezmizel? photoviewer.dll ve Win10 pořád je,‘
Write-Host ‚akorát se jej nikdo neobtěžoval vytáhnout ven mezi použitelné aplikace. Použití právě Windows Photo Viewwr mohu‘
Write-Host ‚jako správce sítě doporučit i vy případě, kdy je v stíti kopírka od Conica Minolta a využívá ověření uživatele, velká‘
Write-Host ‚část běžně užívaných modelů nemá plnou podporu Windows 10 a balíčky jdoucí z UWP často vednou k zaseknutí tiskové fonty,‘
Write-Host ‚takže krom Malování nebo profi aplikace pak pro tisk zbývá záložka Sdílení v Průzkumníku, nebo právě Windows Photo Viewer.‘
Write-Host “
Write-Host ‚NASTAVENÍ SPOUŠTĚNÍ WINDOWS KLÁVESOU F8‘
Write-Host ‚Když jste na starších verzích Windows při startu mačkali F8, dostali jste se do „boot“ menu, skrze které bylo možno spustit‘
Write-Host ‚systém v nějakém zvláštním režimu, typicky třeba v nouzovém. To se hodilo zejména při řešení problémů, kdy například systém‘
Write-Host ‚po zavedení padal do BSOD nebo se nezavedly grafické ovladače nebo se naopak zavedla tuna malware. Když při startu mačkáte‘
Write-Host ‚F8 na Windows 10, překvapivě se nestane vůbec nic. Takže šup tam se starým módem. Ale dejte si pozor, pokud používáte‘
Write-Host ‚multiboot nebo nějakou nestandardní konfiguraci diskových oddílů. V takovém případě je potřeba nejprve pustit bcdedit a zjistit,‘
Write-Host ‚která sekce zavaděče se skutečně používá.‘
Write-Host “
Write-Host ‚HYPER-V‘
Write-Host ‚Microsoft Hyper-V je původně serverovou rolí, která se prvně objevila na klietnské stanici spolu s Windows 8 Pro a vyššími edicemi.‘
Write-Host ‚Politika dostupnosti dané funcke se nikterak nezměnila ani ve Windows 10. Verze určená pro klientské stanice se drobně svými funkcemi‘
Write-Host ‚i výkonem liší od své servé serverové sestry, ale základ mají stejný. Velmi stručně řečeno jde o virtualizační platformu, která umožńuje‘
Write-Host ‚vytvářet a používat virtuální PC a celé sítě, nebo i virtuální disky či DVD nebo FLOPY mechaniky, ve Windows 10 tvoří rovněž základ‘
Write-Host ‚bezpečnostní funkce Virtual Secure Mode, která je dostupná v edici EDU a Enterprise pro počítače s UFI. Tato funkce rozdělí Windows‘
Write-Host ‚na dvě části a každá je provozována v samostatném „virtuálním stroji“, kdy údaje související se zabezpečením (např ověření uživatele)‘
Write-Host ‚jsou odděleny od vlastního OS a ten se pouze dotazuje dané instance podobně, jako doménového řadiče, ovčem na rozdíl od komunikace s AD‘
Write-Host ‚není vytvářená žádná cache získaných údajů, systém pouze obdrží hodnotu True, nebo False na svůj požadavek pro ověření.‘
Write-Host “
Write-Host ‚ACTIVITY HISTORY‘
Write-Host ‚V čechách je tato funkce označována jako časová osa (TimeLine), nicméně historie aktivit je dílčí částí funce TimeLine.‘
Write-Host ‚Funkce TimeLine je novým zobrazením úloh. Je přístupná ve pomocí tlačítka Zobrazení úloh stejně jako přepínání ploch.‘
Write-Host ‚Možnost zobrazit všechny běžící aplikace, přesouvat je mezi plochami a přepínat mezi nimi je ve Windows 10 od začátku,‘
Write-Host ‚to, co je nové, je možnost otevírat úlohy řazené dle toho, kdy jste je prováděli a tuto historii i synchronizovat na‘
Write-Host ‚všechna zařízení s Windows 10 užívajících daný MS účet.‘
Write-Host “
Write-Host ‚ODESÍLÁNÍ HLÁŠENÍ O CHYBÁCH SYSTÉMU WINDOWS‘
Write-Host ‚Zakáže odesílání anonimizovaných hlášeních o chybách a kritických událostech na servery MS.‘
Write-Host “
Write-Host ‚SMB SERVER‘
Write-Host ‚Tato komponenta umožní povlolit sdlení lokálně instalovaných tiskáren, scannerů a dalšío podporovaného HW‘
Write-Host ‚s dalšími počítači v síti.‘
Write-Host “
Write-Host ‚CORE ISOLATION MEMORY INTEGRITY‘
Write-Host ‚Izolace jádra poskytuje přidanou ochranu proti malwaru a dalším útokům tím, že izoluje procesy v počítači‘
Write-Host ‚od operačního systému a zařízení. Integrita paměti je funkcí izolace jádra. Když přepnete nastavení Integrita‘
Write-Host ‚paměti na Zapnuto, můžete v případě útoku zabránit přístupu škodlivého kódu k procesům s vysokým zabezpečením.‘
Write-Host “
Write-Host ‚FORMÁT XPS‘
Write-Host ‚XPS je souborová přípona označující formát XML Paper Specification. Tento formát je založený na XML bázi a‘
Write-Host ‚vytvořila ho společnost Microsoft. Užívá se pro ukládání dokumentů, u kterých chceme zabránit jejich změnám a chceme,‘
Write-host ‚aby se zobrazovaly víceméně stejně na všech počítačích. Výhodou je také relativně malá velikost souboru. Tento formát‘
Write-host ‚má de facto stejné vlastnosti jako používanější PDF a používá se pro obdobné typy dokumentů. Interně je využíván řadou‘
Write-Host ‚prfesionálních tiskáren a kopírek, kdy tiskový ovladač přeloží dokument do tohoto formátu a tiskový procesor dle něj‘
Write-Host ‚vytvoří posloupnost řídících signálů provádějících vlastní tisk dokumentu.‘
Write-Host “
Write-Host ‚BOD OBNOVY‘
Write-Host ‚Body obnovení umožňují obnovit systémové soubory zpět do stavu, v němž se nacházely v některém dřívějším časovém období.‘
Write-Host ‚Body obnovení se automaticky vytvářejí před instalací nové aplikace, ovladače nebo před aktualizací Windows. Pokud dojde‘
Write-Host ‚k nějakému problému s operačním systémem, můžete se pomocí bodu obnovení vrátit do stavu, kdy systém fungoval správně.‘
Write-Host ‚Body obnovení se konfigurují pomocí nástroje Obnovení systému. Tento nástroj umožňuje změnit nastavení obnovení,‘
Write-host ‚provádět správu místa na disku a odstraňovat body obnovení.‘
Write-Host “
Write-Host ‚AUTOMATICKÉ ČIŠTĚNÍ DISKU‘
Write-Host ‚Jedním z nejběžnějších způsobů pro uvolnění místa na disku ve vašem počítači je odstranění dočasných souborů, vyprázdnění‘
Write-Host ‚koše a případně vymazání obsahu složky pro soubory stahované z Internetu. Problém je však v tom, že všechny tyto operace‘
Write-Host ‚musíte dělat ručně, popřípadě tak napůl ručně za pomocí různých systémových nástrojů či programů třetích stran.‘
Write-Host ‚Situaci však nedávno alespoň o něco vylepšila firma Microsoft uvedením nové automaticky pracující funkce Inteligentní úložiště.‘
Write-Host ‚Samotný název Inteligentní úložiště však není ničím novým – poprvé se totiž objevil ve Windows Phone 8.1 a předpokládalo se, že‘
Write-Host ‚bude součástí Windows 10 už daleko dříve. Nejnovější provedení funkce Inteligentní úložiště po svém zapnutí automaticky z‘
Write-Host ‚operačního systému a z počítače jako takového odstraňuje přebytečné soubory. Aktuální verze tohoto nástroje sice není až tak‘
Write-Host ‚mocná, jak bychom možná očekávali, nicméně jako první krok bezesporu obstojí.‘
Write-Host “
Write-Host ‚REŽIM HIBERNACE‘
Write-Host ‚Při přechodu počítače do režimu hibernace se obsah operační paměti RAM uloží na pevný disk a počítač se vypne. Na disku musí být‘
Write-Host ‚dostatek volného místa. Alespoň tolik jak velkou máte paměť RAM. Při zapnutí se načte obsah operační paměti a vy můžete pokračovat‘
Write-Host ‚v práci z místa, ve kterém jste skončili. V porovnání s režimem spánku je start o něco pomalejší, protože se data načítají z pevného‘
Write-Host ‚disku. Hibernace je vhodnější když víte, že počítač nebudete používat delší dobu. Tento režim byl navrhnut speciálně pro přenosné počítače.‘
Write-Host ‚Díky uložení dat na pevný disk je možné, na rozdíl od režimu spánku, odpojit počítač zcela od napájení (u notebooku i vyjmnout baterii)‘
Write-Host ‚a i přes ti budete moci po opětovném zapnutí plynule pokračovat v práci.‘
Write-Host “
}
break
}
}
default{
Write-Host ‚Chyba zadání, zkuste to znovu‘
break
}
}
$odpoved = Read-Host -Prompt ‚Chcete pokračovat v konfiguraci?(A/N)‘
if($odpoved -eq ‚A‘ -or $odpoved -eq ‚a‘)
{
$opakovat = $true
}
}While($opakovat)
Write-Output „`nKonfigurace dokončena, PC se bude restartovat“
Start-Sleep -s 5
Restart-Computer

Posted in: Windows 10

Klávesové zkratky verze 1607 a novější

Pracovní plocha

Klávesová zkratkaFunkce klávesové zkratky
Windows + Cspustí hlasové vyhledávání pomocí Cortany (podmínkou je zapnutá Cortana)
Windows + S, Windows + Qspustí vyhledávání (funguje i bez Cortany)
Windows + Izobrazí nabídku Nastavení
Windows + Azobrazí Centrum akcí (správce notifikací)
Windows + Bzaměří kurzor do oznamovací oblasti hlavního panelu
Windows + Hzobrazí nabídku Sdílet
Windows + Kzobrazí nabídku Připojit pro připojení bezdrátových zobrazovacích a zvukových zařízení
Windows + Xzobrazí nabídku s pokročilými nástroji, která je jinak dostupná po kliknutí pravým tlačítkem na ikonu Start
Windows + Gspustí herní panel (při spuštěné hře)
Windows + Dminimalizuje všechna okna na hlavní panel a zobrazí plochu
Windows + Luzamkne obrazovku
Windows + Tprochází programy v hlavním panelu
Windows + mezerníkpřepíná mezi jazykovými klávesnicemi
Windows + Ozamkne orientaci (otočení) displeje
Windows + Rzobrazí dialog Spustit
Windows + Pzobrazí panel Promítat pro zobrazení na externím displeji/projektoru
Windows + Vprochází oznámení (notifikace)
Windows + Shift + Vprochází oznámení (notifikace) v opačném pořadí
Windows + Ctrl + Fzobrazí okno pro vyhledávání počítačů v síti
Windows + ,minimalizuje všechna otevřená okna na hlavní panel a zobrazí plochu, po uvolnění stisku vrátí zpět do původního stavu
Windows + Pause | Breakzobrazí okno Systém se základními informacemi o počítači
Alt + F4zavře aktuální úlohu a zobrazí dialog pro vypnutí/restart systému
Ctrl + Shift + Esc zobrazí Správce úloh
Alt + Shiftpřepínání jazyků klávesnice
Ctrl + Alt + Deletezobrazí nabídku s možnostmi restartu, vypnutí, odhlášení nebo spuštění Správce úloh
Ctrl + Escstejně jako klávesa Windows otevře nabídku Start
Windows + Shift + Vlevo/VpravoPřesun aktivního okna mezi monitory (displeji)

Virtuální plocha

Klávesová zkratkaFunkce klávesové zkratky
Windows + Tabzobrazí miniatury všech otevřených úloh a správce virtuálních ploch 
Windows + Ctrl + Dvytvoří novou virtuální plochu
Windows + Ctrl + F4zavře aktuálně zobrazenou virtuální plochu
Windows + Ctrl + šipka vpravo/vlevopřepíná mezi virtuálními plochami

Otevírání oken

Klávesová zkratkaFunkce klávesové zkratky
Windows + šipka vpravo/vlevo/nahoru/dolůpřipne aktuální okno vpravo/vlevo, zobrazí na celou obrazovku nebo minimalizuje na hlavní panel
Windows + Shift + šipka vpravo/vlevopřesune aktuálně otevřené okno na vedlejší monitor/display
Windows + Homeminimalizuje všechna okna na hlavní panel s výjimkou aktivního
Windows + Mminimalizuje všechna okna na hlavní panel
Windows + Shift + Mvrátí všechna minimalizovaná okna zpět na pracovní plochu
Windows + Shift + šipka nahoruroztáhne aktivní okno na celou výšku obrazovky
Windows + Shift + šipka dolůminimalizuje aktivní okno na hlavní panel
Windows + Tabzobrazí náhledy otevřených oken
Alt + Tab, Shift + Alt + Tabzobrazí náhled a přepíná mezi otevřenými okny
Alt + Ctrl + Tabzobrazí spuštěné úlohy stejně jako Alt + Tab, ale zobrazený náhled zůstane vidět
Alt + Escpřepíná mezi otevřenými okny bez náhledu
Alt + mezerníkvyvolá nabídku na změnu velikosti okna
Windows + ZOtevře aplikační příkazovou lištu

Průzkumník

Klávesová zkratkaFunkce klávesové zkratky
F2přejmenování označené složky nebo souboru
F3umístí kurzor do pole pro vyhledávání
F4umístí kurzor do adresního řádku
F5aktualizuje náhled obsahu
F6přepíná pozici kurzoru 
F10/Altzobrazí v Průzkumníku klávesové zkratky
F11maximalizuje okno Průzkumníka
Alt + šipka vlevoo krok zpět
Alt + šipka vpravoo krok vpřed
Alt + šipka nahoruo úroveň výše
Alt + Pzapne/vypne okno náhledu
Alt + Shift + Pzapne/vypne zobrazení detailů
Alt + Enterotevře okno vlastností souboru
Endpřejde na poslední zobrazenou položku
Delsmaže označenou položku
Del + Shifttrvale odstraní označenou položku bez umístění do koše
* (na numerické klávesnici)zobrazí stromovou strukturu v levém sloupci Průzkumníka
+ (na numerické klávesnici)zobrazí stromovou strukturu vybrané složky v levém sloupci Průzkumníka
Homepřejde na první zobrazenou položku
Ctrl + Aoznačí všechny aktuálně zobrazené položky
Ctrl + C, Ctrl + Insertzkopíruje označené položky do schránky
Ctrl + Dpřesunutí položky do koše
Ctrl + Fhledání
Ctrl + Vvloží položky zkopírované do schránky
Ctrl + Xvyjme označené položky
Ctrl + Notevře nové okno Průzkumníka
Ctrl + Wzavře aktuální okno Průzkumníka
Ctrl + Yzopakuje poslední provedenou akci
Ctrl + Zvrátí poslední provedenou akci
Ctrl + Shift + Nvytvoří novou složku
Ctrl + Shift + 1, 2, 3, …mění zobrazení obsahu
Ctrl + kolečko myšimění zobrazení obsahu
Shift + F10zobrazí kontextovou nabídku označené položky
Shift + Deleteodstraní položku bez přesunutí do koše
Windows + Ezobrazí Průzkumníka souborů

Hlavní panel

Klávesová zkratkaFunkce klávesové zkratky
Windowszobrazí nabídku Start
Windows + 1, 2, 3, …spustí odpovídající program, který máte připnutý na hlavní panel (pořadí podle čísel)
Windows + Tpřepíná mezi aplikacemi připnutými na hlavním panelu
Windows + Alt + 1, 2, 3, …otevře kontextovou nabídku aplikace připnuté na hlavním panelu (pořadí podle čísel)
Windows + Shift + 1, 2, 3, …otevře novou instanci aplikace připnuté na hlavním panelu (pořadí podle čísel)
Windows + Ctrl + Shift + 1, 2, 3, …spustí odpovídající program, který máte připnutý na hlavní panel s právy administrátora (pořadí podle čísel)

Pomoc při ovládání

Klávesová zkratkaFunkce klávesové zkratky
Alt + Shift + NumLockzapne/vypne funkci Myš klávesnicí
Alt + Shift + PrintScreenzapne/vypne funkci Vysoký kontrast
Windows + Enterzapne/vypne program Předčítání
Windows + +/-aktivuje funkci Lupa
Windows + Escvypne funkci Lupa
Windows + Uzobrazí Centrum usnadnění přístupu
Windows + ?Spouští Feedbak aplikace, ale na české klávesnici to nefunguje

Snímání obrazovky

PrintScreenvytvoří snímek plochy a uloží ho do schránky
Alt + PrintScreenvytvoří snímek aktivního okna a uloží ho do schránky
Windows + PrintScreenvytvoří snímek obrazovky a uloží ho ve formátu PNG do složky C:\Users\Jméno_uživatele\Obrázky\Screenshots

Příkazová řádka

Klávesová zkratkaFunkce klávesové zkratky
Home/Endpřenese kurzor na začátek/konec řádky
Ctrl+Vlevo/Vpravoposunuje kurzor vlevo či vpravo o jedno slovo
Ctrl+Nahoru/Dolůroluje obrazovku nahoru či dolů
Ctrl+Cpřeruší spuštěný příkaz či program (pokud to jde)
Ctrl+Mpřepne do označovacího (mark) režimu, kde můžete použít šipky pro posun kurzoru po celém okně  (zbavíte se ho například stiskem Esc)
Ctrl+Avybere kompletní text na řádce. Další stisk Ctrl+A vybere celý obsah vyrovnávací paměti
Shift+Vlevo/Vpravorozšiřuje výběr o jeden znak vlevo či vpravo
Shift+Ctrl+Vlevo/Vpravorozšiřuje výber o jedno slovo vlevi čo vpravo
Shift+Nahoru/Dolůrozšiřuje výběr o jednu řádku nahoru nebo dolů
Shift+Homerozšiřuje výběr na začátek řádky, Shift+End na konec řádky
Ctrl+Shift+Home/Endrozšiřuje výběr na začátek/konec vyrovnávací paměti
Shift+PgUp/PgDnrozšiřuje výběr o jednu stránku nahoru či dolů
Ctrl+C a Ctrl+Inskopíruje vybraný text, ale tuhle univerzální zkratku můžete používat prakticky všude
F2 + písmenokopíruje text vlevo od kurzoru až po vybrané písmeno
Ctrl+V a Ctrl+Insvkládá text ze schránky, opět univerzální zkratka
Ctrl+Backspacesmaže slovo směrem vlevo
Tabdokončí jméno složky, které jste načali prvními písmeny
Esczruší celý text co jste napsali
Ctrl+Home/Endsmaže text od kurzoru k začátku nebo ke konci řádku
Ctrl+Zukončí řádku, cokoliv budete dále psát se bude ignorovat
F3zopakuje poslední použitý příkaz
Nahoru/Dolůpohybuje v historii příkazů dozadu a dopředu
Vpravo nebo F1postupně použije znak po znaku z posledního použitého příkazu
F7zobrazí historii, lze se v ní pohybovat pomocí šipek nahoru a dolů, Enter vykoná zvolené
Alt+F7smaže historii
F8se vrátí– v historii zpět k příkazu, který odpovídá tomu, který máte právě zobrazený
Posted in: Windows 10

Windows 10 Technical Preview

Do kdy smím používat technical preview?

Současnou verzi Windows 10, tedy NT 6.4 (build 10130) známé jako Technical Preview je platný do 5.10.2015. Což při současném stavu OS světší na to, že se jedná o předposlední testovací obraz.

Projevené nedostatky

Nutno podoktnout, že systémy Win8 a Win8.1 na tom byly v tomto stádiu vývoje dalece lépe, co se týká kvality.
Velký problém číslo jedna je zahlcující se explorer.exe. Průzkumník velmi rychle a snadno dosahuje hodnot i přes 100 MB RAM, což je problém, protože od hodnoty nějakých 80 MB RAM je pomalý, někdy zamrzá, otevírá jinou složku či soubor, nežli jsme chtěli. K samovolnému restartu průzkumníka dochází až relativně pozdě, to hodnota RAM, pokud se nekopíruje či nepřesouvá musí přesáhnout 200 MB, aby se proces samovolně restartoval, což je dále nežli u Win8.1 a proto je celkově průzkumník pocitově více nestabilní.
Dalším problémem spojeným s průzkumníkem je nestabilita přehrávače WMP, který u větších videosouborů je závislý na výchozím stavu průzkumníku, pokud byl průzkumník příliš velký, tak je možné, že přehrávač se sám ukončí v průběhu přehrávání. Další kdy dochází ke kolapsu přehrávače je, pokud byl přístroj převeden do režimu hibernace a tím došlo k pozastavení přehrávání, v takovém případě ve více jak 90% je přehrávač systémem ukončen. Tyto výrazné chyby se dotknou každého, protože se týkají i ostatních „integrovaných“ přehrávačů, které nejsou platformy metro. Když už jsme u metra, tak v případě zahlcení Exploreru dochází i k zamrzání metro aplikací, zejména čtečky a skype, problémy nastávají pří obnovení z minimalizovaného stavu na liště. Tento problém sdílí s ostatními aplikacemi, celkově je potřeba poměrně často restartovat průzkumníka a nebo v případě obnovení aplikace z lišty je někdy nutné restartovat i samotnou aplikaci (platí pro aplikace prostředí metro) či užít přepínač ploch, který umožní přejít do konkrétní aplikace.
Průzkumník způsobuje i značnou nestabilitu aplikace MS Outlook a to hlavně v režimu kalendáře, podobnými problémy se stabilitou a zhoršenými reakcemi zde trpí i Abby fine readr. Zatím jsem žádné další nedostatky, kromě úplné absence plnohodnotného metro prostředí na desktopové verzi systému nepodkal.BUILD 9926
V tomto obraze se povedlo odstranit spoustu nedostatků z předchozích verzí. Problémem je občasné bezdůvodné přetěžování CPU, Nekomunikativnost s Wi-Fi kartami Atheros původně určenými pro systém Windows 7, tyto katry zmizí z ovládacích panelů a nelze k nim doinstalovat ovladače od Atherosu. Díky chybě Wi-Fi modulu není možné zprovoznit Wi-Fi host spot, sice nějaký pokus o činnost adaptéru je, když je odpojený ethernetový kabel.
Dalším problém je nefunkční asistentka Cortana, od které by bylo fajn, aby šla zapnout a ovládat v angličtině, i s českým jazykovým balíčkem.
Metroaplikacím, především skype, se stává, že nabíhají částečně, chybí posuvníky a v případě skype i řádka pro psaní zpráv, řešením je ukončení aplikace a její opětovné spuštění. Tato chyba se projeví pohnutím loga, nebo uhnutím teček do strany nebo šikmo nahoru. U nového Stoere často nenaběhne domovská stránka a je méně přehledný, nežli verze ze systému Windows 8.1.
Krom problémů s vlastním upgrade pomocí ISO souboru, protože se měnil jazykový balíček na český, je systém v edici Enterprice stabilní a neprojevil žádné další chyby. Nicméně základní edice systému je víceméně nepoužitelná, nestabilní, pomalá, zasekává se, zde se projevuje oddělení vývoje standartních edic a edice Enterprice.

Průběžné zkušenosti se systémem

Systém je nasazen na ostrém HW, není virtualizován, protože při virtualizaci v prostředí Hyper-V nevykazoval dobré chování, byl téměř nepoužitelný.
Systém je testován na notebooku Toshiba Satellite L750 1L8, takže tedy základní specifikace HW.
CPU: Intel(R) Core(TM) i5-2430M CPU @ 2.40GHz, 2395 Mhz, jádra: 2, logické procesory: 4
RAM: 8GB s taktováním 1600 MHz
HDD: WD Model WD10JPVX-22JC3T0, 1 TB, 5400 ot/min, zápis/čtení: 3Gb/s
Grafická karta: Nvidia gforce GT525
Systém je provozován na samostatném diskovém oddílu o velikosti 60 GB, který je naformátovaný na NTFS a má aktivní kompresy dat.

Co se týká hlavního využití systému, tak je psaní aplikací v jazyce Java (prostředí NetBeans) a jazyce C++ (prostředí MS Visual studio 2013 Pro update 3). Dále je využíváno ftp (pomocí Explorer.exe) a sady MS Office 2013 Pro plus. Testovaný systém je 64 bitový a většina využívaných programů téže. Krom zmíněného a internetu (neopomínejme aplikaci čtečka a další metro aplikace) dochází na tomto systému k úpravám videa (AVI Demux), fotografií (Zoner Photostudio 15 Pro x64), řízení několika e-shopů a tvorbě těchto stránek. V systému jsou dva programy na tvorbu tutoriálů, aby bylo možné vytvářet nějaké pohledy na činnost OS, nicméně oba programy výrazně zpomalují skutečnou rychlost OS. Za nějaké 3 dny, kdy je instalován na HW (předtím byla zkoušena virtualizace) nenašel systém nějaké další pravidelné uplatnění. Pro potřeby čtení souborů bude systém výhledově osazen produktem Autodesk Inventor 2015, kdy budou vyhodnoceny a zde popsány zkušenosti s instalací tohoto programu. Instalace OS na Fyzický HW
Instalace OS probíhala velmi rychle a bezproblémově, je vidět, že Microsoft opravdu dovádí instalace jak za podpory OS (pomocí hlavního stup.exe) tak pomocí boot k dokonalosti a maximální možné automatizovatelnosti.
Osobně jsem instaloval starou verzí instalátoru, abych si nenahradil svůj stávající OS (Win 8.1), který se jinak zobrazuje při bootu. Tento instalátor v případě zájmu naleznete ve složce sources. Instaloval jsem přímo z připojení ISO souboru do virtuální jednotky pomocí Explorer.exe. Instalace trvala cca 15 minut, produktový klíč nebyl vyžadován a v průběhu instalace nedošlo k žádné komplikaci.
Systém je možné přihlásit pomocí účtu Outlook.com, takže je možné (pokud na stejný účet již máte připojený Os Windows 8.1 či 8, nebo WP8 či 8.1) do značné míry synchronizovat osobní nastavení OS a integrovat tak ondrive. Po instalaci je nutné systém připojit k internetu, aby se mohl plně automaticky aktivovat, uživatel se při bezproblémovém připojení o aktivaci nikterak starat nemusí.
Co se týká ovladačů, tak není potřeba instalovat žádné ovladače, všechny se nainstalují sami, jen je vhodné zkontrolovat, zda jsou skutečně všechny přes správce zařízení (control panel -> Hardware and Audio -> Device Manager), tam, kde budou vykřičníky (většinou jsou neznámá zařízení nějaké části grafických kare NVidia), tak na to zařízení (včetně neznámích) klikněte pravým tlačítkem myši a zvolte položku upgrade drivers a následně Search automatically for drivers. Nainstaloval jsem takto i problémové ovladače od NVidie. Systém obsahuje kvalitní ovladače (které aktualizuje z Windows update) i na zařízení bluetooth a USB 3.0.
Systém je velmi rychlý a kvalitně kloubí výhody standartního a metro prostředí, i když ve srovnání s Windows 8 a 8.1 je nabídka start výrazně hůře uzpůsobitelná, lze ji uzpůsobovat stejně jako ve Windows 7, ale programy se připínají formou dlaždic, které se dají nastavit obdobně jako v systému Windows 8.1 na 4 velikosti a po té „připínací ploše“ seřazovat přetažením. Na rozdíl od Windows 8 a 8.1 nelze vytvářet skupiny (shluky) dlaždic, které jsou od sebe zřetelně odděleny a ve Win 8.1 i pojmenovatelné. Pokud je aplikací připnuto více, nežli se vejde na monitor (respektive jeho šíři, protože výška nabídky se nemění), tak se dole objeví horizontální posuvník (obdobně jako u předchozí dvojice OS) a dlaždice jsou dále skládány doprava. Podstatnou změnou proti předchozím systémům je, že člověk může na dlaždice umístěné za obrazovkou zapomenout, protože jej na ně systém neupozorňuje vždy viditelností části dlaždice.
Po dokončení instalace je nutné otevřít control panel -> programs -> turn on or tunr off function System Windows a zaškrtnout Net Framework 3.5 (hned první funkce) a zvolit ok, následně se systém zeptá, zda má soubory stáhnout z Windows update, zvolte tuto možnost (download from Windows update) (je to horní možnost) a na výzvu k restartu proveďte reset OS. Je to z důvodu, že bez tohoto kroku by fungovali jen aplikace napsané pro NET Framework 4 a 4.5.
V této edici OS je dostupné i virtualizační prostředí Hyper-V, které umožní spouště bitovou kopii vašeho starého OS popřípadě virtualizovat další OS. Toto prostředí bylo dostupné v klasických Windows již od Win8 v edicích pro a Enterprise. Více o tomto prostředí naleznete na těchto stránkách v rubrice Windows 8 a 8.1 (odkaz umístím pod tento text).
Zatím jsem až na mírné nedodělky v oblasti jádra OS (které neomezují práci běžného uživatele ani programátora, pokud nepíše ovladače) neobjevil žádný výraznější problém. Na zapínání funkcí NET Framework a Hyper-V (které je zaškrtnuté, ale vyžaduje reset, připravím v nejbližší době tutoriál, který opět umístím do rubriky Windows 10.
Zpětná kompatibila programů zatím nebyla žádným problémem, mě se zatím ukázala jako platná jednoduchá rovnic, program, který nějak šel spouštět pod Windows 8 a 8.1 je bezproblémový i pod Windows 10

.Hyper-V

Metro aplikace
Jak si bylo možné všimnout na tutoriálu, tak všechny aplikace dostaly pevné rámy, ne jako u Win 8.1 update 1, kde se rámy schovávaly. Metro aplikace se rozbalují obdobně jako třeba Word na plochu a zůstává pod nimi lišta OS. NA každém rámu v jeho levém horním okraji přibila skrytá nabídka na úpravu zobrazení (viz tutoriál), která umožňuje aplikaci rozbalit do full screanu a dále upravovat její vlastnosti.
Většina základní aplikací (pošta, lidé, kalendář) se dočkali velkých změn a to v kladném slova smyslu, musím přiznat, že ač jsem zapřisáhlým uživatelem aplikace MS Outlook 2013, tak mě poštovní klient integrovaný v novém systému velmi pozitivně překvapil. Aktualizací se dočkala i řada dalších metro app a to ne jen z dílen Microsoftu,ale i app 3. stran. Store, který je připnutý na liště je takřka shodný se Store v systému Windows 8.1, nicméně je o něco málo ochuzen, jde o zpětně kompatibilní aplikace určené pro Windows 8, většina těchto starých aplikací není vidět, nebo není dostupná, nicméně jsou dostupné všechny, které mají verzi aktualizovanou pro Windows 8.1, tyto aplikace jsou plně kompatibilní. Nové, speciální aplikace, které by byly určeny k produktivitě jsem neobjevil, ale mohu říct, že bychom se ve storu tohoto systému měli dočkat i sady MS Office, která jak to tak vypadá bude podporovaná tímto OS instalovaným na tabletech a dotykových zařízeních.
Mírnou modernizací prošla i aplikace čtečka, nicméně se nejedná o tak radikální změnu, jako mezi Windows 8 a 8.1.BUILD 9926
V tomto obraze se již rýsuje trošku použitelný systém. Systém snížil zatížení HW, teda až na procesor, který občas naprosto bezdůvodně vyletí na plný výkon. Celkově se aplikace nesekají a systém je plynulý. Objevila se zde spousta praktických novinek, jen škoda, že hlasová asistentka Cortana nelze zapnout s českým jazykovým balíčkem a ti i při přepnutí lokalizace OS do USA, ale s ponecháním češtiny. Systém bude velmi dobře použitelný na zařízeních s dotykovým ovládáním.
Ačkoli došlo k výraznému zlepšení a vybavení systému spoustou užitečných věcí, tak stále nesahá ani po paty v možnostech personalizace, stabilitě a výkonu Windows 8.1 v odpovídající edici. Stále je zde velmi vidět chybějící plnohodnotné metro, ačkoli se jistými ovládacími prvky nový obraz snaží přiblížit.

Back to Top