btw: nepouzivate nekdo v W10 reseni pro auto vyhledani&instalaci (windows) aktualizaci skriptovatelne? s W7 sem pouzival nejakej skript z MSDN(?), v W10 nechodi ani nejake jine co sem zkousel ale pak uz to neresil, tak jestli mate nekdo neco overene ;-) treba MS nekdy napadne dodelat: wu update && wu upgrade -y (kdyz uz se z GNU/Linuxu zacal ucit :)
wuauclt /detectnow je hodně staré už z XPček, teď koukám https://www.bobr.pw/en/it/windows/wuauclt-exe-keys-command-line-parameters že existuje /updatenow ale nemám na dosah žádné desítky které nejsou aktuální.
v W10 wuauclt nefunguje, ale na tvem linku sem zahledl odkaz:
https://www.bobr.pw/en/it/windows/how-to-run-windows-10-update-from-the-command-line
kde je popis nastroje UsoClient, i kdyz ten popis neni asi uplne presne, tady je popsano lepe: https://www.urtech.ca/2018/11/usoclient-documentation-switches/
neni to idealni, nevim zda to bude fungovat, ale diky za nasmerovani, zkusim, hloupe je ze ten nastroj neda vedet co a zda dela, rovnou hodi prompt, takze na tom linku doporucuje pak pockat 40minut a doufat ze se to stacilo stahnout&nainstalovat, asi je to MS tajnej nastroj ze nemuzou pridat verbose a vratit prompt az teprve akce dojede :-)
takze z pokusu, chova se to divne, parametr StartScan funguje ok, vyhleda aktualizace (nic nezobrazi, status lze sledovat v rucne pustenem GUI WindowsUpdate)... StartDownload nedela nic, StartInstall nedela nic, pro stazeni&install vypada ze zabere StartInteractiveScan (ktere ackoliv nazev, nevypada interaktivne)... StartReboot nic nedela...
v prubehu stahovani&instlace se pusti proces wuauclt a po dokonceni a cekani na restart process po chvili zmizi, takze podle nej lze detekovat ze jakmile zmizi, tak to dojelo...
jinak opravdu je to trapne tajnej nastroj Microsoftu, neni k nemu zadna dokumentace, na technetu moderator napsal neco ve smyslu ze ten nastroj nema pouzivat nikdo mimo zamestnance MS (pokud sem pochopil "internal OS") , takze to rozhodne ma VELMI daleko k normalu (command line aktualizece) v GNU/Linuxu :-))
ja nerozumiem dôvody prečo sú toľký ľudia "PAF" z tohoto WSL2... ako jo pre developerov a testerov pre testovanie softwaru ktorý vyvíjajú sa to zdá ako skvelá vec, ale celkovo bych z toho zas tak nejásal,... nie len že mnoho vecí tam stále nefunguje tak ako v reálnom Linuxe, a teda ani ten testing nie je úplne taký aký by mal byť, ale mimo testovania je to v podstate výrazne obmedzujúce a zbytočné, nemá to využitie... ako niektoré Linuxové aplikácie tam spustíte, nejaké ale zas nie. Výkonovo to voči virtuálke zas tak veľký rozdiel nie je... je to trocha rýchlejšie, ale nie o toľko aby sa to oplatilo. S WSL či WSL2 sú problémy, ktoré v reálnom Linuxe nie sú. Príkladom je aj to ako do teraz bolo potrebné riešiť aktualizáciu jadra. Myslím že fakt z toho byť PAF nie je dôvod.
Microsoftu do hlavy nevidím, ale podle mě je ten plán velmi jednoduchý a není na něm nic zákeřného. Jde o cloudové aplikace. Microsoft dobře ví, že platformám jako je .NET fugujících na proprietárním Windows Server pomalu ale jistě odeznívá. Dneska jedou čistě cloudové systémy vyvíjené v Pythonu, Go, Rustu apod., které se z mnoha různých důvodů (dobrých či špatných) v praxi nasazují na Linuxové instance, a to včetně v Microsoftím vlastním Azuru. Microsoft chce vyjít vstříc vývojářům takových aplikací a nechat je kodit na Windows pomocí Microsoftských nástrojů jako VSCode, a přitom jim umožnit ladit a testovat přímo v Linuxovém prostředí pomocí WSL. Jistě si dobře uvědomují, že pokud to neudělají, nejpravděpodobnější výsledek bude, že tito vývojáři budou na laptopech a desktopech používat Linux a to tím spíš, že např právě zmíněný, oblíbený a objektivně vynikající VSode na Linuxu funguje nativně. K tomu MS pochopitelně nikoho nechce nabádat.
Nechci být hnusný i když to možná tak vyzní. Nikdo z toho PAF není. Skalní uživatelé Windows to mají na háku, a stejně tak bych to tipl u skalních userů Linuxu. A ten zbytek jsou jenom tupé ovce co se nechají ovlivňovat PR, reklamními kampaňmi, články a pohádkami o tom jak Microsoft miluje OpenSource. Za pár let (2-5)let se tam pak sejde management a vyhodnotí účinnost kampaně jestli se jim podařilo zaháčkovat dostatečné množství lidí či ne, a buď tam ta funkce zůstane nebo ji hodí přes palubu.
Skalní uživatelé Windows to mají na háku, a stejně tak bych to tipl u skalních userů Linuxu. A ten zbytek jsou jenom tupé ovce co se nechají ovlivňovat PR
Jsem přesvědčený, že existuje víc typů lidí, než skalní uživatelé <něčeho> a tupé ovce. Dokonce být skalním fanouškem <čehokoliv> se někdy považuje za tupost.
u GNU/Linuxu je to ale neco jineho tim ze fans je (i) o otevrenosti a svobode, u fans Windows jde o to "love corporate"? kvalitni ten system neni, leda (a to nesouvisi primo s Windows) ze by slo o vyhradni dostupnost nekterych aplikaci...
Kriste Pane! To už je hýkalství jak od našeho premiéra. Windows na desktopu vyhrává - ale vždy tu máme záchranu: uživatele označíme za tupé ovce a žreky PR kampaní, v nejlepším případě za oběti lock-inu. Prostě jedna velká kampááň :).
Pro desktop a především ve firemním prostředí považuji Windows za kvalitnější systém, za hotový ekosystém, který podnik může rozběhat za zlomek ceny proti stejným funkcím na Linuxu. Těžko to ale vysvětlovat někomu, kdo žije v tajemné situaci, kdy chce z internetu stahovat Windows Update, nemůže (neumí?) použít GPO, nevadí mu Linuxové balíčky, ale stejným způsobem natáhnout modul do PowerShellu je špatné.
Otevřenost a svoboda Linuxu má svoje pozitiva i negativa a především je dnes vývoj leadován (a financován) velkými korporacemi. Není to stejné jako u MS Windows, ale k čisté svobodě a otevřenosti (k myšlenkám) to má už hodně daleko. To platilo v devadesátých letech. Dnes už se Linux přednostně ubírá tam, kam se to hodí RedHatu, Microsoftu, Amazonu a dalším. Ne, že by to vynucovali - oni prostě jen zafinancují vývoj směrem, který jim vyhovuje.
Příkladem může být systemd, který RH prosadil a který kraluje. Úsměvné na tom je, že se zpožděním asi dvaceti let do Linuxu přicházejí technologie, které Windowsům (ve své tehdejší obdobě) pomohly vyhrát.
Ale především: je to JEN operační systém. Být fanatickým fanouškem operačního systému je uhozené. Doma mám MacBook, protože se s ním na gauči nejlíp pracuje. V práci mám Windows, protože se to ve firmě nejlíp spravuje. Na serverech mám FreeBSD a Debian. Nemůžu ani o jednom z nich říct, že by byl špatný. Můžu ale říct, v čem který z nich vyniká.
keci keci ani čítať sa mi toho toľko nechcelo... áno aj Windows vyniká... hlavne s problémami každé 2 týždne, samovolným mazaním používateľových dat, samovolné resetovanie nastavení, ktoré sú navyše rozhádzané že sa v tom ani boh nevyzná, a v nespočetných bugoch, vynútených aktualizáciách ktoré trvajú večnosť, náhodným znefunkčnením zvuku, WiFi atď, a s mnohými ďalšími problémami, a otravnosťami... stačilo mi raz inštalovať KB2999226 a po 7 hodinách som to vzdal a drbnul tam Linux.
14. 6. 2020, 12:40 editováno autorem komentáře
@Miroslav Šilhavý
> Těžko to ale vysvětlovat někomu, kdo žije v tajemné situaci
> kdy chce z internetu stahovat Windows Update
> nemůže (neumí?) použít GPO, nevadí mu Linuxové balíčky
> ale stejným způsobem natáhnout modul do PowerShellu je špatné.
misto blbejch kecu, pouc me, jak se pouziva GPO pro standalone Windows "stanici" ?
Linuxove balicky stahuju balickovacim nastrojem kterej je out-of-box a z podepsanych repozitaru, modul do PowerShellu o kterem byla rec byl z z Microsoftim nastrojem oznamen jako NEDUVERIHODNEJ zdroj, NEdoporucovana instalace, kdyz i pres schvalneni "vyjimky" sem nainstaloval NEsel zaregistrovat/pustit protoze bylo zakazene poustet skripty, to jen LHAR ci DEMAGOG nebo zamestnanec PR oddeleni Microsoftu, muze srovnavat s tim jak je to resene/pripravene v GNU/Linuxu...
viz:ZDE a ZDE
btw: ze je neco uspesne nerika NIC o kvalitach, ani nic o tom zda v tom nehraje mimojine vnucovani, nekale obchodni souteze, vymejvani mozku apod ;-)
14. 6. 2020, 19:10 editováno autorem komentáře
misto blbejch kecu, pouc me, jak se pouziva GPO pro standalone Windows "stanici" ?
Spustíte ručně editor lokálních politk. Je to stejné, jen se to nedistribuuje přes AD.
A když už jsme tedy u detailů, tak GPO objekty se rozpadají (nejčastěji) do obyčejných úprav v registrech. Takže stačí si GPO objekt otevřít a přečíst si z něj, co vlastně provádí (může to být rychlejší způsob, než číst celou dokumentaci).
nejsem si jistej zda pro reseni automatizovane winaktualizace (v ramci skoroautomatizovane tvorby aktualizovanych instalacnich w10 iso) je vhodne pouzit GPO pres "spustite rucne gpedit.msc", samozrejme je mi jasne ze to vetsinou jde do registru(tak sem resil upravy 250 winstanic uz v minulem tisicileti), ale ani prima uprava registru nebude nejspis reseni na "ted se pustis a okamzite provedes hledej&stahni&install windows update, pak se restartuj a zopakuj to same znovu, pokud uz nic nenajdes tak se vypni"... coz sem nakonec vyresil aktualizaci a upravou jiz zminovaneho VBS skriptu kterej sem pouzival na totez roky s W7, u W10 nakonec neslo o problem s presmerovanym vystupem, ale to ze vyzadovali spustit skript podstrcenej do "startup" s pravy admina poresene pres spusteni pres powershell [...]runAs[...] ktere obchazi nutnost "prava mys, pusit jako administrator" ci to narvat do planovace...
takze shrnuto cele "windows update z terminalu", nativne nic takoveho jako desitky let ma GNU/Linux ve Windows zatim neni, reseni pres PowerShell nativni take neni, reseni doinstalovavani pridaneho modulu z nepodepsaneho zdroje a povolovani zakazanych skriptu neni resenim, ve vysledku tedy ten VBS skript dela co potrebuju, bez doinstalovavani cehokoliv, automatizovane a zatim vypada ze spolehlive, uvidime...
Díky WSL jsem konečně mohl doma opustit linux a přejít na windows. Dual boot je k ničemu, to už mi přišli lepší dva samostatný stroje a normální virtualizace je zbytečná práce navíc, když se člověk musí starat o dva různý systémy. WSL nabízí provázanost s windows, které se jinak dosáhnout nedá.
Sice tomu ještě pár věcí chybí, ale není to nic závažného. Pokud ještě vychytaj těch pár much, tak přejdu na windows i na pracovním stroji, kde mám momentálně ubuntu.
a co je dnes ten hodne silny hw? :) Respektive co je ten slaby? A jak pc pouzivate? Jestli mam hw, na kterem nebezi pouzitelne win10, neumim si predstavit jak bych na takovem zeleze mohl seriozne jakkoliv pracovat na linux. Nedej boze si pustit obcas i nejakou hru. Ale na ssh konzoli na server to asi staci.
Obcas se hrabu v nejakych Python scriptech. Bud to pisu primo na Linuxu v Emacsu anebo pouzivam PyCharm na windows. Zadna raketova veda to neni. Diky WSL si spustim bash, rpmbuild a vytvorim si balik primo na desktopu.
Nemusim se hlasit na jump host, a z nej pak na server, resit git push/pull a ani nemusim resit jak budu zase nazpatek kopirovat .rpm pres nekolik jump hostu.
WSL je rychlejsi nez Cygwin. A diky WSL muzu obejit vsechny prekazky, ktere vytvari nasi Linuxari a security.
Můžu se zeptat, proč nepoužíváte možnost ProxyJump ssh -J <první-jump>,<druhý-jump> <uživatel>@<host> ?
Zrovna když jsou věci propojené aspoň pomocí SSH, tak už se s tím dá poměrně slušně pracovat. Nějaké triky, které by se Vám mohly hodit jsem zadokumentoval v této veřejné orgpage i se screenshoty. Je tam docela velký fokus i na Windows, to by se Vám mohlo hodit:
https://www.orgpad.com/o/16854483-ee58-408d-80b4-b30fbd95c0dd
Dik za tip ale bohuzel to pouzit nemuzu. Z jump hostu se nehlasim pres ssh, ale jinym programem - takze tohle pouzit nemuzu. Navic ten jump host casto pridava dost neprijemne latence. Hyper-V/VirtualBox/Docker je taky zakazany. Primy pristup na servery je zakazany. Forwardovani klicu/portu je taky zakazany.
IMHO - schopnost prezit v korporatnim prostredi by se melo vyucovat na VS jako soft-skill. Aby absolveti nebyli prekvapeni, kdyz se stretnou s realitou.
Pro to co obcas praci programuju(jako admin): precist neco z DB a zavolat REST API (anebo obracene), preparsovat nejaky konfigurak a udelat v nem zmeny, vytahnout data z DB a vytvorit .xls ... Tak proto plati i v Pythonu "write once run everywhere". A kombinace PyCharm+WSL mi umoznuje normalne fungovat aniz by mi nekdo hazel klacky pod nohy.
Smiem vediet v akej oblasti pracujete? Lebo ak ste programator a potrebujete si nieco otestovat, tak je urcite lepsie si nahrat do virtualu linux s tou istou verziou jadra + distribuciou, na ktoru nasadzujete. Vsetko ostatne moze viest k problemom pri nasadeni pre zle otestovanie. A ak ste programator, a potrebujete testovat na WSL, tak mi z toho vychadza, ze nasadzujete na WSL pod windowsom. Je to tak? Ale po spoznani par 'programatorov' som rad ze su aj taky, co maju aspon snahu testovat pod systemom s rovnakym menom :) Kazdopade zasa pre programatora napr. webovych aplikacii nevidim jediny dovod ist na windows. Pre programatora pocitacovych hier nevidim dovod, naco by potrebovali WSL. Mozno ak robia nejaky multiplayer a ich server bezi na linuxe, ale opat by som to netestoval na WSL ale radsej na virtuale. Celkovo vobec nechapem zmysel takehoto riesenia. Alebo sa microsoft nasral, ze existuje wine na linuxe, a spravil si linux vo windowse? :D Za mna jediny dovod, pre ktory to robia je, ze postupne jadro windowsu prepnu na linuxove a hotovo.
Programátor fakt nejsem. Dělám sysadmina, takže na 80% práce mi stačí kvalitní terminál (přes WSL spouštím terminator) a ssh / git / ansible, zbytek udělám ve webovém prohlížeči. Bash i python v tom fungují normálně jako na jakémkoliv jiném linuxu, takže mě to nijak neomezuje. Kdybych musel řešit sítě, tak by mi na to WSL nestačilo, ale na to jsou ve firmě jiní.
Behove prostredi pro docker, pod windows. To je imho padny use case pro vyvojare. Vykon bude vyssi nez u reseni s "plnokrevnou" vm. Mj start je velmi rychly. Prakticky hned po nalogovani do windows (dobre 2, 3 sekundy trva nez vyskoci notifikace docker is running) otevru konzoli a jedu docker-compose, jako bych to udelal pod linuxem.
Imho nejsou uplne cilova skupina lidi co chteji pod windows vyvijet veci pro linux, ale jak uz nekdo zminoval, spis lidi co vyvijeji servisy treba v jave, pythonu, go apod. budou je provozovat na dockeru a z nejakeho duvodu chteji/museji zustat na tech windows.
Muj pripad. Na pracovnim desktopu jsem vyzkousel ruzny setup. Nativne windows s docker toolboxem. Funguje spolehlive ale docker je pomaly, overhead s virtualni masinou. Pak Nativne linux s windows virtualkou (proc windows - protoze skype, korporatni vpn, visio a podobne obstakly). Taky to nebylo idealni. Vratil jsem se k windows. Ted si hraju prave s wls2...
A bavíme se opravdu o WSL2?
Na pc čistá instalace windows insider build 2004, docker edge 2.3.0.1 se zapnutou integrací WSL2. Hardware je i7 8700, 32 GB RAM, Samsung SSD 860EVO. S dockerem můžu pracovat skutečně malou chvíli po nabootování.
Na druhém stroji mám odladěné řešení s Docker Toolbox pod windows ("stabilní" verze všeho), které používá Virtualbox vm, na které běží celý docker. Funguje to spolehlivě, ale v té virtualizaci se ztrácí dost výkonu a desítky sekund čekám na boot vm.
Není tak docela pravda, že by byl modernější než jakýkoli shell v Linuxu, např. PowerShell v Linuxu :) Ale vážně, v principu máte pravdu, jenom já bych šel ještě dál a řekl bych, že shell (jakýkoli) jako takový je katastrofa a anachronismus z hlediska bezpečnosti, udržovatelnosti, výkonu, uživatelské přívětivosti atd. U moderního OS má být primární formou interakce se systémem API, ne příkazy nebo nedej bože parsování textu, a tato API by se měla ovládat nějakým jednoduchým ale nedementním jazykem stylu Ruby, Python apod. Konkrétně v Linuxu by roli "shellu" (pokud se to tak dá nazvat) měl plnit dbus, a bash, zsh a jakýkoli jiný **sh by měl konečně patřit na smetiště.
"jiste"... kilometry PowerShell skriptu nahradi genialne pouziti nekolika GNU/NonGNU nastroju v GNU/Linuxu... aneb sila shellu v GNU/Linuxu je prave to ohromne mnozstvi dostupnych nastroju pro skoro cokoliv ktere se shell skriptem (vicemene) "poslepuji" dohromady...
BTW: jake ze "Jsou na to PS příkazy." na aktualizaci Windows?
v GNU/Linux v shellu pouziju snadno:
apt update -qq && apt upgrade -y && apt full-upgrade -y && apt --purge autoremove -y && apt clean
ktere provede:
1. vyhledani aktualizaci
2. provedeni "zakladni" stazeni a instalace aktualizaci
3. provedeni "rozsirene" stazeni a instlace aktualizaci
4. odinstalovani osirelejch balicku
5. smazani stazenych balicku z cache
@k3dAR
aneb sila shellu v GNU/Linuxu je prave to ohromne mnozstvi dostupnych nastroju pro skoro cokoliv ktere se shell skriptem (vicemene) "poslepuji" dohromady
Toto byla síla před čtyřiceti, třiceti, dvaceti roky a vůbec se netýká GNU a Linuxu, ty to jen převzaly. Dodnes je to šikovné, ale už jsou daleko pohodlnější a bezpečnější instrumentace. Pajpování textového výstupu je závislé na locales a na tom, že program v pajpě nezmění svůj výstup. Tento požadavek zase omezuje autory, aby šli dopředu. Autoři musejí udržovat výstup stejně pitomý, jako před lety a autoři alternativ často své výstupy doplňují o kompatibilní s nějakým starším nástrojem. Když chcete současně pracovat se stdout i stderr, tak je to na mašli. Nemluvě o tom, že není pevná konvence, co jde do stdout a do stderr (např. rozlišení chyb běhu samotného programu vs. chyby při zpracování dat). Je to prostě uhozené, PS vs. *sh je jako nebe a dudy. Jistě, naučit se PS je opravdu náročnější a nenajdete na to milion "kuchařek" jako pro unix(-like) systémy (a co člověk dnes najde na internetu za rady, jeden by plakal).
apt update -qq && apt upgrade -y && apt full-upgrade -y && apt --purge autoremove -y && apt clean
Když považujete za "výhodu" takovou chujovinu scriptovat. Mně přijde jednodušší, když se o to OS postará sám a já mu jen nastavím pravidla pomocí GPO (a to jedině, když cítím potřebu něco změnit).
sila vyuziti nastroju v shell scriptu je to i dnes a bude i zitra, tvuj ms-fan anti-postoj to rozhodne nezmeni ;-) na locale to nezalezi jendoduse:
LANG=C program | grep 'po celem svete stejnej vystup'
ale chapu ze tedy obhajujes ty kilometrove PS skripty i na malickosti ;-)
> Když považujete za "výhodu" takovou chujovinu scriptovat.
> Mně přijde jednodušší, když se o to OS postará sám
> a já mu jen nastavím pravidla pomocí GPO
> (a to jedině, když cítím potřebu něco změnit)
to je reseni pro tve omezene potreby, pro me GPO neni resenim, takze znovu, psal si ze na aktualizaci jsou "PS prikazy" je to tajne dostupne jen zamestnancum Microsoftu, ze nenapises jake? ;-)
pokud myslis tohle: http://woshub.com/pswindowsupdate-module/
tak to vyzaduje doinstalovani modulu, neni to v W10 out-of-box, je tedy neco tajneho jineho?
to je reseni pro tve omezene potreby, pro me GPO neni resenim
Asi jste si vytvořil nějakou dost nestandardní situaci, skoro bych řekl, že Vaše potřeby jsou "ty omezené".
pokud myslis tohle: http://woshub.com/pswindowsupdate-module/
tak to vyzaduje doinstalovani modulu
Mno když to berete takhle, tak na Linuxu out of box nemáte vlastně nic. Bez doinstalování balíčku si neškrtenete. Rozhodně bych asi neodkazoval na nějakou kdovíjakou stránku, najdete to přímo v TechNet Gallery: https://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc
Ale když už tedy chcete diskutovat dál o Vašich neznalostech, tak můžeme. Tady máte dokumentaci k WUA API: https://docs.microsoft.com/en-us/windows/win32/wua_sdk/using-the-windows-update-agent-api, které můžete volat s PS přímo z vlastních scriptů bez doinstalování čehokoliv, naprostou out of box.
"tve omezene potreby" bylo mysleno ze si vystacis s tim jednim resenim od MS, tedy mit MS WIndows Server co MS WIndows stanicim pres GPO posle ukol, jakmile ma byt resen jinej model tak GPO proste neni resenim.... samozrejme sem nepsal ze potrebuju resit mainstream situaci a ty okrajovou, to ale jako demagog jiste vis...
na GNU/Linuxu mam out-of-box (mimojine) spravce balicku...
> Rozhodně bych asi neodkazoval na nějakou kdovíjakou stránku
na te strance byl odkaz kterej si pak postnul...
Ale když už tedy chcete diskutovat dál o Vašich neznalostech, tak můžeme
se pletes, ja polozil otazku #1, ty jsi reagoval mlhave, pouze sem chtel vedet zda z tebe vypadne neco nebo sis jen vymejslel, v pripade ze bys napsal o necem co mi uniklo tak nemam problem uznat ze sem to nevedel, pomohlo mi to a uprimne podekovat, to se ale nestalo misto toho se naparujes :-)
nicmene ten tvuj odkaz k WUA API nikde tam nevidim zminku o PS, jedine k veci by tam bylo "Searching, Downloading, and Installing Updates" coz neni o PS, ale VB skript kterej sem (upravenej a mozna starsi verzi) roky pouzival pro reseni tehoz ale s W7, ve W10 se to chovalo nepredvidatelne.
EDIT: nicmene to vypada ze odpoved na otazku "Ma Windows nejakou normalni fukncni moznost jak uzivatel muze vyvolat hledej&stahni&nainstaluj z prikazoveho radku alespon se zlomkem elegance jako je bezne od minuleho tisicileti v GNU/Linuxu" je bohuzel "NE NEMA" ;-)
14. 6. 2020, 02:58 editováno autorem komentáře
@Miroslav Šilhavý
BTW: podival sem se na poznamku odkud sem ten VB skript pouzivanej v W7 stahl:
k3dar@server:~$ cat WUA_SearchDownloadInstall.vbs.url
https://msdn.microsoft.com/en-us/library/aa387102(VS.85).aspx
k3dar@server:~$ ls -l WUA_SearchDownloadInstall.vbs.url
-rw-r--r-- 1 root root 62 pro 9 2015 WUA_SearchDownloadInstall.vbs.url
tedy pred ~5lety z totozne adresy ktera byla na tom tvem hrdinskem odkazu ;-)
@k3dAR
Vymýšlíte hovadiny. Přes Install-Module stačí nainstalovat ten PSWindowsUpdate. Install-Module ho stáhne a nainstaluje (asi tak, jako apt).
Pokud chcete využít to API, nastudujte si https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.host?view=powershellsdk-7.0.0
Mohlo by taky pomoct https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/new-object?view=powershell-7
I ta Vaše okrajová situace je řešitelná, když už nemůžete využít ani GPO, ani Install-Module. Na Windows je holt zvykem dodržovat především doporučení a ne si všechno robit na koleni a ještě si libovat v tom že "si to dělám po svém".
@Miroslav Šilhavý
> Přes Install-Module stačí nainstalovat ten PSWindowsUpdate
sice uz sem zjistil [*1], ale rekl sem si ze tohle take zkusim, ale:
1. nestaci nainstalovat PSWindowsUpdate, chce doinstalovat (Install-PackageProvider) NuGet
2. po nainstalovani NuGet sem pri instalaci PSWindowsUpdate upozornen ze "Untrusted repository You are installing the module from an untrusted repository" [PSGallery] ... (default is "N") :-D
a kdyz tedy prehlednu ze ma, to co podle tebe staci nainstalovat, byt z neduveryhodneho repositare, tak kdyz to pak chci odinstalovat, tak jakmile chci odinstalovat NuGet narazim na to ze (pro Install-PackageProvider) neexistuje zpetnej Uninstall-PackageProvider...
>> na GNU/Linuxu mam out-of-box (mimojine) spravce balicku...
> Zatímco příkaz Install-Module v PowerShellu ne?
Install-Module je, ALE musim pres nej doinstalovat "spravce aktualizaci" v GNU/Linuxu opravdu nemusim pres spravce aktualizaci apt instalovat "spravce aktualizaci" :-D
EDIT: *1) ze WUA_SearchDownloadInstall.vbs kterej sem zkusil "od MS" ten letos aktualizovan, pak i ten muj 5let starej+poupravenej, tak oba v W10 funguji pokud vyradim presmerovani vystup do souboru (coz s W7 fungovalo), pokud to necham tak se vbs ukonci po te co zobrazi ze bude stahovat aktualizace...
14. 6. 2020, 05:30 editováno autorem komentáře
EDIT2: pokracovani k "staci nainstalovat ten PSWindowsUpdate"
takze po schvaleni neduveryhodneho repozitare sem chtel pustit PSWindowsUpdate vyhledani aktualizaci "Get-WUInstall" a vyzkocilo na me:
PS C:\Windows\system32> Get-WUInstall
Get-WUInstall : The 'Get-WUInstall' command was found in the module 'PSWindowsUpdate', but the module could not be
loaded. For more information, run 'Import-Module PSWindowsUpdate'.
At line:1 char:1
+ Get-WUInstall
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-WUInstall:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CouldNotAutoloadMatchingModule
PS C:\Windows\system32> Import-Module PSWindowsUpdate
Import-Module : File C:\Program Files\WindowsPowerShell\Modules\PSWindowsUpdate\2.2.0.2\PSWindowsUpdate.psm1 canno
t be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies
at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ Import-Module PSWindowsUpdate
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [Import-Module], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess,Microsoft.PowerShell.Commands.ImportModuleCommand
tedy po "staci" nainstalovat, je potreba jeste modul importovat, to ale neni mozne protoze je zakazano spousteni skriptu :-D
14. 6. 2020, 05:49 editováno autorem komentáře
"Mně přijde jednodušší, když se o to OS postará sám a já mu jen nastavím pravidla pomocí GPO (a to jedině, když cítím potřebu něco změnit)."
Problém je, že ten systém toho dělá sám až příliš, a zřejmě to nelze za 100% ovlivnit a to ani přes GPO (typicky vynucování aktualizací, a zvláště vynucování aktualizací ovadačů). Nastavit to sice jde, ale v některých případech to systém ignoruje....
To je fatální problém.Je nepřijatelné, aby si to žilo svým životem.
Dost jsem se PowerShellem zabýval a opravdu jsem tím chtěl řešit reálné a palčivé problémy, ale v době, kdy jsem to potřeboval především (2015) byla situace kolem PowerShellu tristní a úkoly (v tomto případě audit oprávnění k souborům a mapping AD uživatelů na AD skupiny a diff mezi tím v čase) jsem jím nemohl _efektivně_ řešit. V shellu/ s typicky *nixovými nástroji je tohle otázka na jeden screen full, v Pythonu možná na víc, ale pořád neporovnatelně přirozenější a konzistentnější, než možná řešení v PowerShellu (tuším sotva 3.0) té doby.
Ano, ten jazyk je skoro i elegantní a mocný, dejme tomu srovnatelný s Pythonem. Jenže v Pythonu apod. máte spoustu užitečných nástrojů/ modulů už nainstalovaných a většina funguje multiplatformě. U PowerShellu tohle teprve teď začíná náznakem nějak existovat. Hodně taky pomohlo, že má Windows aspoň možnost mít pořádný SSH klient a server. Některé věci se tím holt řeší jednodušeji.
V reálu ale PowerShell na jednořádkové příkazy moc používat nejde, to by si člověk dřív zničil ruce psaním. Spousta věcí s tím stále ještě není opravdu dobře integrovaná (právě třeba ten Windows Update) a na spoustě místech jsou nedodělky v ekosystému, které zbytečně věci zesložiťují. Věci, na které je v každé instalaci Pythonu minimálně deset let nějaký modul a pro užitek často stačí jeden řádek (třeba SimpleHTTPServer), tak tohle v PowerShellu ani dnes není a hackuje se to nějak přes C#, což zbytečně do celé věci zanáší složitost. Další věc je kultura, pod Windows je rozšířená kultura všechno naklikat nebo si někde zařídit nějakou centrální instanci s (ideálně dodatečně licencovaným) systémem, který mi zase zprostředkuje GUI. Pod Linuxem se v reálu skriptuje běžně a funguje to obyčejně od jednotek systémů (což se hodí na web serveru nějakého malého podniku) i do tisíců a víc. GPO pro tři počítače doma asi nastavovat nebudu. Další věc je, že Windows 10 Home ale i Pro nemůžu skutečně spravovat, ale jen usměrňovat. Opravdovou kontrolu např. nad telemetrií, reklamou, aplikacemi, restartem po aktualizaci apod. nemám - klidně mě opravte, pokud nemám pravdu.
Ano, běžná Linuxová distribuce taky není svatý grál konzistentního návrhu, protože žádný takový návrh není a v podstatě ani u _distribuce_ čehokoliv nemůže být. Ve Windows by jednotný, konzistentní záměr patrný být mohl, ale není. Přístupů je tam minimálně stejně tolik jako na Linuxu, ale na Linuxu si můžete přečíst ke všemu zdrojový kód, v posledních letech pomocí BPF (ftrace/ perf/ bcc/ bpftrace apod.) ověřit, že to i za běhu skutečně tak funguje a pokud ne, tak cokoliv změnit k obrazu svému nebo někoho zaplatit, aby to udělal.
Já "Linux" v podobě neplacených distribucí považuju spíš za jakýsi framework s referenční implementací (něco jako Ikea flatpack nábytek) než nějaký hotový produkt - počítám s tím, že nějakou práci evtl. budu muset investovat i když dosud to bylo spíše méně práce než údržba Windows předtím. RHEL a SLES apod. tam zase čekám, že když s něčím nemůžu pohnout, tak napíšu na support a tak do dne mám u většiny věcí aspoň návrh nějakého rozumného řešení problému. U Windows jsem se s tímto nesetkal, asi dělám něco špatně.
V neposlední řadě je momentálně pocitově víc vývoje kolem Linuxu, než kolem Windows. Možná žiju v bublině. I když se Microsoft dost snaží do Windows různě investovat, musí zohledňovat ekosystém kolem Linuxu - bariéry přechodu se obousměrně během posledních let zásadně snížily, takže je možné použít na problém správný nástroj a nemuset se rozhodnout předem a potom dělat všechno jedním nástrojem. Někdy je správné/ relativně lehké řešení zavést v kanceláři Active Directory a Windows stanice. Někdy je lepší nasadit web na Linuxu + Apache/ nginx a do výuky ve škole např. Chromebooky.
To právě není příklad žádné "síly". APT je jistě dobrý nástroj, jenže je napsaný v C a na hony vzdálený oné pověstné "filozofii". Automatizaci volání podobných nástrojů zvládne každý vysokoúrovňový skriptový jazyk, a při troše štěstí umožní doopravdy odchytávat chyby, předávat data mezi jednotlivými kroky jako strukturované, typované objekty s přístupem zero-copy (a ne jenom jako oktety zkrz roury) a bez rovnáků na ohejbáky na rovnáky na ohejbáky na odfiltrování separátorů a znaků, jako ', ", ; a jiných. PowerShell je krok správným směrem, ale na to , co umí, mi připadá zbytečně složitý a překombinovaný.
PowerShell je krok správným směrem, ale na to , co umí, mi připadá zbytečně složitý a překombinovaný.
S tím bych dokázal souhlasit, ale nejsem v PS tak zkušený, abych posoudil, jestli je ta překombinovanost účelná. Pro k3dARa to bude asi těžko k uvěření, ale daleko víc znám i používám bash (i tcsh), přesto vím, že líp a bezpečněji a s větším potenciálem se mi pracuje s PowerShellem. Netrnu u něj hrůzou, co nepředpokládaného se mi v rouře objeví a nedokážu odchytit.
To je vtip?
Ja jsem bohuzel s tim mykosoftim zoufalstvim neco delat musel.
A naprosto me tehda dorazilo tohle.
https://stackoverflow.com/questions/3896258/how-do-i-output-text-without-a-newline-in-powershell
V tom zprasku neexistuje zpusob, jak zapsat text na vystup bez newline na konci a de pokracovat pomoci pipe v dalsim zpracovani.
Takze prosty generator CSV je no go, vypsat test bez newline na konci umi jenom nizourovnovy write-host, jehoz vystupem je konzole a jehoz vystup nelze dale poslat k dalsimu zpracovani do pipe.
Musem jsem s tim zprask delat, protoze v tom byla.psana klientska aplikace pro nacitani dat.
Neco neuveritelneho, skoncil jsem tak, ze powershell core jsem si nainstaloval do linuxu, ten jenom hloupe vycital data, zbytek jsem obalil normalnim pouzitelnym shellem.
Dokud se to bude WSL2 tykat pouze insider releasu, tak to nema valny vyznam, protoze tyhle releasy nejsou pro skutecne uzivatele Windows zajimave.
Chapu, ze je potreba nejprve vychytat mouchy, nez se to pusti do mezi normalni lidi, ale na hrani si v Insider releasech fakt nemam cas... Takze az to bude k dispozici pro bezneho uzivatele Winodws, tak mne to zacne zajimat.
JInak ale WSL2 vypada opravdu pouzitelne ... o tom zadna!!!
Je a není ... aktualizace 2004 obsahuje WSL2, ale aktualizace na tuto verzi byly pozastaveny. Já stihl aktualizovat notebook i pracovní stanici než to pozastavili, žádný problém nemám, WSL2 funguje fajn. Pokud se k WSL2 chce někdo nyní dostat, tak aktualizace na 2004 neni úplně přímočará a musí se člověk poměrně dost snažit. Takže to public sice je, ale ... :-)
O backportu do Windows serveru 2016 ani 2019 jsem nic nenašel, máte k tomu nějaký zdroj ? Pokud vím tam podpora je pouze v non-LTS verzi Windows Serveru ve verzi 2004.