Други технологии > Компјутерска технологија и софтвер

Скрипта за вадење на сите Pre-Installed Apps во Windows 8.1 и 10

(1/8) > >>

GigaWatt:
Имајќи проблеми со корисници кои... практично не знаат што прават, морав да најдам начин да ги тргнам сите Pre-Installed Apps под Windows 10 и Windows 8.1. Бидејќи не можам (а и не сакам) да помнам команди на памет или да морам да правам copy/paste на команди во Command Prompt или PowerShell, решив да напишам batch фајл кој повикува PowerShell скрипта. Само преку PowerShell може да се извадат од App Store, нема друг начин ::). Можно е и да има некои third party алатки кои може да ги вадат, баш видов дека CCleaner има имплементирано ваква алатка, ама недостаток е што морам една по една да ги вадам :S. Ми требаше начин како наеднаш сите да ги извадам ;).

Скриптата се состои од еден batch фајл кој повикува PowerShell скрипта (.ps1) во која се дефинирани командите за вадење на Pre-Installed апликациите од App Store. Намерно е поделена скриптата на два дела (два фајла) бидејќи не знаеш кога ќе им текне на Microsoft нешто да сменат и да се сменат командите за... што и да е, па вака беше полесно. Една скрипта повикува друга која всушност ги содржи командите за вадење на апликациите, па ако нешто во иднина се смени, секогаш можам само да ги сменам командите во PowerShell скриптата и готова работа, наместо да барам „сега кои беа командите во batch фајлов за вадење на овие чуда“ ::) ;) 8). Се разбира, може команди да се задаваат преку cmd на PowerShell (мислам дека на скоро се што може да се зададе како команда под PowerShell, може да му се направи и parsing преку cmd), но како што веќе пишав, кој ќе помни сега која команда за што беше ;).

Десен клик на "Remove All Pre-Installed Windows 8 And 10 Metro Apps.bat" --> Run as administrator и остатокот ќе си го завршат скриптите ;). Заедно спакував и неколку registry entries кој треба да го спречат Windows 8.1 и Windows 10 повторно да ги инсталира апликациите (и ова ми се има случено, најчесто при дефинирање на нов local user на некој компјутер). Би требало да ги почитува овие registry entries, но ако случајно не ги почитува, ќе треба преку Group Policy да ги дефинирате: Win + R, gpedit.msc --> Enter --> Computer Configuration --> Administartive Templates --> Windows Components --> Store. Знаете како е со Microsoft, ништо не е лесно ::).

ПС: За оние кои имаат само еден локален Administrator account, не мора се ова да го правите. Се разбира, може да ги извадите бидејќи одземаат простор, но може да го користите и Default Administrator-от, кој е наменет за Domain Administration, ама ако не сте дел од Domain, како што се повеќето домашни корисници, може enable на овој account да му направите. Тој е единствен Elevated Admin account на било кој кориснички оперативен систем на Microsoft од Windows Vista па наваму. Не може сами да креирате Elevated Administrator account, тој е единствен и исто така не може да го избришете. Но, затоа може да му го смените името (на пример, наместо Administrator, да биде Trajce :D), да му направите enable на account-от, да му дефинирате password (и autologon преку netplwiz, ако сакате) и со него да работите. Предноста е, не може да подигате Windows Apps (не може ништо да се подигне и да сакате, апликацијата само ќе врати назад дека не може да се подигне под default Administrator account и тоа е тоа, се гаси), а уште една предност е што не мора да потврдувате дека сте Admin за секој copy/paste или промена на фајл во Program Files, Windows, system32, SysWOW64 или кое и да било друго место во кое, начелно, не смеете да чепкате ::). Со ова автоматски се губи и поентата на целото "Run as administrator". Поедноставно, работа под elevated Administrator е исто како God Like mode на игрите ;). Исто како да работите како root под Linux, односно како што беше под Windows XP. Секоја програма се подига со Administrator privileges ;).

download links:


--- Code: ---http://app.box.com/s/830ivpd0pok9yztmx3730aeexh5wnv4p
--- End code ---


--- Code: ---http://www.asuswebstorage.com/navigate/s/50356DF1996444C8B54A2BBA1E57A9B9W
--- End code ---

GigaWatt:
Мал update на скриптата. Во batch фајлот се интергрирани PowerShell командите за вадење на stock апликациите, така да, сега нема потреба од дополнителната PowerShell скрипта ;). Во секој случај, потребно е да го импортирате барем registry фајлот кој забранува пристап до апликациите и надградба на истите за повторно да не се инсталираат преку Windows Update. Со забраната за updates, се забранува и нивна повторна инсталација, што автоматски го прави Windows 8 (исто и 10), без разлика дали имате изгасено Windows Update или не (што и не е можно кај Windows 10, освен ако не го изгасите Windows Update сервисот). Registry фајлот кој гаси Live Tile Preview на апликациите (Apps) е опционален (само шминка, да не ги ротира квадратчињата со секакви опции, реклами, history и што ти не, на оние апликации кои мора да останат во Windows 8 или 10 бидејќи се составен дел од оперативниот систем... за жал... како на пример калкулаторот на Windows 10 ::)).

GigaWatt:
Уште еден мал update. Во Win10, дури и ако изгасите update преку сервиси, пак некако сам си се пушта сервисот и прави updates ::). Доколку имате инсталирано LTSB или LTSC едиција на Win10, нема за што да се грижите, со нив не ни стигаат apps, а и не може ни да се инсталираат, така да, не мора да го правите ова што е напишано во post-ов ;). Но, за сите останати едиции кои доаѓаат со apps, веќе нема да може само со просто импортирање на reg фајлот во архивата да го запрете Windows да не ги инсталира пак default-ните апликации :-\.

Ќе треба да го направите следното: Win + R --> пишувате "services.msc" (без наводниците) --> Enter --> го барате Windows Update сервисот --> дупли клик на него или десен клик Properties --> Log On таб --> од Local System account го менувате изборот на This account --> во полето за User, пишувате ".\BiloShto", во полето за Password пишувате било што. Тоа е тоа :).



Всушност, треба да внесете непостоечки credentials (непостоечки Username со непостоечки Password ;)). Финтата е да го натерате Windows да мора да ги користи тие credentials за да може да го подигне сервисот, а истите, не постојат како валидни credentials ;). Недостаток (за кого како, за мене не е :P :D) е тоа што на овој начин се гасат и Windows Updates. Ќе фрли error од време на време дека не можат да се инсталираат определени features, но освен тоа, се си работи најнормално :).

bicikle:
ти го прајше ?
Имав идеја да го стам во полиса, ама да не се пали на секое. да се додаде селф дилит на крај, меѓувреме да ми инсталиса офис. ама поентава е или еднаш рачно да го упалам, или само на join или  прв логин. Е сега сакам да инсталисам офис, ама кастом, не дифолт, тоа не знам како би го извел.

GigaWatt:
Ако имаш пристап до domain controller-от, може да го дефинираш како run once policy. Проблемот е што, тоа ќе важи само за ново направени account-и на PC-ињата (локално, ако user-от се најавил барем еднаш преку „тоа и тоа“ PC на domain-от, локално, на PC-то се креира негов локален профил и ако е полисата направена после тоа прво логирање, треба да го бришеш локалниот профил за да го рекреира и да мисли дека му е прво логирање од „тоа и тоа“ PC).

Не може сама себе да се избрише бидејќи се смета за „зафатена“ (фајлот се смета за отворен додека работи скриптата), но може да направиш друга скрипта која ќе ја повикува првава и ќе ја брише потоа. Се разбира, ќе треба да дефинираш timeout интервал во втората скрипта за да и дадеш доволно време на првата да се затвори (exit да направи).

Друга опција е скриптата да се подига remote преку domain policy и да се извршува локално на PC (повторно со run once policy). Ова може да се направи со помош на net use, да се мапира локално некој shared folder на серверот како network drive, да се подигне скирптата од таму и по завршувањето на скиптата, да се одмапира drive-от.

Не би ти препорачал да ја тераш паралелно со било каква инсталација. Иако содржи малку PowerShell команди, скриптата е захтевна и бара доста ресурси, особено работа на HDD (чита кои Apps се инсталирани, ги прелистува и потоа им прави Uninstall, па на крај потврдува дали се Uninstalled).

Околу инсталацијата на Office, подобро отвори си друга тема, оваа е за скриптата за вадење на Apps ;).

Navigation

[0] Message Index

[#] Next page

Go to full version