From ca3092f4fe14f164c2d0e5295732961b210202d2 Mon Sep 17 00:00:00 2001 From: oZ-Zo <50652175+oz-zo@users.noreply.github.com> Date: Tue, 10 Sep 2019 17:54:04 +0300 Subject: [PATCH] GUI prototype --- .gitignore | 261 +++ GUI.ps1 | 1 - LICENSE | 21 - README.md | 76 - Screenshots/Startmenu.png | Bin 28584 -> 0 bytes Screenshots/read-host.png | Bin 6116 -> 0 bytes Start menu layout/Startmenu.reg | Bin 472482 -> 0 bytes .../Win-10-Setup-Script-GUI.sln | 25 + .../Win-10-Setup-Script-GUI/App.config | 6 + .../Win-10-Setup-Script-GUI/App.xaml | 22 + .../Win-10-Setup-Script-GUI/App.xaml.cs | 17 + .../Win-10-Setup-Script-GUI/MainWindow.xaml | 118 ++ .../MainWindow.xaml.cs | 29 + .../Properties/AssemblyInfo.cs | 55 + .../Properties/Resources.Designer.cs | 73 + .../Properties/Resources.resx | 124 ++ .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + .../Resources/computer.ico | Bin 0 -> 12843 bytes .../Win-10-Setup-Script-GUI.csproj | 111 ++ .../Win-10-Setup-Script-GUI/packages.config | 5 + Win 10.ps1 | 1753 ----------------- Win-10-Setup-Script-GUI.ps1 | 0 _config.yml | 1 - 24 files changed, 883 insertions(+), 1852 deletions(-) create mode 100644 .gitignore delete mode 100644 GUI.ps1 delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 Screenshots/Startmenu.png delete mode 100644 Screenshots/read-host.png delete mode 100644 Start menu layout/Startmenu.reg create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI.sln create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.config create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml.cs create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml.cs create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/AssemblyInfo.cs create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.Designer.cs create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.resx create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.Designer.cs create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.settings create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Resources/computer.ico create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI.csproj create mode 100644 VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/packages.config delete mode 100644 Win 10.ps1 create mode 100644 Win-10-Setup-Script-GUI.ps1 delete mode 100644 _config.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..3c4efe20 --- /dev/null +++ b/.gitignore @@ -0,0 +1,261 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/GUI.ps1 b/GUI.ps1 deleted file mode 100644 index 8b137891..00000000 --- a/GUI.ps1 +++ /dev/null @@ -1 +0,0 @@ - diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 321a8919..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 farag2 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index f3e34a43..00000000 --- a/README.md +++ /dev/null @@ -1,76 +0,0 @@ -## Contents -- [Overview](#overview) -- [Core features](#core-features) -- [Screenshots](#screenshots) -- [Usage](#usage) -- [Supported Windows version](#supported-windows-version) -- [FAQ](#faq) -- [Links](#links) -- [PS](#ps) - -## Overview -This PowerShell script is for initial setup after fresh installation of Windows 10 and partially Windows Server 2016/2019. The script is a set of tweaks for fine-tuning the OS and automating the routine tasks. - -## Core features -- Turn off diagnostics tracking services; -- Turn off diagnostics tracking scheduled tasks; -- Interactive prompts - - [Screenshot](#screenshots) -- Uninstall all UWP apps from all accounts with exception apps list; -- Turn off Windows features; -- Create scheduled task with the disk cleanup tool in Task Scheduler; -- Create task to clean out the "$env:SystemRoot\SoftwareDistribution\Download" folder in Task Scheduler; -- Create scheduled task with the $env:TEMP folder cleanup in Task Scheduler; -- Add folder to exclude from Windows Defender Antivirus scan; -- Turn off per-user services; -- Create old style shortcut for "Devices and Printers"; -- Import Start menu layout from pre-saved reg file; - - Download pre-saved Startmenu.reg - - [Screenshot](#screenshots) -- Unpin all Start menu tiles; -- Set location of the "Desktop", "Documents" "Downloads" "Music", "Pictures", and "Videos"; -- Refresh desktop icons, environment variables and taskbar without restarting File Explorer; -- Many more File Explorer and context menu "deep" tweaks. - -### Screenshots -- Startmenu - - ![Startmenu](https://github.com/farag2/Windows-10-Setup-Script/blob/master/Screenshots/Startmenu.png) - -- Interactive promts - - ![Menu](https://github.com/farag2/Windows-10-Setup-Script/blob/master/Screenshots/read-host.png) - -## Usage -To run the script: -- Download [up-to-date version](https://github.com/farag2/Setup-Windows-10/releases); -- Change encoding to "UTF-8 with BOM" and run it through powershell.exe. - -or - -- Copy the script code and paste it into [PowerShell ISE](https://docs.microsoft.com/en-us/powershell/scripting/components/ise/windows-powershell-integrated-scripting-environment--ise-). - -**NB** -- PowerShell and PowerShell ISE must be run with elevated privileges; -- Set PowerShell execution policy Set-ExecutionPolicy Unrestricted -Force to be able to run .ps1 files. - - Read more about [execution policy](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies) - -## Supported Windows version -| Version | Code name | Marketing name | Build | -| :-----: | -------------| ---------------------- | :---: | -| 1903 | 19H1 | May 2019 Update | 18362 | - -## FAQ -Read the code you run carefully. Some functions are presented as an example only. You must be aware of the meaning of the functions in the code. **If you're not sure what the script does, do not run it.** - -The script was written for PowerShell 5.1 and for the current up-to-date version of Windows 10 Pro x64. Some of functions can be run also on LTSB/LTSC and on older versions of Windows and PowerShell (also on 32bit systems). - -## Links -### Ask a question in - - [Habr](https://habr.com/ru/post/465365/) - - [Ru-Board](http://forum.ru-board.com/topic.cgi?forum=62&topic=30617#15) - - [My Digital Life](https://forums.mydigitallife.net/threads/powershell-script-setup-windows-10.80139/) - - [Reddit](https://www.reddit.com/r/Windows10/comments/ctg8jw/powershell_script_setup_windows_10/) - -## PS -Collection of useful [scripts](https://gist.github.com/farag2) diff --git a/Screenshots/Startmenu.png b/Screenshots/Startmenu.png deleted file mode 100644 index 1000b66e5de7c7ebbeb74c488938f1ca236a65d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28584 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 diff --git a/Screenshots/read-host.png b/Screenshots/read-host.png deleted file mode 100644 index 903d359a08a3a93f2c2eb7fe86f353c4f225761a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6116 zcmb_=byO74yX}B9LkN=6oialR(lK-mAuu4|&`9?Xf}nJF_b5n%gfxm0Lr9k}IMOB3 z5(AgteQUk{-@EsZ6W_Pjx6V4}th3JEI~J;^PDa8=0ssKWG&LZG002(-{oI6z;J)Xl z5g@!DaC{8al>v3*Ogr}ho}-ek5&+PcOnL*yzmJJMHDEpf0D1p^8qT0crQLm!-B;Dj zSH;^N?(6K~&SvcFW)BbrfuBi(q@+bf*}x!au%t9t)Zg`8GXOxRqX|(mMpzvblKMWM z%^kdxYQa_O;tnTq;=mz>1RCQ$OyDtw#eE0V%FavxBV-+-4CBot;IFhrjTua|y$1T| zVUtpEF%aYe3WP_d@dj!o$o(*-55O5n&t9fyDH?ouQs{Hh-k$8^;m(5SSv7auDEjn6 z-to{wp=S_%@xiF#*62w%oIc8n+jPP@3Qj)|*+BL3J_Og`(MQ2w00nXGlXU%BZ|JyN>o6Ht(j=ecZGoWN6p>D)72lqUsNG11sbM-VEO5!S=7o zoebuD{B#F4he|10)3Tzv7JOK>QHpQZ45CeTD!VjiN}8!mUtdS|t@5WDl`Y#FHLds* zsCR(MYUlpYn1_Vzd&GIjB&&DBn{gQuj3CZOKo(cId*L&)^~ocFfo28Hpl>BT=k$es zo>2(Op9?W^z9^78`{*4nTfdwb_;VE{@u!jPyrfjLi#GdsQeiAG`SXlfY?RE|E`}pp;9644fcgDnDS?PxhCrib9bcPO%zOM|e_56%>STcm% zzd<^FXmPsQi|+9Y$6^xs4vK_!MNsg~Y}z9v$C_1f!1WwAC@LiL1x-f+GQJ?3%g?f; z_s6%I^ki3D)Jiz;1|C*KC+E=@%C;fd`p~Bh0R^?UY56^2wIpza`gKYEe${e}a-0^c z4f-0UFmYY$v3fG6(j$WJ=;l^ZOx@#s;T%TI+mtDuUOzjx`A-m^CwSu}%4E*g#*Lqx z+aAi=l-#H|6yn^H8KW(6b+o+n=q$9_GGy1bJ{s+q56M@|aPc4=#2pS?(F7Lh1b*yR z8)}X4Se3lOkC3-Glws6r{ab8(#!GZ*!YQm6n0LlndIn`zF_GWY?~9&EGLAeZ zi`XjCm|v1SPD}L|D5hR}jwSuhg*+bdRJT0?uF zNKExC2kBiJP!;s#(IGOlWS57qGPjOwM$VO2-~r|A4egX)uQ64Q@ZhM__8=jWdhi@o30+qtZCbc|WN z^euOFTr5E@XU2AY8GGgh2X*}QF@q71jMqYE+If!a|13b7S(8sF#Do}Lv_FD>4$1OR zfTAGC*gZ{KKUgeSvb7Cr{y}M@SC&dph~DWYMW^;@F1$56r4|Y>1XtZyj7y3!l_^#4 zlUJEL>gf%7wi;McA>rm}4J-m(j2(z+&CA~}DM=sV? z7w6q7Ve~L0O+wyEoNHE<1x2zO6PG{iUq#;^|2yLAqE4TrIBkSl_ss3)lL~x8u0sjXp&iL~*cRiV_<;4pP*d`skSnv@z(-56Z;6J2O>=~; z-qNseXc)ot8Qf)=bE zz+|3YOfW>vR>L0Y8K9wni$YoM`ZIU4mrqF*07@HZf%^+c&g|h zuTo|t5h?Xk5Z2VjtE?!^^>>~BxCkt~CAuDo>DYYR9&2TJ^XZCF|NcL!7b_ zPKU;oe{~c7{`$HFVo4j7DmK5LU ziW0Ej_XSdtBY<#GQZFYbpTWGRZu-a|Uv)hyx-u$~?DFXy}(~aju%9w#A&<9KpPV z2&C)WgeoicsNMbyJKp@b965i8L}q!aJUBlHIKEX(P#k{xDLJ94)a{hh zMf6TrOAgm&;!>Kc`sx>=p}y$G;Oyzh<00o%-U()B0z%B~Ol z{r9x(uGcZ)jr6Wv`D=unc(#^&SmJPk6?YiGv_AixmY1UY{Uy`Z zsyN|vK#CZ~YVDR4oro=--tc$W7U6w)N|Tvm8%oD^<}3tiTW%#GHf!wxNK|`N`0&s( zk&_INt*XDMAeAyv*#b_pen+5f(+l4jX1?O>WBe>8AGU?YroxzCzMTR1J~Y zH}B$3PvtBO=J#3pNx@UezaIw19*^#l`s%N^Zcs2tm;F_r_Gv3o-$Lg+ckO7r{D*zn zu~iiLZ-JzIyOc`ok*E^ZElY&*bi9f1x}=(yL1fA&A2u>?w0MJDR5sN^Gmuy?WB;?p zac1S>MzDVJrf7+*YI$d=_HX(O!%*H*PFQcADILQZ9eQf|5vu7p??CNG^T?nR9j6x3mlx?(f)HgExIU|J2ce^5&4nuatb^9A6FXM?fvTmJe5|L~g z0_VCCz2VY}4ek+=OAOvgQ!w6Eow=r2oO>HLsMPuh@Ob13+UFMJv)T+=KHl2ct}faVF&3xtPzWTgTR3Bl0^VNY_3S8XzSAY33$~q7h>guG%I!Xp z?UCvk6R4kt8o7ogSN0;%lEVn07RFx6W91*WWkqGOcm9OZ-JibkB_p=z*#2#UmFNpV!QT~Mt|I}e26=hX*(~A_s?iT>~Iv(UHFb~zg3v@3u8je5lQG} zyJ5Zf2lyCb<>eYRu*Q)E08{R}WE!3htb#)S5Yy{!HUfsQFfsW8;VD)++tfOOe#Dj- z0<&#eDH4{tWKSNo<*a~V>wPb~%Xy=L)Lp&gP8+z*nIl?<$dgLCj+KYpB{9z@sVS9c z!fdBVVV{4J1a>DF6}e|{eEh;{$84M@^fOcAH6(w?ZKGY0?tsreH5lLfyWEGHvhN!Y z$x#Z4IEih)pZOe*?@a3$825V74RrAkB`rx~`P#B*M?v&suT`fJ3vZCtRFjbOB1M&J)sDHf6o-zNU7s!pxHXj-_#35Y-W zj996;7$mZz*iWbu_AszKFVQ%C5YK7-b-O{33y&d2wpRN6MJ|_)xmU6Nv~k8YZ^J-Z>Km^0%hAmlfLc@oFE<73+RDb z9kiBLB=x&>rc<`&f=yFaXxaGW?9$yQYqcM5qD zG-4a1ex~kEq>8|m`SJQAY@73FFZjv~!!}!#&G&+aTxoSt4X6-%aFSG3D$b7dLkIUc zejYHSwYGgBa#u=t_u?&91Rd#8v63L4+-BEVsYwb=2IYIo^)3zcA15@3a zm+U;>XSLc78M&64ptPl!mHN#j|LXI*e;MMOt9{W&GZbAIwssKuY(&4&;vhz=Z@Wmo zND-O`?Fo?&k`Kj|bm^s_(KS~k2IiEB$g9FB?((rmkY_19GYGVgatdZ&Jg580MErEc zJ(IWWpiEjc^sbt5xh#?*hy}EAo7H&N_V@^+>IPoI_)ngl&{p~Z1g+@iqSx1tGj#|70wZN$D@866@zLFnePc;-oA8%7wxx&#k3n z-oIjU{i;Ie4sk1H=Hr)31a|Op(Hv=nVF-X!hZHR!CK86;VxvGglhn}wSzlrQd`vN| z!CO^))>2K21pih`UkaY2)I9(?Wc)bpVk6{Da(#J-s^r?TL48Xv{JXnxT#x(AiStdv zZL`47%`{i3*2Pw#K}fqp6W0}Kf9jnpsjq>%2IEi8J7MDDs6^5-ZO!slE1( zwc335@2(x+n#JaR@BZ-YZ8!Pa9Mc@(-E}-msZJdtwysywR%Our_o)u)Lmr!D-FVsX zhE_|Gu2p(;g72AvdSRK{UB=)PBU4ZujpB8gNBg5e7w_!RLl_Puvp&^xRc7X}|7PHC z*d1MzrEWF@57Es7@Bij%0fb;+|7UuW|HIre0sWwacsO?-2)JfrMhyC&LvMZ#kD1sB6;cQs}pFWqU9Fn-bI-|<)J7_@(3T>2b7(`#gf!KJf^0urS`~LJpzPj1O9{6g>d#w#OsUn<7gEPp9C=DLy7${t=mBdk zpDm4pH}2F8nq$=LA1`Blk=6h(aQaE}3u3#ZuP^nf$=#04=QYzSa7Tu`PPi0Gv#m>jkNF{WPgyE;{w}10f&~O-XH7!$G;MEBZ%5EFxS=`Rg|Bra-?NR zRvG|4+sV4ui3UAEPKUbIQ8t{}h5%}pZWcATis*3*$Via^?;BD3w;GuT;;+1OjP1Cz z7j>iBgtYwqRT*Mv#L{q99#8F-a_-rol!pV>M7b(uBl&3JdY&m;*@iRuC1W1$ioT@( zutr@lWPESs1E-@NYGBS zv!~z7MAo1wOQ=^AiqXtjhnj?~mSY(Tqt?pK_Y+iJ^y&mE8^{Ltm}2hL#uEr!x33PM zTxQYUdSgc%Uyh6hw+Hp(+2zJJx3};M2p1Fzv`U2Y=?w8a-`mdJgqt5QCw4IjtXZ8J zqJBCyTJWuYS;&u7F1gB*_isW$dTp#n8 zJ5t7o`*<79tx3Zdqu^exz++=qdJ_+E9^GDqEWHw|ZpJUwHDn!df;^FOYS~M%nNHL x8Id>eoVoD+dx`jewcP)oIsCs}HII9vpnXEs@R=Y~_uhmDXsYT#>Xctb{1;y7jbi`+ diff --git a/Start menu layout/Startmenu.reg b/Start menu layout/Startmenu.reg deleted file mode 100644 index 815b90dba5a15664d1ba1f4c9900ad569d2d1bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472482 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 diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI.sln b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI.sln new file mode 100644 index 00000000..3619b086 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.757 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Win-10-Setup-Script-GUI", "Win-10-Setup-Script-GUI\Win-10-Setup-Script-GUI.csproj", "{6A62BCFD-303E-4B97-9920-C475AEAE1F5A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6A62BCFD-303E-4B97-9920-C475AEAE1F5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A62BCFD-303E-4B97-9920-C475AEAE1F5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A62BCFD-303E-4B97-9920-C475AEAE1F5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A62BCFD-303E-4B97-9920-C475AEAE1F5A}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DF8F053F-8160-468F-9A31-E975021891A6} + EndGlobalSection +EndGlobal diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.config b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.config new file mode 100644 index 00000000..8e156463 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml new file mode 100644 index 00000000..55664929 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml.cs b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml.cs new file mode 100644 index 00000000..8b546e10 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace Win_10_Setup_Script_GUI +{ + /// + /// Логика взаимодействия для App.xaml + /// + public partial class App : Application + { + } +} diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml new file mode 100644 index 00000000..94f2506b --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml.cs b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml.cs new file mode 100644 index 00000000..28ab56e2 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/MainWindow.xaml.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using MahApps.Metro.Controls; + +namespace Win_10_Setup_Script_GUI +{ + /// + /// Логика взаимодействия для MainWindow.xaml + /// + public partial class MainWindow : MetroWindow + { + public MainWindow() + { + InitializeComponent(); + } + } +} diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/AssemblyInfo.cs b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..8af52432 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("Win-10-Setup-Script-GUI")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Win-10-Setup-Script-GUI")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +//Чтобы начать создание локализуемых приложений, задайте +//CultureYouAreCodingWith в файле .csproj +//внутри . Например, если используется английский США +//в своих исходных файлах установите в en-US. Затем отмените преобразование в комментарий +//атрибута NeutralResourceLanguage ниже. Обновите "en-US" в +//строка внизу для обеспечения соответствия настройки UICulture в файле проекта. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //где расположены словари ресурсов по конкретным тематикам + //(используется, если ресурс не найден на странице, + // или в словарях ресурсов приложения) + ResourceDictionaryLocation.SourceAssembly //где расположен словарь универсальных ресурсов + //(используется, если ресурс не найден на странице, + // в приложении или в каких-либо словарях ресурсов для конкретной темы) +)] + + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номер сборки и номер редакции по умолчанию. +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.Designer.cs b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.Designer.cs new file mode 100644 index 00000000..11fc1768 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace Win_10_Setup_Script_GUI.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Win_10_Setup_Script_GUI.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Icon, аналогичного (Значок). + /// + internal static System.Drawing.Icon computer { + get { + object obj = ResourceManager.GetObject("computer", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.resx b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.resx new file mode 100644 index 00000000..7cb53318 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\computer.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.Designer.cs b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.Designer.cs new file mode 100644 index 00000000..75540695 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Win_10_Setup_Script_GUI.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.settings b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.settings new file mode 100644 index 00000000..033d7a5e --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Resources/computer.ico b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/Resources/computer.ico new file mode 100644 index 0000000000000000000000000000000000000000..4391cc2e24bc5662410e4aca27ee4dc8eeb67c4d GIT binary patch literal 12843 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 TUq + + + + Debug + AnyCPU + {6A62BCFD-303E-4B97-9920-C475AEAE1F5A} + WinExe + Win_10_Setup_Script_GUI + Win-10-Setup-Script-GUI + v4.5 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\ControlzEx.3.0.2.4\lib\net45\ControlzEx.dll + + + ..\packages\MahApps.Metro.1.6.5\lib\net45\MahApps.Metro.dll + + + + + + ..\packages\ControlzEx.3.0.2.4\lib\net45\System.Windows.Interactivity.dll + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + \ No newline at end of file diff --git a/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/packages.config b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/packages.config new file mode 100644 index 00000000..92245f10 --- /dev/null +++ b/VS/Win-10-Setup-Script-GUI/Win-10-Setup-Script-GUI/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Win 10.ps1 b/Win 10.ps1 deleted file mode 100644 index 9660401d..00000000 --- a/Win 10.ps1 +++ /dev/null @@ -1,1753 +0,0 @@ -# Remove all text from the current display -# Очистить экран -Clear-Host -# Сlear $Error variable -# Очистка переменной $Error -$Error.Clear() -# Get information about the current culture settings -# Получить сведения о параметрах текущей культуры -IF ((Get-Culture).Name -eq "ru-RU") -{ - $RU = $true -} -# Turn off diagnostics tracking services -# Отключить службы диагностического отслеживания -$services = @( - # Connected User Experiences and Telemetry - # Функциональные возможности для подключенных пользователей и телеметрия - "DiagTrack", - # Data Usage - # Использование данных - "DusmSvc", - # SSDP Discovery - # Обнаружение SSDP - "SSDPSRV" -) -Get-Service -Name $services | Stop-Service -Force -Get-Service -Name $services | Set-Service -StartupType Disabled -# Turn off the Autologger session at the next computer restart ### -# Отключить сборщик AutoLogger при следующем запуске ПК -Update-AutologgerConfig -Name AutoLogger-Diagtrack-Listener -Start 0 -# Turn off the SQMLogger session at the next computer restart -# Отключить сборщик SQMLogger при следующем запуске ПК -Update-AutologgerConfig -Name SQMLogger -Start 0 -# Set the operating system diagnostic data level to "Basic" -# Установить уровень отправляемых диагностических сведений на "Базовый" -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection -Name AllowTelemetry -Value 1 -Force -# Turn off Windows Error Reporting -# Отключить отчеты об ошибках Windows для всех пользователей -New-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Value 1 -Force -# Change Windows Feedback frequency to "Never" -# Изменить частоту формирования отзывов на "Никогда" -IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Siuf\Rules)) -{ - New-Item -Path HKCU:\Software\Microsoft\Siuf\Rules -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Siuf\Rules -Name NumberOfSIUFInPeriod -Value 0 -Force -# Turn off diagnostics tracking scheduled tasks -# Отключить задачи диагностического отслеживания -$tasks = @( - "ProgramDataUpdater", - "Microsoft Compatibility Appraiser", - "Microsoft-Windows-DiskDiagnosticDataCollector", - "TempSignedLicenseExchange", - "MapsToastTask", - "DmClient", - "FODCleanupTask", - "DmClientOnScenarioDownload", - "BgTaskRegistrationMaintenanceTask", - "File History (maintenance mode)", - "WinSAT", - "UsbCeip", - "Consolidator", - "Proxy", - "MNO Metadata Parser", - "NetworkStateChangeTask", - "GatherNetworkInfo", - "XblGameSaveTask", - "EnableLicenseAcquisition", - "QueueReporting", - "FamilySafetyMonitor", - "FamilySafetyRefreshTask" -) -Get-ScheduledTask -TaskName $tasks | Disable-ScheduledTask -# Turn off "The Windows Filtering Platform has blocked a connection" message -# Отключить в "Журналах Windows/Безопасность" сообщение "Платформа фильтрации IP-пакетов Windows разрешила подключение" -auditpol /set /subcategory:"{0CCE9226-69AE-11D9-BED3-505054503030}" /success:disable /failure:disable -# Set File Explorer to open to This PC by default -# Открывать "Этот компьютер" в Проводнике -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -Value 1 -Force -# Show Hidden Files, Folders, and Drives -# Показывать скрытые файлы, папки и диски -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Hidden -Value 1 -Force -# Show File Name Extensions -# Показывать расширения для зарегистрированных типов файлов -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name HideFileExt -Value 0 -Force -# Hide Task View button on taskbar -# Не показывать кнопку Просмотра задач -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowTaskViewButton -Value 0 -Force -# Show folder merge conflicts -# Не скрывать конфликт слияния папок -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name HideMergeConflicts -Value 0 -Force -# Turn off Snap Assist -# Не показывать при прикреплении окна, что можно прикрепить рядом с ним -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name SnapAssist -Value 0 -Force -# Turn off check boxes to select items -# Отключить флажки для выбора элементов -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name AutoCheckSelect -Value 0 -Force -# Show seconds on taskbar clock -# Включить отображение секунд в системных часах на панели задач -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowSecondsInSystemClock -Value 1 -Force -# Hide People button on the taskbar -# Не показывать панель "Люди" на панели задач -IF (-not (Test-Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People)) -{ - New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People -Name PeopleBand -Value 0 -Force -# Hide all folders in the navigation pane -# Не отображать все папки в области навигации -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneShowAllFolders -Value 0 -Force -# Turn on acrylic taskbar transparency -# Включить прозрачную панель задач -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name UseOLEDTaskbarTransparency -Value 1 -Force -# Turn off app launch tracking to improve Start menu and search results -# Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_TrackProgs -Value 0 -Force -# Отобразить "Этот компьютер" на рабочем столе -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel -Name "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -Value 0 -Force -# Show more details in file transfer dialog -# Развернуть диалог переноса файлов -IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager)) -{ - New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager -Name EnthusiastMode -Value 1 -Force -# Turn off AutoPlay for all media and devices -# Отключить автозапуск с внешних носителей -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers -Name DisableAutoplay -Value 1 -Force -# Turn off the "- Shortcut" name extension for new shortcuts -# He дoбaвлять "- яpлык" для coздaвaeмыx яpлыкoв -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name link -PropertyType Binary -Value ([byte[]](00, 00, 00, 00)) -Force -# Turn off SmartScreen for apps and files -# Отключить SmartScreen для приложений и файлов -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name SmartScreenEnabled -PropertyType String -Value Off -Force -# Remove the "Previous Versions" tab from properties context menu -# Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name NoPreviousVersionsPage -Value 1 -Force -# Always show all icons in the notification area -# Всегда отображать все значки в области уведомлений -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name EnableAutoTray -Value 0 -Force -# Set the Control Panel view by large icons -# Установить крупные значки в панели управления -IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel)) -{ - New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name AllItemsIconView -Value 0 -Force -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name StartupPage -Value 1 -Force -# Remove 3D Objects folder in "This PC" and in the navigation pane -# Скрыть папку "Объемные объекты" из "Этот компьютер" и на панели быстрого доступа -IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag")) -{ - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Force -} -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{31C0DD25-9439-4F12-BF41-7FF4EDA38722}\PropertyBag" -Name ThisPCPolicy -PropertyType String -Value Hide -Force -# Make the "Open", "Print", "Edit" context menu items available, when more than 15 selected -# Сделать доступными элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name MultipleInvokePromptMinimum -Value 300 -Force -# Hide "Frequent folders" in Quick access -# Не показывать недавно используемые папки на панели быстрого доступа -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -Value 0 -Force -# Hide "Recent files" in Quick access -# Не показывать недавно использовавшиеся файлы на панели быстрого доступа -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -Value 0 -Force -# Turn off creation of an Edge shortcut on the desktop for each user profile -# Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name DisableEdgeDesktopShortcutCreation -Value 1 -Force -# Turn on tip, trick, and suggestions as you use Windows -# Показывать советы, подсказки и рекомендации при использованию Windows -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338389Enabled -Value 1 -Force -# Turn on Storage Sense to automatically free up space -# Включить Память устройства для автоматического освобождения места -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 01 -Value 1 -Force -# Run Storage Sense every month -# Запускать контроль памяти каждый месяц -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 2048 -Value 30 -Force -# Delete temporary files that apps aren't using -# Удалять временные файлы, не используемые в приложениях -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 04 -Value 1 -Force -# Delete files in recycle bin if they have been there for over 30 days -# Удалять файлы, которые находятся в корзине более 30 дней -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 256 -Value 30 -Force -# Never delete files in "Downloads" folder -# Никогда не удалять файлы из папки "Загрузки" -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 512 -Value 0 -Force -# Turn off app suggestions on Start menu -# Не показывать рекомендации в меню "Пуск" -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338388Enabled -Value 0 -Force -# Turn off suggested content in the Settings -# Не показывать рекомендуемое содержание в приложении "Параметры" -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338393Enabled -Value 0 -Force -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353694Enabled -Value 0 -Force -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353696Enabled -Value 0 -Force -# Turn off automatic installing suggested apps -# Отключить автоматическую установку рекомендованных приложений -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SilentInstalledAppsEnabled -Value 0 -Force -# Hide "Windows Ink Workspace" button in taskbar -# Скрыть кнопку Windows Ink Workspace на панели задач -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\PenWorkspace -Name PenWorkspaceButtonDesiredVisibility -Value 0 -Force -# Do not offer tailored experiences based on the diagnostic data setting -# Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy -Name TailoredExperiencesWithDiagnosticDataEnabled -Value 0 -Force -# Do not let apps on other devices open and message apps on this device, and vice versa -# Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CDP -Name RomeSdkChannelUserAuthzPolicy -Value 0 -Force -# Choose theme color for default Windows mode -# Выбрать режим Windows по умолчанию -IF ($RU) -{ - Write-Host "`nВыберите режим Windows по умолчанию, введя букву: " - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "для светлого режима или " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "для тёмного." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nChoose theme color for default Windows mode by typing" - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "for the light mode or " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "for the dark" - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $theme = Read-Host -Prompt " " - IF ($theme -eq "L") - { - # Show color only on taskbar - # Отображать цвет элементов только на панели задач - New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name ColorPrevalence -Value 0 -Force - # Light Theme Color for Default Windows Mode - # Режим Windows по умолчанию светлый - New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 1 -Force - } - elseif ($theme -eq "D") - { - # Turn on the display of color on Start menu, taskbar, and action center - # Отображать цвет элементов в меню "Пуск", на панели задач и в центре уведомлений - New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name ColorPrevalence -Value 1 -Force - # Dark Theme Color for Default Windows Mode - # Режим Windows по умолчанию темный - New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -Value 0 -Force - } - elseif ([string]::IsNullOrEmpty($theme)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nНеправильная буква." -ForegroundColor Yellow - Write-Host "Введите правильную букву: " -NoNewline - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "для светлого режима или " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "для тёмного." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nInvalid letter." -ForegroundColor Yellow - Write-Host "Type the correct letter: " -NoNewline - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "for the light mode or " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "for the dark." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($theme -eq "L" -or $theme -eq "D") -# Choose theme color for default app mode -# Выбрать режим приложения по умолчанию -IF ($RU) -{ - Write-Host "`nВыберите режим приложения по умолчанию, введя букву: " - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "для светлого режима или " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "для тёмного." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nChoose theme color for default app mode by typing" - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "for the light mode or " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "for the dark" - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $theme = Read-Host -Prompt " " - IF ($theme -eq "L") - { - # Light theme color for default app mode - # Режим приложений по умолчанию светлый - New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 1 -Force - } - IF ($theme -eq "D") - { - # Dark theme color for default app mode - # Режим приложений по умолчанию темный - New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0 -Force - } - elseif ([string]::IsNullOrEmpty($theme)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nНеправильная буква." -ForegroundColor Yellow - Write-Host "Введите правильную букву: " -NoNewline - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "для светлого режима или " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "для тёмного." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nInvalid letter." -ForegroundColor Yellow - Write-Host "Type the correct letter: " -NoNewline - Write-Host "[L]ight " -ForegroundColor Yellow -NoNewline - Write-Host "for the light mode or " -NoNewline - Write-Host "[D]ark " -ForegroundColor Yellow -NoNewline - Write-Host "for the dark." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($theme -eq "L" -or $theme -eq "D") -# Turn off location for this device -# Отключить местоположение для этого устройства -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location -Name Value -PropertyType String -Value Deny -Force -# Turn off thumbnail cache removal -# Отключить удаление кэша миниатюр -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -Value 0 -Force -New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -Value 0 -Force -# Turn off hibernate -# Отключить гибридный спящий режим -New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Power -Name HibernateEnabled -Value 0 -Force -# Change environment variable for $env:TEMP to $env:SystemDrive\Temp -# Изменить путь переменной среды для временных файлов на $env:SystemDrive\Temp -IF (-not (Test-Path -Path $env:SystemDrive\Temp)) -{ - New-Item -Path $env:SystemDrive\Temp -ItemType Directory -Force -} -[Environment]::SetEnvironmentVariable("TMP", "$env:SystemDrive\Temp", "User") -New-ItemProperty -Path HKCU:\Environment -Name TMP -PropertyType ExpandString -Value %SystemDrive%\Temp -Force -[Environment]::SetEnvironmentVariable("TEMP", "$env:SystemDrive\Temp", "User") -New-ItemProperty -Path HKCU:\Environment -Name TEMP -PropertyType ExpandString -Value %SystemDrive%\Temp -Force -[Environment]::SetEnvironmentVariable("TMP", "$env:SystemDrive\Temp", "Machine") -New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name TMP -PropertyType ExpandString -Value %SystemDrive%\Temp -Force -[Environment]::SetEnvironmentVariable("TEMP", "$env:SystemDrive\Temp", "Machine") -New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name TEMP -PropertyType ExpandString -Value %SystemDrive%\Temp -Force -[Environment]::SetEnvironmentVariable("TMP", "$env:SystemDrive\Temp", "Process") -[Environment]::SetEnvironmentVariable("TEMP", "$env:SystemDrive\Temp", "Process") -# Turn on Win32 long paths -# Включить длинные пути Win32 -New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -Value 1 -Force -# Group svchost.exe processes -# Группировать одинаковые службы в один процесс svhost.exe -$ram = (Get-CimInstance -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1kb -New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control -Name SvcHostSplitThresholdInKB -Value $ram -Force -# Turn on Retpoline patch against Spectre v2 -# Включить патч Retpoline против Spectre v2 -New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name FeatureSettingsOverride -Value 1024 -Force -New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name FeatureSettingsOverrideMask -Value 1024 -Force -# Turn on the display of stop error information on the BSoD -# Включить дополнительную информацию при выводе BSoD -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Control\CrashControl -Name DisplayParameters -Value 1 -Force -# Hide search box or search icon on taskbar -# Не показывать кнопку поиска -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Search -Name SearchboxTaskbarMode -Value 0 -Force -# Turn on recycle bin files delete confirmation -# Запрашивать подтверждение на удалении файлов из корзины -IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer)) -{ - New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name ConfirmFileDelete -Value 1 -Force -# Do not preserve zone information -# Не хранить сведения о зоне происхождения вложенных файлов -IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments)) -{ - New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Value 1 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Value 1 -Force -# Turn off Admin Approval Mode for administrators -# Отключить использование режима одобрения администратором для встроенной учетной записи администратора -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorAdmin -Value 0 -Force -# Turn off user first sign-in animation -# Не показывать анимацию при первом входе в систему -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableFirstLogonAnimation -Value 0 -Force -# Turn on access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled -# Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLinkedConnections -Value 1 -Force -# Turn off "Look for an app in the Microsoft Store" in "Open with" dialog -# Отключить поиск программ в Microsoft Store при открытии диалога "Открыть с помощью" -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer)) -{ - New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -Value 1 -Force -# Turn on ribbon in File Explorer -# Включить отображение ленты проводника в развернутом виде -IF (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Ribbon)) -{ - New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Ribbon -Force -} -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Ribbon -Name MinimizedStateTabletModeOff -Value 0 -Force -# Turn off "New App Installed" notification -# Не показывать уведомление "Установлено новое приложение" -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name NoNewAppAlert -Value 1 -Force -# Turn off recently added apps on Start Menu -# Не показывать недавно добавленные приложения в меню "Пуск" -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Value 1 -Force -# Turn off Windows Game Recording and Broadcasting -# Отключить Запись и трансляции игр Windows -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR)) -{ - New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\GameDVR -Name AllowgameDVR -Value 0 -Force -# Set download mode for delivery optization on "HTTP only" -# Отключить оптимизацию доставки для обновлений с других ПК -Get-Service -Name DoSvc | Stop-Service -Force -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization)) -{ - New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization -Name DODownloadMode -Value 0 -Force -# Always wait for the network at computer startup and logon -# Всегда ждать сеть при запуске и входе в систему -IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon")) -{ - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon" -Force -} -New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name SyncForegroundPolicy -Value 1 -Force -# Do not allow apps to use advertising ID -# Не разрешать приложениям использовать идентификатор рекламы -New-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -Value 0 -Force -# Turn off Cortana -# Отключить Cortana -IF (-not $RU) -{ - IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search")) - { - New-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Force - } - New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name AllowCortana -Value 0 -Force -} -# Turn off Windows Defender SmartScreen for Microsoft Edge -# Отключить Windows Defender SmartScreen в Microsoft Edge -$edge = (Get-AppxPackage "Microsoft.MicrosoftEdge").PackageFamilyName -IF (-not (Test-Path -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\PhishingFilter")) -{ - New-Item -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\PhishingFilter" -Force -} -New-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\PhishingFilter" -Name EnabledV9 -Value 0 -Force -New-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\PhishingFilter" -Name PreventOverride -Value 0 -Force -# Do not allow Microsoft Edge to start and load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed -# Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\TabPreloader)) -{ - New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\TabPreloader -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\TabPreloader -Name AllowTabPreloading -Value 0 -Force -# Do not allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed -# Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main)) -{ - New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\MicrosoftEdge\Main -Name AllowPrelaunch -Value 0 -Force -# Do not allow Windows 10 to manage default printer -# Отключить управление принтером, используемым по умолчанию, со стороны Windows 10 -New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows" -Name LegacyDefaultPrinterMode -Value 1 -Force -# Turn off JPEG desktop wallpaper import quality reduction -# Установка качества фона рабочего стола на 100 % -New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -Value 100 -Force -# Turn off sticky Shift key after pressing 5 times -# Отключить залипание клавиши Shift после 5 нажатий -New-ItemProperty -Path "HKCU:\Control Panel\Accessibility\StickyKeys" -Name Flags -PropertyType String -Value 506 -Force -# Uninstall all UWP apps from all accounts except -# Удалить все UWP-приложения из всех учетных записей, кроме -$ExcludedApps = @( - # iTunes - "AppleInc.iTunes" - # Intel UWP-panel - # UWP-панель Intel - "AppUp.IntelGraphicsControlPanel" - "AppUp.IntelGraphicsExperience" - # Microsoft Desktop App Installer - "Microsoft.DesktopAppInstaller" - # Extensions - # Расширения - "Microsoft.*Extension*" - # Language pack - # Языковой пакет - "Microsoft.LanguageExperiencePack*" - # Screen Sketch - # Набросок на фрагменте экрана - "Microsoft.ScreenSketch" - # Photos - # Фотографии - "Microsoft.Windows.Photos" - # Start - # Меню "Пуск" - "Microsoft.Windows.StartMenuExperienceHost" - # NVIDIA Control Panel - # Панель управления NVidia - "NVIDIACorp.NVIDIAControlPanel" - # Microsoft Store - ".*Store.*" -) -$OFS = "|" -Get-AppxPackage -PackageTypeFilter Bundle -AllUsers | Where-Object {$_.Name -cnotmatch $ExcludedApps} | Remove-AppxPackage -AllUsers -$OFS = " " -# Uninstall all UWP apps from all accounts except -# Удалить все UWP-приложения из системной учетной записи, кроме -$ExcludedApps = @( - # Intel UWP-panel - # UWP-панель Intel - "AppUp.IntelGraphicsControlPanel" - "AppUp.IntelGraphicsExperience" - # Microsoft Desktop App Installer - "Microsoft.DesktopAppInstaller" - # Extensions - # Расширения - "Microsoft.*Extension*" - # NVIDIA Control Panel - # Панель управления NVidia - "NVIDIACorp.NVIDIAControlPanel" - # Microsoft Store - ".*Store.*" -) -$OFS = "|" -Get-AppxProvisionedPackage -Online | Where-Object -FilterScript {$_.DisplayName -cnotmatch $ExcludedApps} | Remove-AppxProvisionedPackage -Online -$OFS = " " -# Turn off Windows features -# Отключить компоненты -$features = @( - # Windows Fax and Scan - # Факсы и сканирование - "FaxServicesClientPackage", - # Legacy Components - # Компоненты прежних версий - "LegacyComponents", - # Media Features - # Компоненты работы с мультимедиа - "MediaPlayback", - # PowerShell 2.0 - "MicrosoftWindowsPowerShellV2", - "MicrosoftWindowsPowershellV2Root", - # Microsoft XPS Document Writer - # Средство записи XPS-документов (Microsoft) - "Printing-XPSServices-Features", - # Microsoft Print to PDF - # Печать в PDF (Майкрософт) - "Printing-PrintToPDFServices-Features", - # Work Folders Client - # Клиент рабочих папок - "WorkFolders-Client" -) -foreach ($feature in $features) -{ - Disable-WindowsOptionalFeature -Online -FeatureName $feature -NoRestart -} -# Uninstall Onedrive -# Удалить OneDrive -Stop-Process -Name OneDrive -Force -ErrorAction SilentlyContinue -Start-Process -FilePath "$env:SystemRoot\SysWOW64\OneDriveSetup.exe" -ArgumentList "/uninstall" -Wait -Stop-Process -Name explorer -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive)) -{ - New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive -Name DisableFileSyncNGSC -Value 1 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive -Name DisableFileSync -Value 1 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive -Name DisableMeteredNetworkFileSync -Value 0 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\OneDrive -Name DisableLibrariesDefaultSaveToOneDrive -Value 1 -Force -New-ItemProperty -Path HKCU:\Software\Microsoft\OneDrive -Name DisablePersonalSync -Value 1 -Force -Remove-ItemProperty -Path HKCU:\Environment -Name OneDrive -Force -ErrorAction SilentlyContinue -Remove-Item -Path $env:USERPROFILE\OneDrive -Recurse -Force -ErrorAction SilentlyContinue -Remove-Item -Path $env:LOCALAPPDATA\Microsoft\OneDrive -Recurse -Force -ErrorAction SilentlyContinue -Remove-Item -Path "$env:ProgramData\Microsoft OneDrive" -Recurse -Force -ErrorAction SilentlyContinue -Unregister-ScheduledTask -TaskName *OneDrive* -Confirm:$false -# Turn on updates for other Microsoft products -# Включить автоматическое обновление для других продуктов Microsoft -(New-Object -ComObject Microsoft.Update.ServiceManager).AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "") -# Turn off Game Bar -# Отключить игровую панель -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\GameDVR -Name AppCaptureEnabled -Value 0 -Force -New-ItemProperty -Path HKCU:\System\GameConfigStore -Name GameDVR_Enabled -Value 0 -Force -# Turn off Game Mode -# Отключить игровой режим -New-ItemProperty -Path HKCU:\Software\Microsoft\GameBar -Name AllowAutoGameMode -Value 0 -Force -# Turn off Game Bar tips -# Отключить подсказки игровой панели -New-ItemProperty -Path HKCU:\Software\Microsoft\GameBar -Name ShowStartupPanel -Value 0 -Force -# Enable System Restore -# Включить восстановление системы -Enable-ComputerRestore -Drive $env:SystemDrive -Get-ScheduledTask -TaskName SR | Enable-ScheduledTask -Get-Service -Name swprv, vss | Set-Service -StartupType Manual -Get-Service -Name swprv, vss | Start-Service -Get-CimInstance -ClassName Win32_ShadowCopy | Remove-CimInstance -# Turn off Windows Script Host -# Отключить Windows Script Host -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -Value 0 -Force -# Create scheduled task with the disk cleanup tool in Task Scheduler. The task runs every 90 days -# Создать в Планировщике задач задачу по запуску очистки диска. Задача выполняется каждые 90 дней -$keys = @( - # Delivery Optimization Files - # Файлы оптимизации доставки - "Delivery Optimization Files", - # Device driver packages - # Пакеты драйверов устройств - "Device Driver Packages", - # Previous Windows Installation(s) - # Предыдущие установки Windows - "Previous Installations", - # Файлы журнала установки - "Setup Log Files", - # Temporary Setup Files - "Temporary Setup Files", - # Windows Update Cleanup - # Очистка обновлений Windows - "Update Cleanup", - # Windows Defender Antivirus - "Windows Defender", - # Windows upgrade log files - # Файлы журнала обновления Windows - "Windows Upgrade Log Files") -foreach ($key in $keys) -{ - New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\$key" -Name StateFlags1337 -Value 2 -Force -} -$action = New-ScheduledTaskAction -Execute "cleanmgr.exe" -Argument "/sagerun:1337" -$trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9am -$settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable -$principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest -$params = @{ - "TaskName" = "Update Cleanup" - "Action" = $action - "Trigger" = $trigger - "Settings" = $settings - "Principal" = $principal -} -Register-ScheduledTask @params -Force -# Create task to clean out the "$env:SystemRoot\SoftwareDistribution\Download" folder in Task Scheduler.. The task runs on Thursdays every 4 weeks. -# Создать в Планировщике задач задачу по очистке папки "$env:SystemRoot\SoftwareDistribution\Download". Задача выполняется по четвергам каждую 4 неделю. -$action = New-ScheduledTaskAction -Execute powershell.exe -Argument @" - `$getservice = Get-Service -Name wuauserv - `$getservice.WaitForStatus("Stopped", "01:00:00") - Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -Force | Remove-Item -Recurse -Force -"@ -$trigger = New-JobTrigger -Weekly -WeeksInterval 4 -DaysOfWeek Thursday -At 9am -$settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable -$principal = New-ScheduledTaskPrincipal -UserId System -RunLevel Highest -$params = @{ - "TaskName" = "SoftwareDistribution" - "Action" = $action - "Trigger" = $trigger - "Settings" = $settings - "Principal" = $principal -} -Register-ScheduledTask @params -Force -# Create scheduled task with the $env:TEMP folder cleanup in Task Scheduler. The task runs every 62 days -# Создать в Планировщике задач очистки папки $env:TEMP. Задача выполняется каждые 62 дня -$action = New-ScheduledTaskAction -Execute powershell.exe -Argument @" - Get-ChildItem -Path `$env:TEMP -Force -Recurse | Remove-Item -Force -Recurse -"@ -$trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 62 -At 9am -$settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable -$principal = New-ScheduledTaskPrincipal -UserId System -RunLevel Highest -$params = @{ - "TaskName" = "Temp" - "Action" = $action - "Trigger" = $trigger - "Settings" = $settings - "Principal" = $principal -} -Register-ScheduledTask @params -Force -# Turn off default background apps except -# Запретить стандартным приложениям работать в фоновом режиме, кроме -$apps = @( - # Content Delivery Manager - "Microsoft.Windows.ContentDeliveryManager*" - # Cortana - "Microsoft.Windows.Cortana*" - # Windows Security - # Безопасность Windows - "Microsoft.Windows.SecHealthUI*" - # ShellExperienceHost - "Microsoft.Windows.ShellExperienceHost*" - # StartMenuExperienceHost - "Microsoft.Windows.StartMenuExperienceHost*") -foreach ($app in $apps) -{ - Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications -Exclude $apps | - ForEach-Object -Process { - New-ItemProperty -Path $_.PsPath -Name Disabled -Value 1 -Force - New-ItemProperty -Path $_.PsPath -Name DisabledByUser -Value 1 -Force - } -} -# Set power management scheme for desktop and laptop -# Установить схему управления питания для стационарного ПК и ноутбука -IF ((Get-CimInstance -ClassName Win32_ComputerSystem).PCSystemType -eq 1) -{ - # High performance for desktop - # Высокая производительность для стационарного ПК - powercfg /setactive SCHEME_MIN -} -IF ((Get-CimInstance -ClassName Win32_ComputerSystem).PCSystemType -eq 2) -{ - # Balanced for laptop - # Сбалансированная для ноутбука - powercfg /setactive SCHEME_BALANCED -} -# Turn on .NET 4 runtime for all apps -# Использовать последнюю установленную версию .NET Framework для всех приложений -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Value 1 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Value 1 -Force -# Turn on Num Lock at startup -# Включить Num Lock при загрузке -New-ItemProperty -Path "Registry::HKEY_USERS\.DEFAULT\Control Panel\Keyboard" -Name InitialKeyboardIndicators -PropertyType String -Value 2147483650 -Force -# Add folder to exclude from Windows Defender Antivirus scan -# Добавить папку в список исключений сканирования Защитника Windows -IF ($RU) -{ - Write-Host "`nВведите полные пути до файлов или папок, которые следует " - Write-Host "исключить из списка сканирования Windows Defender." - Write-Host "Пути должны быть разделены запятыми и взяты в кавычки." -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the full paths to files or folders, which to exclude " - Write-Host "from Windows Defender Antivirus Scan." - Write-Host "The paths must be separated by commas and taken in quotes." -ForegroundColor Yellow - Write-Host "`nPress Enter to skip" -NoNewline -} -function ExclusionPath -{ - [CmdletBinding()] - Param - ( - [Parameter(Mandatory = $True)] - [string[]]$paths - ) - $paths = $paths.Replace("`"", "").Split(",").Trim() - Add-MpPreference -ExclusionPath $paths -Force -} -Do -{ - $paths = Read-Host -Prompt " " - IF ($paths -match "`"") - { - ExclusionPath $paths - } - elseif ([string]::IsNullOrEmpty($paths)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nПути не взяты в кавычки." -ForegroundColor Yellow - Write-Host "Введите пути, взяв в кавычки и разделив запятыми." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nThe paths hasn't been taken in quotes." -ForegroundColor Yellow - Write-Host "Type the paths by quoting and separating by commas." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($paths -match "`"") -# Turn on Windows Defender Exploit Guard Network Protection -# Включить Защиту сети в Защитнике Windows -Set-MpPreference -EnableNetworkProtection Enabled -# Turn on Controlled folder access and add protected folders -# Включить контролируемый доступ к папкам и добавить защищенные папки -IF ($RU) -{ - Write-Host "`nВведите путь до папки, чтобы добавить в список защищенных папок." - Write-Host "Пути должны быть разделены запятыми и взяты в кавычки." -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType folder path to add to protected folders list." - Write-Host "The paths must be separated by commas and taken in quotes." -ForegroundColor Yellow - Write-Host "`nPress Enter to skip" -NoNewline -} -function ControlledFolder -{ - [CmdletBinding()] - Param - ( - [Parameter(Mandatory = $True)] - [string[]]$paths - ) - Set-MpPreference -EnableControlledFolderAccess Enabled - $paths = $paths.Replace("`"", "").Split(",").Trim() - Add-MpPreference -ControlledFolderAccessProtectedFolders $paths -} -Do -{ - $paths = Read-Host -Prompt " " - IF ($paths -match "`"") - { - ControlledFolder $paths - } - elseif ([string]::IsNullOrEmpty($paths)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nПути не взяты в кавычки." -ForegroundColor Yellow - Write-Host "Введите пути, взяв в кавычки и разделив запятыми." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nThe paths hasn't been taken in quotes." -ForegroundColor Yellow - Write-Host "Type the paths by quoting and separating by commas." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($paths -match "`"") -# Turn on Windows Defender PUA Protection -# Включить блокировки потенциально нежелательных приложений -Set-MpPreference -PUAProtection Enabled -# Turn on firewall & network protection -# Включить брандмауэр -Set-NetFirewallProfile -Enabled True -# Turn off F1 Help key -# Отключить справку по нажатию F1 -IF (-not (Test-Path -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64")) -{ - New-Item -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Force -} -New-ItemProperty -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Name "(default)" -PropertyType String -Value "" -Force -# Show Task Manager details -# Раскрыть окно Диспетчера задач -$taskmgr = Get-Process -Name Taskmgr -ErrorAction SilentlyContinue -IF ($taskmgr) -{ - $taskmgr.CloseMainWindow() -} -$taskmgr = Start-Process -FilePath taskmgr.exe -WindowStyle Hidden -PassThru -Do -{ - Start-Sleep -Milliseconds 100 - $preferences = Get-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\TaskManager -Name Preferences -ErrorAction SilentlyContinue -} -Until ($preferences) -Stop-Process -Name Taskmgr -$preferences.Preferences[28] = 0 -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\TaskManager -Name Preferences -PropertyType Binary -Value $preferences.Preferences -Force -# Do not allow the computer to turn off the device to save power for desktop -# Запретить отключение Ethernet-адаптера для экономии энергии для стационарного ПК -IF ((Get-CimInstance -ClassName Win32_ComputerSystem).PCSystemType -eq 1) -{ - $adapter = Get-NetAdapter -Physical | Get-NetAdapterPowerManagement - $adapter.AllowComputerToTurnOffDevice = "Disabled" - $adapter | Set-NetAdapterPowerManagement -} -# Add "Extract" to MSI file type context menu -# Добавить пункт "Extract" для MSI в контекстное меню -IF (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command)) -{ - New-Item -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Force -} -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Name "(default)" -PropertyType String -Value "msiexec.exe /a `"%1`" /qb TARGETDIR=`"%1 extracted`"" -Force -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Name MUIVerb -PropertyType String -Value "@shell32.dll,-31382" -Force -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Name Icon -PropertyType String -Value "shell32.dll,-16817" -Force -# Add "Run as different user" from context menu for .exe file type -# Добавить "Запуск от имени друго пользователя" в контекстное меню для .exe файлов -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\exefile\shell\runasuser -Name "(default)" -PropertyType String -Value "@shell32.dll,-50944" -Force -Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\exefile\shell\runasuser -Name Extended -Force -ErrorAction SilentlyContinue -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\exefile\shell\runasuser -Name SuppressionPolicyEx -PropertyType String -Value "{F211AA05-D4DF-4370-A2A0-9F19C09756A7}" -Force -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\exefile\shell\runasuser\command -Name DelegateExecute -PropertyType String -Value "{ea72d00e-4960-42fa-ba92-7792a7944c1d}" -Force -# Add "Install" to CAB file type context menu -# Добавить пункт "Установить" для CAB-файлов в контекстном меню -IF (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command)) -{ - New-Item -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command -Force -} -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command -Name "(default)" -PropertyType String -Value "cmd /c DISM /Online /Add-Package /PackagePath:`"%1`" /NoRestart & pause" -Force -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs -Name MUIVerb -PropertyType String -Value "@shell32.dll,-10210" -Force -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs -Name HasLUAShield -PropertyType String -Value "" -Force -# Remove "Cast to Device" from context menu -# Удалить пункт "Передать на устройство" из контекстного меню -IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked")) -{ - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force -} -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{7AD84985-87B4-4a16-BE58-8B72A5B390F7}" -PropertyType String -Value "Play to menu" -Force -# Remove "Share" from context menu -# Удалить пункт "Отправить" (поделиться) из контекстного меню -IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked")) -{ - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force -} -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{E2BF9676-5F8F-435C-97EB-11607A5BEDF7}" -PropertyType String -Value "" -Force -# Remove "Previous Versions" from file context menu -# Удалить пункт "Восстановить прежнюю версию" из контекстного меню -IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked")) -{ - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force -} -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{596AB062-B4D2-4215-9F74-E9109B0A8153}" -PropertyType String -Value "" -Force -# Remove "Edit with Paint 3D" from context menu -# Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню -$exts = @(".bmp", ".gif", ".jpe", ".jpeg", ".jpg", ".png", ".tif", ".tiff") -foreach ($ext in $exts) -{ - New-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\SystemFileAssociations\$ext\Shell\3D Edit" -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -} -# Remove "Include in Library" from context menu -# Удалить пункт "Добавить в библиотеку" из контекстного меню -New-ItemProperty -Path "Registry::HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\Library Location" -Name "(default)" -PropertyType String -Value "-{3dad6c5d-2167-4cae-9914-f99e41c12cfa}" -Force -# Remove "Turn on BitLocker" from context menu -# Удалить пункт "Включить Bitlocker" из контекстного меню -IF (Get-WindowsEdition -Online | Where-Object -FilterScript {$_.Edition -eq "Professional" -or $_.Edition -eq "Enterprise"}) -{ - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\encrypt-bde -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\encrypt-bde-elev -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\manage-bde -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\resume-bde -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\resume-bde-elev -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force - New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Drive\shell\unlock-bde -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -} -# Remove "Edit with Photos" from context menu -# Удалить пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppX43hnxtbyyps62jhe9sqpdzxn1790zetc\Shell\ShellEdit -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -# Remove "Create a new video" from Context Menu -# Удалить пункт "Создать новое видео" из контекстного меню -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppX43hnxtbyyps62jhe9sqpdzxn1790zetc\Shell\ShellCreateVideo -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -# Remove "Edit" from Context Menu -# Удалить пункт "Изменить" из контекстного меню -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -# Remove "Print" from batch and cmd files context menu -# Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force -# Remove "Compressed (zipped) Folder" from context menu -# Удалить пункт "Сжатая ZIP-папка" из контекстного меню -Remove-Item -Path Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew -Force -ErrorAction SilentlyContinue -# Remove "Rich Text Document" from context menu -# Удалить пункт "Создать Документ в формате RTF" из контекстного меню -Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\.rtf\ShellNew -Name Data -Force -ErrorAction SilentlyContinue -Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\.rtf\ShellNew -Name ItemName -Force -ErrorAction SilentlyContinue -# Remove "Bitmap image" from context menu -# Удалить пункт "Создать Точечный рисунок" из контекстного меню -Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\.bmp\ShellNew -Name ItemName -Force -ErrorAction SilentlyContinue -Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\.bmp\ShellNew -Name NullFile -Force -ErrorAction SilentlyContinue -# Remove "Send to" from folder context menu -# Удалить пункт "Отправить" из контекстного меню папки -New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo -Name "(default)" -PropertyType String -Value "" -Force -# Set the default input method to the English language -# Установить метод ввода по умолчанию на английский язык -Set-WinDefaultInputMethodOverride "0409:00000409" -# Unpin Microsoft Edge and Microsoft Store from taskbar -# Открепить Microsoft Edge и Microsoft Store от панели задач -$Signature = @{ - Namespace = "WinAPI" - Name = "GetStr" - Language = "CSharp" - MemberDefinition = @" - [DllImport("kernel32.dll", CharSet = CharSet.Auto)] - public static extern IntPtr GetModuleHandle(string lpModuleName); - [DllImport("user32.dll", CharSet = CharSet.Auto)] - internal static extern int LoadString(IntPtr hInstance, uint uID, StringBuilder lpBuffer, int nBufferMax); - public static string GetString(uint strId) - { - IntPtr intPtr = GetModuleHandle("shell32.dll"); - StringBuilder sb = new StringBuilder(255); - LoadString(intPtr, strId, sb, sb.Capacity); - return sb.ToString(); - } -"@ -} -IF (-not ("WinAPI.GetStr" -as [type])) -{ - Add-Type @Signature -Using System.Text -} -$unpin = [WinAPI.GetStr]::GetString(5387) -$apps = (New-Object -ComObject Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() -$apps | Where-Object -FilterScript {$_.Path -like "Microsoft.MicrosoftEdge*"} | ForEach-Object -Process {$_.Verbs() | Where-Object -FilterScript {$_.Name -eq $unpin} | ForEach-Object -Process {$_.DoIt()}} -$apps | Where-Object -FilterScript {$_.Path -like "Microsoft.WindowsStore*"} | ForEach-Object -Process {$_.Verbs() | Where-Object -FilterScript {$_.Name -eq $unpin} | ForEach-Object -Process {$_.DoIt()}} -# Do not use sign-in info to automatically finish setting up device after an update or restart -# Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления -$sid = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq "$env:USERNAME"}).SID -IF (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$sid")) -{ - New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$sid" -Force -} -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$sid" -Name OptOut -Value 1 -Force -# Remove Microsoft Edge shortcut from the Desktop -# Удалить ярлык Microsoft Edge с рабочего стола -$value = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop -Remove-Item -Path "$value\Microsoft Edge.lnk" -Force -ErrorAction SilentlyContinue -# Turn off per-user services -# Отключить пользовательские службы -$services = @( - # Contact Data - # Служба контактных данных - "PimIndexMaintenanceSvc_*", - # User Data Storage - # Служба хранения данных пользователя - "UnistoreSvc_*", - # User Data Access - # Служба доступа к данным пользователя - "UserDataSvc_*" -) -Get-Service -Name $services | Stop-Service -Force -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\PimIndexMaintenanceSvc -Name Start -Value 4 -Force -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\PimIndexMaintenanceSvc -Name UserServiceFlags -Value 0 -Force -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\UnistoreSvc -Name Start -Value 4 -Force -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\UnistoreSvc -Name UserServiceFlags -Value 0 -Force -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\UserDataSvc -Name Start -Value 4 -Force -New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\UserDataSvc -Name UserServiceFlags -Value 0 -Force -# Let Windows try to fix apps so they're not blurry -# Разрешить Windows исправлять размытость в приложениях -New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name EnablePerProcessSystemDPI -Value 1 -Force -# Remove printers -# Удалить принтеры -Remove-Printer -Name Fax, "Microsoft XPS Document Writer", "Microsoft Print to PDF" -ErrorAction SilentlyContinue -# Hide notification about sign in with Microsoft in the Windows Security -# Скрыть уведомление Защитника Windows об использовании аккаунта Microsoft -New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows Security Health\State" -Name AccountProtection_MicrosoftAccount_Disconnected -Value 1 -Force -# Hide notification about disabled Smartscreen for Microsoft Edge -# Скрыть уведомление Защитника Windows об отключенном фильтре SmartScreen для Microsoft Edge -New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows Security Health\State" -Name AppAndBrowser_EdgeSmartScreenOff -Value 0 -Force -# Remove Windows capabilities -# Удалить компоненты -$IncludedApps = @( - # Microsoft Quick Assist - # Быстрая поддержка (Майкрософт) - "App.Support.QuickAssist*" - # Windows Hello Face - # Распознавание лиц Windows Hello - "Hello.Face*" - # Windows Media Player - # Проигрыватель Windows Media - "Media.WindowsMediaPlayer*" -) -$OFS = "|" -Get-WindowsCapability -Online | Where-Object -FilterScript {$_.Name -cmatch $IncludedApps} | Remove-WindowsCapability -Online -$OFS = " " -# Open shortcut to the Command Prompt from Start menu as Administrator -# Запускать ярлык к командной строке в меню "Пуск" от имени Администратора -$bytes = [System.IO.File]::ReadAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk") -$bytes[0x15] = $bytes[0x15] -bor 0x20 -[System.IO.File]::WriteAllBytes("$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk", $bytes) -# Create shortcut for "Devices and Printers" in "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools" -# Создать ярлык для "Устройства и принтеры" в "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools" -$target = "control" -$linkname = (Get-ControlPanelItem | Where-Object -FilterScript {$_.CanonicalName -eq "Microsoft.DevicesAndPrinters"}).Name -$link = "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\System Tools\$linkname.lnk" -$shell = New-Object -ComObject Wscript.Shell -$shortcut = $shell.CreateShortcut($link) -$shortcut.TargetPath = $target -$shortcut.Arguments = "printers" -$shortCut.IconLocation = "$env:SystemRoot\system32\DeviceCenter.dll" -$shortcut.Save() -# Import Start menu layout from pre-saved reg file -# Импорт настроенного меню "Пуск" из заготовленного reg-файла -Add-Type -AssemblyName System.Windows.Forms -$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog -# Initial directory "Downloads" -# Начальная папка "Загрузки" -$OpenFileDialog.InitialDirectory = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}" -$OpenFileDialog.Multiselect = $false -IF ($RU) -{ - $OpenFileDialog.Filter = "Файлы реестра (*.reg)|*.reg|Все файлы (*.*)|*.*" -} -else -{ - $OpenFileDialog.Filter = "Registration Files (*.reg)|*.reg|All Files (*.*)|*.*" -} -$OpenFileDialog.ShowHelp = $true -$OpenFileDialog.ShowDialog() -IF ($OpenFileDialog.FileName) -{ - Remove-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount -Recurse -Force - regedit.exe /s $OpenFileDialog.FileName -} -Else -{ - # Unpin all Start Menu tiles - # Открепить все ярлыки от начального экрана - $tilecollection = Get-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*start.tilegrid`$windows.data.curatedtilecollection.tilecollection\Current - $unpin = $tilecollection.Data[0..25] + ([byte[]](202,50,0,226,44,1,1,0,0)) - New-ItemProperty -Path $tilecollection.PSPath -Name Data -PropertyType Binary -Value $unpin -Force - # Show "Explorer" and "Settings" folders on Start menu - # Отобразить папки "Проводник" и "Параметры" в меню "Пуск" - $items = @("File Explorer", "Settings") - $startmenu = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\*windows.data.unifiedtile.startglobalproperties\Current" - $data = $startmenu.Data[0..19] -join "," - $data += ",203,50,10,$($items.Length)" - # Explorer - # Проводник - $data += ",5,188,201,168,164,1,36,140,172,3,68,137,133,1,102,160,129,186,203,189,215,168,164,130,1,0" - # Settings - # Параметры - $data += ",5,134,145,204,147,5,36,170,163,1,68,195,132,1,102,159,247,157,177,135,203,209,172,212,1,0" - $data += ",194,60,1,194,70,1,197,90,1,0" - New-ItemProperty -Path $startmenu.PSPath -Name Data -PropertyType Binary -Value $data.Split(",") -Force -} -# Show accent color on the title bars and window borders -# Отображать цвет элементов в заголовках окон и границ окон -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\DWM -Name ColorPrevalence -Value 1 -Force -# Use the PrtScn button to open screen snipping -# Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана -New-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name PrintScreenKeyForSnippingEnabled -Value 1 -Force -# Do not allow automatic hiding if scroll bars in Windows -# Отключить автоматическое скрытие полос прокрутки в Windows -New-ItemProperty -Path "HKCU:\Control Panel\Accessibility" -Name DynamicScrollbars -Value 0 -Force -# Do not let websites provide locally relevant content by accessing language list -# Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков -New-ItemProperty -Path "HKCU:\Control Panel\International\User Profile" -Name HttpAcceptLanguageOptOut -Value 1 -Force -# Turn on Windows Defender Sandbox -# Запускать Защитник Windows в песочнице -[Console]::OutputEncoding = [System.Text.Encoding]::UTF8 -setx /M MP_FORCE_USE_SANDBOX 1 -# Set location of the "Desktop", "Documents" "Downloads" "Music", "Pictures", and "Videos" -# Переопределить расположение папок "Рабочий стол", "Документы", "Загрузки", "Музыка", "Изображения", "Видео" -Function KnownFolderPath -{ - Param ( - [Parameter(Mandatory = $true)] - [ValidateSet("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos")] - [string]$KnownFolder, - - [Parameter(Mandatory = $true)] - [string]$Path - ) - $KnownFolders = @{ - "Desktop" = @("B4BFCC3A-DB2C-424C-B029-7FE99A87C641"); - "Documents" = @("FDD39AD0-238F-46AF-ADB4-6C85480369C7", "f42ee2d3-909f-4907-8871-4c22fc0bf756"); - "Downloads" = @("374DE290-123F-4565-9164-39C4925E467B", "7d83ee9b-2244-4e70-b1f5-5393042af1e4"); - "Music" = @("4BD8D571-6D19-48D3-BE97-422220080E43", "a0c69a99-21c8-4671-8703-7934162fcf1d"); - "Pictures" = @("33E28130-4E1E-4676-835A-98395C3BC3BB", "0ddd015d-b06c-45d5-8c4c-f59713854639"); - "Videos" = @("18989B1D-99B5-455B-841C-AB7C74E4DDFC", "35286a68-3c57-41a1-bbb1-0eae73d76c95"); - } - $Signature = @{ - Namespace = "WinAPI" - Name = "KnownFolders" - Language = "CSharp" - MemberDefinition = @" - [DllImport("shell32.dll")] - public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, IntPtr token, [MarshalAs(UnmanagedType.LPWStr)] string path); -"@ - } - IF (-not ("WinAPI.KnownFolders" -as [type])) - { - Add-Type @Signature - } - foreach ($guid in $KnownFolders[$KnownFolder]) - { - [WinAPI.KnownFolders]::SHSetKnownFolderPath([ref]$guid, 0, 0, $Path) - } - (Get-Item -Path $Path -Force ).Attributes = "ReadOnly" -} -[hashtable] $DesktopINI = @{ - "Desktop" = "", - "[.ShellClassInfo]", - "LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769", - "IconResource=%SystemRoot%\system32\imageres.dll,-183" - "Documents" = "", - "[.ShellClassInfo]", - "LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770", - "IconResource=%SystemRoot%\system32\imageres.dll,-112", - "IconFile=%SystemRoot%\system32\shell32.dll", - "IconIndex=-235" - "Downloads" = "", - "[.ShellClassInfo]","LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798", - "IconResource=%SystemRoot%\system32\imageres.dll,-184" - "Music" = "", - "[.ShellClassInfo]","LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21790", - "InfoTip=@%SystemRoot%\system32\shell32.dll,-12689", - "IconResource=%SystemRoot%\system32\imageres.dll,-108", - "IconFile=%SystemRoot%\system32\shell32.dll","IconIndex=-237" - "Pictures" = "", - "[.ShellClassInfo]", - "LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21779", - "InfoTip=@%SystemRoot%\system32\shell32.dll,-12688", - "IconResource=%SystemRoot%\system32\imageres.dll,-113", - "IconFile=%SystemRoot%\system32\shell32.dll", - "IconIndex=-236" - "Videos" = "", - "[.ShellClassInfo]", - "LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21791", - "InfoTip=@%SystemRoot%\system32\shell32.dll,-12690", - "IconResource=%SystemRoot%\system32\imageres.dll,-189", - "IconFile=%SystemRoot%\system32\shell32.dll","IconIndex=-238" -} -$drives = (Get-Disk | Where-Object -FilterScript {$_.BusType -ne "USB"} | Get-Partition | Get-Volume).DriveLetter -IF ($RU) -{ - $OFS = ", " - Write-Host "Ваши диски: " -NoNewline - Write-Host "$($drives | Sort-Object -Unique)" -ForegroundColor Yellow - $OFS = " " -} -else -{ - $OFS = ", " - Write-Host "`nYour drives: " -NoNewline - Write-Host "$($drives | Sort-Object -Unique)" -ForegroundColor Yellow - $OFS = " " -} -# Desktop -# Рабочий стол -IF ($RU) -{ - Write-Host "`nВведите букву диска, в корне которого будет создана папка для " -NoNewline - Write-Host "`"Рабочий стол`"" -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the drive letter in the root of which the " -NoNewline - Write-Host "`"Desktop`" " -ForegroundColor Yellow -NoNewline - Write-Host "folder will be created." - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $drive = Read-Host -Prompt " " - IF ($drives -eq $drive) - { - $drive = $(${drive}.ToUpper()) - $DesktopFolder = "${drive}:\Desktop" - $DesktopReg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop - IF ($DesktopReg -ne $DesktopFolder) - { - IF (-not (Test-Path -Path $DesktopFolder)) - { - New-Item -Path $DesktopFolder -ItemType Directory -Force - } - KnownFolderPath -KnownFolder Desktop -Path $DesktopFolder - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{754AC886-DF64-4CBA-86B5-F7FBF4FBCEF5}" -PropertyType ExpandString -Value $DesktopFolder -Force - Set-Content -Path "$DesktopFolder\desktop.ini" -Value $DesktopINI["Desktop"] -Encoding Unicode -Force - (Get-Item -Path "$DesktopFolder\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive" - (Get-Item -Path "$DesktopFolder\desktop.ini" -Force).Refresh() - } - } - elseif ([string]::IsNullOrEmpty($drive)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nДиск $(${drive}.ToUpper()): не существует. " -ForegroundColor Yellow -NoNewline - Write-Host "Введите букву диска." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "The disk $(${drive}.ToUpper()): does not exist. " -ForegroundColor Yellow -NoNewline - Write-Host "Type the drive letter." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($drives -eq $drive) -# Documents -# Документы -IF ($RU) -{ - Write-Host "`nВведите букву диска, в корне которого будет создана папка для " -NoNewline - Write-Host "`"Документы`"" -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the drive letter in the root of which the " -NoNewline - Write-Host "`"Documents`" " -ForegroundColor Yellow -NoNewline - Write-Host "folder will be created." - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $drive = Read-Host -Prompt " " - IF ($drives -eq $drive) - { - $drive = $(${drive}.ToUpper()) - $DocumentsFolder = "${drive}:\Documents" - $DocumentsReg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Personal - IF ($DocumentsReg -ne $DocumentsFolder) - { - IF (-not (Test-Path -Path $DocumentsFolder)) - { - New-Item -Path $DocumentsFolder -ItemType Directory -Force - } - KnownFolderPath -KnownFolder Documents -Path $DocumentsFolder - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{F42EE2D3-909F-4907-8871-4C22FC0BF756}" -PropertyType ExpandString -Value $DocumentsFolder -Force - Set-Content -Path "$DocumentsFolder\desktop.ini" -Value $DesktopINI["Documents"] -Encoding Unicode -Force - (Get-Item -Path "$DocumentsFolder\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive" - (Get-Item -Path "$DocumentsFolder\desktop.ini" -Force).Refresh() - } - } - elseif ([string]::IsNullOrEmpty($drive)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nДиск $(${drive}.ToUpper()): не существует. " -ForegroundColor Yellow -NoNewline - Write-Host "Введите букву диска." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "The disk $(${drive}.ToUpper()): does not exist. " -ForegroundColor Yellow -NoNewline - Write-Host "Type the drive letter." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($drives -eq $drive) -# Downloads -# Загрузки -IF ($RU) -{ - Write-Host "`nВведите букву диска, в корне которого будет создана папка для " -NoNewline - Write-Host "`"Загрузки`"" -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the drive letter in the root of which the " -NoNewline - Write-Host "`"Downloads`" " -ForegroundColor Yellow -NoNewline - Write-Host "folder will be created." - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $drive = Read-Host -Prompt " " - IF ($drives -eq $drive) - { - $drive = $(${drive}.ToUpper()) - $DownloadsFolder = "${drive}:\Downloads" - $DownloadsReg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}" - IF ($DownloadsReg -ne $DownloadsFolder) - { - IF (-not (Test-Path -Path $DownloadsFolder)) - { - New-Item -Path $DownloadsFolder -ItemType Directory -Force - } - KnownFolderPath -KnownFolder Downloads -Path $DownloadsFolder - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{7D83EE9B-2244-4E70-B1F5-5393042AF1E4}" -PropertyType ExpandString -Value $DownloadsFolder -Force - Set-Content -Path "$DownloadsFolder\desktop.ini" -Value $DesktopINI["Downloads"] -Encoding Unicode -Force - (Get-Item -Path "$DownloadsFolder\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive" - (Get-Item -Path "$DownloadsFolder\desktop.ini" -Force).Refresh() - # Microsoft Edge - $edge = (Get-AppxPackage "Microsoft.MicrosoftEdge").PackageFamilyName - New-ItemProperty -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\$edge\MicrosoftEdge\Main" -Name "Default Download Directory" -PropertyType String -Value $DownloadsFolder -Force - } - } - elseif ([string]::IsNullOrEmpty($drive)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nДиск $(${drive}.ToUpper()): не существует. " -ForegroundColor Yellow -NoNewline - Write-Host "Введите букву диска." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "The disk $(${drive}.ToUpper()): does not exist. " -ForegroundColor Yellow -NoNewline - Write-Host "Type the drive letter." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($drives -eq $drive) -# Music -# Музыка -IF ($RU) -{ - Write-Host "`nВведите букву диска, в корне которого будет создана папка для " -NoNewline - Write-Host "`"Музыка`"" -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the drive letter in the root of which the " -NoNewline - Write-Host "`"Music`" " -ForegroundColor Yellow -NoNewline - Write-Host "folder will be created." - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $drive = Read-Host -Prompt " " - IF ($drives -eq $drive) - { - $drive = $(${drive}.ToUpper()) - $MusicFolder = "${drive}:\Music" - $MusicReg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Music" - IF ($MusicReg -ne $MusicFolder) - { - IF (-not (Test-Path -Path $MusicFolder)) - { - New-Item -Path $MusicFolder -ItemType Directory -Force - } - KnownFolderPath -KnownFolder Music -Path $MusicFolder - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{A0C69A99-21C8-4671-8703-7934162FCF1D}" -PropertyType ExpandString -Value $MusicFolder -Force - Set-Content -Path "$MusicFolder\desktop.ini" -Value $DesktopINI["Music"] -Encoding Unicode -Force - (Get-Item -Path "$MusicFolder\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive" - (Get-Item -Path "$MusicFolder\desktop.ini" -Force).Refresh() - } - } - elseif ([string]::IsNullOrEmpty($drive)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nДиск $(${drive}.ToUpper()): не существует. " -ForegroundColor Yellow -NoNewline - Write-Host "Введите букву диска." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "The disk $(${drive}.ToUpper()): does not exist. " -ForegroundColor Yellow -NoNewline - Write-Host "Type the drive letter." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($drives -eq $drive) -# Pictures -# Изображения -IF ($RU) -{ - Write-Host "`nВведите букву диска, в корне которого будет создана папка для " -NoNewline - Write-Host "`"Изображения`"" -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the drive letter in the root of which the " -NoNewline - Write-Host "`"Pictures`" " -ForegroundColor Yellow -NoNewline - Write-Host "folder will be created." - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $drive = Read-Host -Prompt " " - IF ($drives -eq $drive) - { - $drive = $(${drive}.ToUpper()) - $PicturesFolder = "${drive}:\Pictures" - $PicturesReg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Pictures" - IF ($PicturesReg -ne $PicturesFolder) - { - IF (-not (Test-Path -Path $PicturesFolder)) - { - New-Item -Path $PicturesFolder -ItemType Directory -Force - } - KnownFolderPath -KnownFolder Pictures -Path $PicturesFolder - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{0DDD015D-B06C-45D5-8C4C-F59713854639}" -PropertyType ExpandString -Value $PicturesFolder -Force - Set-Content -Path "$PicturesFolder\desktop.ini" -Value $DesktopINI["Pictures"] -Encoding Unicode -Force - (Get-Item -Path "$PicturesFolder\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive" - (Get-Item -Path "$PicturesFolder\desktop.ini" -Force).Refresh() - } - } - elseif ([string]::IsNullOrEmpty($drive)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nДиск $(${drive}.ToUpper()): не существует. " -ForegroundColor Yellow -NoNewline - Write-Host "Введите букву диска." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nThe disk $(${drive}.ToUpper()): does not exist. " -ForegroundColor Yellow -NoNewline - Write-Host "Type the drive letter." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($drives -eq $drive) -# Videos -# Видео -IF ($RU) -{ - Write-Host "`nВведите букву диска, в корне которого будет создана папка для " -NoNewline - Write-Host "`"Видео`"" -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline -} -else -{ - Write-Host "`nType the drive letter in the root of which the " -NoNewline - Write-Host "`"Videos`" " -ForegroundColor Yellow -NoNewline - Write-Host "folder will be created." - Write-Host "`nPress Enter to skip" -NoNewline -} -Do -{ - $drive = Read-Host -Prompt " " - IF ($drives -eq $drive) - { - $drive = $(${drive}.ToUpper()) - $VideosFolder = "${drive}:\Videos" - $VideosReg = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "My Video" - IF ($VideosReg -ne $VideosFolder) - { - IF (-not (Test-Path -Path $VideosFolder)) - { - New-Item -Path $VideosFolder -ItemType Directory -Force - } - KnownFolderPath -KnownFolder Videos -Path $VideosFolder - New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{35286A68-3C57-41A1-BBB1-0EAE73D76C95}" -PropertyType ExpandString -Value $VideosFolder -Force - Set-Content -Path "$VideosFolder\desktop.ini" -Value $DesktopINI["Videos"] -Encoding Unicode -Force - (Get-Item -Path "$VideosFolder\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive" - (Get-Item -Path "$VideosFolder\desktop.ini" -Force).Refresh() - } - } - elseif ([string]::IsNullOrEmpty($drive)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nДиск $(${drive}.ToUpper()): не существует. " -ForegroundColor Yellow -NoNewline - Write-Host "Введите букву диска." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nThe disk $(${drive}.ToUpper()): does not exist. " -ForegroundColor Yellow -NoNewline - Write-Host "Type the drive letter." - Write-Host "`nPress Enter to skip" -NoNewline - } - } -} -Until ($drives -eq $drive) -# Save screenshots by pressing Win+PrtScr to the Desktop -# Сохранить скриншот по Win+PrtScr на рабочем столе -$value = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop -New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{b7bede81-df94-4682-a7d8-57a52620b86f}" -Name RelativePath -PropertyType String -Value $value -Force -# Remove "$env:SystemDrive\PerfLogs" -# Удалить "$env:SystemDrive\PerfLogs" -Remove-Item $env:SystemDrive\PerfLogs -Recurse -Force -ErrorAction SilentlyContinue -# Remove "$env:LOCALAPPDATA\Temp" -# Удалить "$env:LOCALAPPDATA\Temp" -Remove-Item $env:LOCALAPPDATA\Temp -Recurse -Force -ErrorAction SilentlyContinue -# Remove "$env:SYSTEMROOT\Temp" -# Удалить "$env:SYSTEMROOT\Temp" -Restart-Service -Name Spooler -Force -Remove-Item -Path "$env:SystemRoot\Temp" -Recurse -Force -ErrorAction SilentlyContinue -# Show more Windows Update restart notifications about restarting -# Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name RestartNotificationsAllowed2 -Value 1 -Force -# Set "High performance" in graphics performance preference for app -# Установить параметры производительности графики для отдельных приложений на "Высокая производительность" -IF ((Get-CimInstance -ClassName Win32_ComputerSystem).PCSystemType -ne 2 -and (Get-CimInstance -ClassName Win32_VideoController | Where-Object -FilterScript {$_.AdapterDACType -ne "Internal" -and $null -ne $_.AdapterDACType})) -{ - IF ($RU) - { - Write-Host "`nВведите полные пути до .exe файлов, " -NoNewline - Write-Host "для которого следует установить" - Write-Host "параметры производительности графики на `"Высокая производительность`"." - Write-Host "Пути должны быть разделены запятыми и взяты в кавычки." -ForegroundColor Yellow - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nType the full paths to .exe files for which to set" - Write-Host "graphics performance preference to `"High performance GPU`"." - Write-Host "The paths must be separated by commas and taken in quotes." -ForegroundColor Yellow - Write-Host "`nPress Enter to skip" -NoNewline - } - IF (Test-Path -Path "${env:ProgramFiles(x86)}\Steam") - { - Start-Process -FilePath "${env:ProgramFiles(x86)}\Steam\steamapps\common" - } - function GpuPreference - { - [CmdletBinding()] - Param - ( - [Parameter(Mandatory = $True)] - [string[]]$apps - ) - $apps = $apps.Replace("`"", "").Split(",").Trim() - foreach ($app in $apps) - { - New-ItemProperty -Path HKCU:\Software\Microsoft\DirectX\UserGpuPreferences -Name $app -Type String -Value "GpuPreference=2;" -Force - } - } - Do - { - $apps = Read-Host -Prompt " " - IF ($apps -match ".exe" -and $apps -match "`"") - { - GpuPreference $apps - } - elseif ([string]::IsNullOrEmpty($apps)) - { - break - } - else - { - IF ($RU) - { - Write-Host "`nПути не взяты в кавычки или не содержат ссылки на .exe файлы." -ForegroundColor Yellow - Write-Host "Введите полные пути до .exe файлов, взяв в кавычки и разделив запятыми." - Write-Host "`nЧтобы пропустить, нажмите Enter" -NoNewline - } - else - { - Write-Host "`nThe paths hasn't been taken in quotes or do not contain links to .exe files" -ForegroundColor Yellow - Write-Host "Type the full paths to .exe files by quoting and separating by commas." - Write-Host "`nPress Enter to skip" -NoNewline - } - } - } - Until ($apps -match ".exe" -and $apps -match "`"") -} -# Automatically adjust active hours for me based on daily usage -# Автоматически изменять период активности для этого устройства на основе действий -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name SmartActiveHoursState -Value 1 -Force -# Turn on automatic recommended troubleshooting -# Устранять проблемы без запроса -IF (-not (Test-Path -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation)) -{ - New-Item -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation -Force -} -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation -Name UserPreference -Value 4 -Force -# Turn on Windows Sandbox -# Включить Windows Sandbox -IF (Get-WindowsEdition -Online | Where-Object -FilterScript {$_.Edition -eq "Professional" -or $_.Edition -eq "Enterprise"}) -{ - IF ((Get-CimInstance -ClassName CIM_Processor).VirtualizationFirmwareEnabled -eq $true) - { - Enable-WindowsOptionalFeature –FeatureName Containers-DisposableClientVM -All -Online -NoRestart - } - else - { - try - { - IF ((Get-CimInstance –ClassName CIM_ComputerSystem).HypervisorPresent -eq $true) - { - Enable-WindowsOptionalFeature –FeatureName Containers-DisposableClientVM -All -Online -NoRestart - } - } - catch - { - Write-Error "Enable Virtualization in BIOS" - } - } -} -# Turn off reserved storage -# Отключить зарезервированное хранилище -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager -Name BaseHardReserveSize -PropertyType QWord -Value 0 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager -Name BaseSoftReserveSize -PropertyType QWord -Value 0 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager -Name HardReserveAdjustment -PropertyType QWord -Value 0 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager -Name MinDiskSize -PropertyType QWord -Value 0 -Force -New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager -Name ShippedWithReserves -Value 0 -Force -# Launch folder in a separate process -# Запускать окна с папками в отдельном процессе -New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name SeparateProcess -Value 1 -Force -# Turn on automatic backup the system registry to the "$env:SystemRoot\System32\config\RegBack" folder -# Включить автоматическое создание копии реестра в папку "$env:SystemRoot\System32\config\RegBack" -New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager" -Name EnablePeriodicBackup -Value 1 -Force -# Restart Start menu -# Перезапустить меню "Пуск" -Stop-Process -Name StartMenuExperienceHost -Force -# Refresh desktop icons, environment variables and taskbar without restarting File Explorer -# Обновить иконки рабочего стола, переменные среды и панель задач без перезапуска "Проводника" -$UpdateEnvExplorerAPI = @{ - Namespace = "WinAPI" - Name = "UpdateEnvExplorer" - Language = "CSharp" - MemberDefinition = @" - private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff); - private const int WM_SETTINGCHANGE = 0x1a; - private const int SMTO_ABORTIFHUNG = 0x0002; - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] - static extern bool SendNotifyMessage(IntPtr hWnd, uint Msg, IntPtr wParam, string lParam); - [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] - private static extern IntPtr SendMessageTimeout(IntPtr hWnd, int Msg, IntPtr wParam, string lParam, int fuFlags, int uTimeout, IntPtr lpdwResult); - [DllImport("shell32.dll", CharSet = CharSet.Auto, SetLastError = false)] - private static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2); - public static void Refresh() - { - // Update desktop icons - SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero); - // Update environment variables - SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, IntPtr.Zero, null, SMTO_ABORTIFHUNG, 100, IntPtr.Zero); - // Update taskbar - SendNotifyMessage(HWND_BROADCAST, WM_SETTINGCHANGE, IntPtr.Zero, "TraySettings"); - } -"@ -} -IF (-not ("WinAPI.UpdateEnvExplorer" -as [type])) -{ - Add-Type @UpdateEnvExplorerAPI -} -[WinAPI.UpdateEnvExplorer]::Refresh() -# Errors output -# Вывод ошибок -Write-Host "`nErrors" -BackgroundColor Red -($Error | Where-Object -FilterScript {$_ -notmatch "Taskmgr" -and $_ -notmatch "TaskManager"} | ForEach-Object -Process { - [PSCustomObject] @{ - Line = $_.InvocationInfo.ScriptLineNumber - Error = $_.Exception.Message - } -} | Format-Table -AutoSize -Wrap | Out-String).Trim() diff --git a/Win-10-Setup-Script-GUI.ps1 b/Win-10-Setup-Script-GUI.ps1 new file mode 100644 index 00000000..e69de29b diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c4192631..00000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file