Instaliranje powershell-a. Instaliranje i konfigurisanje Windows PowerShell-a. Operacije sa stringovima

Već je prošlo neko vrijeme od lansiranja konačnog izdanja najnovijeg operativni sistem od Microsofta i ne samo entuzijasti koji testiraju srednje verzije, već i oni korisnici koji su preuzeli dugo očekivano ažuriranje već su se upoznali s njim. Da li je dobro novi sistem ili ne? Da li je ovo najnoviji inovativni proizvod ili samo "osmica" koja je trebalo da izađe na vreme? To su pitanja na koja se ni u kom slučaju ne može dati definitivan odgovor. Osim očiglednih inovacija, koje uključuju novi Start meni, Microsoft Edge preglednik, kompatibilnost sa Xboxom, pretraživanje i pregled zadataka integriranih s Cortanom, postoje brojne inovacije za koje ne znaju svi Windows korisnik 10.

Jedna od ovih inovacija je mogućnost direktnog instaliranja softverskih proizvoda pomoću Windows PowerShell ljuske, o čemu će biti riječi kasnije u ovom članku. Uprkos činjenici da se ova funkcionalnost pojavila još u aprilu 2014. zajedno sa izdanjem Windows Management Framework 5.0 Preview-a, uspela je da postane izvorna tek sa konačnim izdanjem „desetke“. Dakle, da vidimo koji modul je odgovoran za ovo funkcionalnost i kako možete instalirati softverske proizvode bez preuzimanja instalacionih datoteka.

Windows PowerShell OneGet modul

Sa izdanjem Windows Management Framework 5.0 Preview, Windows PowerShell sada ima nekoliko novih funkcija dizajniranih da olakšaju upravljanje računarima. Ove karakteristike uključuju dvije zanimljive tehnologije, a to su: Windows PowerShell željena konfiguracija stanja i Certified for Windows Network Switches.

U slučaju tehnologije Certified for Windows Network Switches, dodat je niz Windows PowerShell cmdlet komandi koje su odgovorne za upravljanje mrežnim prekidačima sertifikovanim za Windows. To jest, postoji 19 novih cmdlet-a koje možete pronaći pokretanjem naredbe “Get-Command *-NetworkSwitch*” u PowerShell-u. Budući da je tehnologija prilično ozbiljna i zaslužuje posebnu pažnju, u ovom članku ću se ograničiti samo na kratak opis i neću detaljnije razmatrati ovu tehnologiju.

Ali trebamo se detaljnije zadržati na drugoj tehnologiji. U slučaju Windows instalacije Management Framework 5 ili Windows 10 operativni sistem, možete koristiti alat koji znatno olakšava pronalaženje i instalaciju softvera na vašim računarima. OneGet je takav alat. OneGet je agregator za upravljanje paketima, odnosno modul koji koristi posebna spremišta za pružanje jedinstvenog interfejsa za otkrivanje, instaliranje i inventarizaciju softvera. Drugim riječima, ova tehnologija, s jedne strane, pruža skup cmdlet-a koji omogućavaju krajnjem korisniku da upravlja instalacijskim paketima (o čemu ćemo govoriti malo u nastavku), a s druge strane, pruža sučelje za pisanje vendor paketi.

Prije nego što počnemo razumjeti sam modul, trebali biste obratiti pažnju na nekoliko definicija koje su usko povezane s ovom tehnologijom, a to su:

  • Plastična vrećica. Ukratko, paket je program koji se kompajlira i instalira iz određenog izvora koristeći bilo koji raspoloživi sistem za upravljanje paketima. Tipično, paket pruža kompajlirani kod, sa dodatnim meta informacijama, koje mogu uključivati ​​opis paketa, njegovu verziju ili "zavisnosti". Sistem za upravljanje paketima, na primjer, za automatsko ažuriranje softverskog proizvoda nova verzija, kako bi osigurao da će sve zavisnosti paketa biti instalirane, mora obraditi takve meta informacije i, ako je potrebno, mora automatski instalirati sve pakete koji nedostaju;
  • Repozitorijum. Prema Wikipediji, spremišta su mjesta gdje se podaci pohranjuju i održavaju. Najčešće se podaci u spremištu pohranjuju u obliku datoteka koje su dostupne za dalju distribuciju preko mreže. Spremišta su prvobitno koristili Linux sistemi kako bi omogućili instaliranje paketa potrebnih za pokretanje sistema sa drugih lokacija. Većina skladišta je besplatna, ali neke kompanije omogućavaju pristup vlastitim spremištima uz plaćenu pretplatu. Pričaćemo o OneGet repozitorijumima malo ispod;
  • Package Manager. Predstavlja skup softverski alati, odgovoran za automatizaciju procesa instaliranja, ažuriranja, konfigurisanja i deinstaliranja softverskih paketa. Tipično, paketi uključuju bazu podataka koja specificira softverske preduslove i zavisnosti, kao i informacije o verziji proizvoda kako bi se spriječilo korištenje pokvarenog softvera. Upravljači paketima uključuju Linux apt-get ili NuGet, koji se kasnije pojavio na Windows sistemima. Zauzvrat, OnetGet je logično proširenje NuGet-a, koji radi kao agregator za sve dostupne menadžere paketa, koji se nazivaju provajderi.

Microsoft u početku ograničava upotrebu većine dostupnih dobavljača pružanjem osnovnog skupa koji vam omogućava da otkrijete i instalirate dodatne dobavljače za upravljanje vašim softverom. Među osnovnim dobavljačima su:

  • Bootstrap– dobavljač koji vam omogućava da otkrijete druge dobavljače;
  • MSI– provajder dizajniran za obradu MSI datoteka;
  • M.S.U.– zauzvrat, dobavljač odgovoran za obradu datoteka Microsoft ažuriranja;
  • ARP(Dodaj/ukloni programe) – dobavljač odgovoran za podatke o inventaru bilo kojeg softverskog proizvoda koji je registrovan u komponenti sistema „Ukloni ili promijeni program“;
  • PowerShellGet– Provajder koji vam omogućava da upravljate različitim PowerShell modulima.

Potpuna lista OneGet provajdera sa njihovim kratak opis možete pronaći na sljedećem linku.

Sam OneGet modul uključuje 10 Windows PowerShell cmdlet komandi, o većini kojih će biti reči u sledećem odeljku ovog članka. Ove cmdlete uključuju:

  • Find-Package – traženje paketa;
  • Get-Package – vraća listu svih paketa instaliranih na računaru;
  • Get-PackageProvider - vraća listu provajdera koji su uključeni ovaj računar povezan na OneGet;
  • Get-PackageSource - Vraća listu izvora paketa koji su registrovani za određenog dobavljača paketa;
  • Instalacijski paket – omogućava vam da instalirate jedan ili više softverskih proizvoda;
  • Register-PackageSource – dodavanje izvora paketa za specificiranog dobavljača paketa;
  • Save-Package – omogućava vam da sačuvate paket na vašem lokalnom računaru bez naknadne instalacije;
  • Set-PackageSource – promijenite izvor paketa za navedenog dobavljača paketa;
  • Uninstall-Package – uklanjanje jednog ili više softverskih paketa;
  • Unregister-PackageSource – uklanja registrovani izvor paketa.
    • Instaliranje softvera koristeći OneGet

      Sada je došlo vrijeme za sam proces instalacije softvera. Zatim ćete vidjeti kako možete instalirati dobavljača paketa, pronaći potreban softver, instalirati ga, kao i kako ga ukloniti nepotrebna aplikacija i preuzmite instalacioni paket softverskog proizvoda na svoj računar. Počnimo redom.

      Instaliranje dobavljača Chocolatey paketa

  1. Otvorite Windows PowerShell i pokrenite naredbu za prikaz liste izvora paketa koji su registrovani u OneGet-u na vašem lokalnom računaru Get-PackageSource. Imajte na umu da ako u naredbi navedete određenog dobavljača paketa, cmdlet Get-PackageSource će vam pokazati samo izvore koji su povezani s dobavljačem kojeg ste naveli. Inače, naredba vraća sve izvore paketa koji su registrirani u OneGet-u. Budući da moramo vidjeti izvore paketa za sve provajdere, naredba će se izvršiti bez ikakvih dodatni parametri. Imajte na umu da u ovoj fazi imate dodatnog dobavljača paketa koji će se koristiti za instaliranje softverskih proizvoda koji još nisu instalirani. Izlaz naredbe možete vidjeti na sljedećoj slici:

  2. Kao što možete vidjeti na prethodnoj ilustraciji, Chocolatey provajder nije instaliran na našoj lokalnoj mašini. Stoga, ovo treba ispraviti. Imajte na umu da da biste dodali dobavljača paketa, PowerShell-ova ExecutionPolicy mora biti postavljena na Neograničeno. U suprotnom nećete moći dodati dobavljača. Dozvolite mi da vas podsjetim da je cmdlet Get-ExecutionPolicy Omogućava vam da prikažete politike izvršavanja za trenutnu sesiju. Politika izvršenja dio je sigurnosne politike Windows PowerShell-a koja određuje da li se konfiguracijske datoteke mogu učitati i izvršiti skripte i koje skripte zahtijevaju izvršenje. digitalni potpis. Zadana vrijednost je " Ograničeno"(ne učitava konfiguracijske datoteke i ne izvršava skripte), pa ako niste promijenili vrijednost politike izvršavanja, pokrenite naredbu Set-Executionpolicy neograničeno. Budući da je zadani opseg politike izvršavanja LocalMachine, tako da se postavke politike primjenjuju samo na trenutni korisnik, također možete dodati parametar primijenjenoj komandi –Scope sa značenjem CurrentUser. Izlaz ove dvije naredbe može se vidjeti na sljedećoj ilustraciji:

  3. U ovom trenutku možemo vidjeti listu dobavljača koji su registrovani u OneGet-u na trenutnom računaru. Da biste to učinili, možete koristiti cmdlet Get-PackageProvider. Ovaj cmdlet, kao što sam spomenuo malo iznad, vraća listu dobavljača paketa koji su već povezani na OneGet. Ako želite, možete filtrirati rezultate na osnovu cijelog ili dijela jednog(a) imena(a) dobavljača. Na primjer, da vidite s kojim su provajderima povezani trenutno, morate pokrenuti cmdlet Get-PackageProvider bez ikakvih dodatnih parametara. Kao što možete vidjeti na sljedećoj ilustraciji, u početku sam imao 4 od ovih provajdera povezanih na moj računar, o čemu sam vam već rekao danas. Sada da biste instalirali Chocolatey provajdera na vaš računar, morate pokrenuti naredbu Get-PackageProvider –Naziv Chocolatey –ForceBootstrap, za koji je odgovoran parametar –ForceBootstrap automatska instalacija dobavljač. Imajte na umu da obično, kada instalirate dobavljača Chocolatey, mora biti instaliran i NuGet provajder. Kao što možete vidjeti na sljedećoj ilustraciji, nakon ponovnog korištenja cmdleta Get-PackageProvider, dobavljač kojeg instaliramo bi se već trebao pojaviti na listi:

Sada možemo generirati puna lista sve pakete dostupne u provajderima i proslijediti ih duž cjevovoda do cmdlet-a Izvoz-CliXML da kreirate XML prikaz objekata i spremite ih u XML datoteku. Imajte na umu da će se lista koju izvozite stalno mijenjati i da će se vremenom sve više paketa dodavati u spremišta koja koristite. U skladu s tim, ne zaboravite s vremena na vrijeme zamijeniti datoteku koju izvezete. Da biste izvezli listu paketa i sačuvali ovu listu u folderu C:\TestPosh, potrebno je da pokrenete sledeću naredbu: Pronađite-paket | Export-CliXML C:\TestPosh\Test.xml

Imajte na umu da će vam procedura izvoza svakako oduzeti neko vrijeme. Nakon što se naredba završi sa izvršavanjem i XML datoteka je kreirana na vašem računaru, uvezite je i, radi lakšeg pregleda, pomoću cjevovoda i naredbe GridView, koji je odgovoran za prikaz rezultata izvršenja naredbe u prozoru u obliku interaktivne tabele, možete vidjeti koji će paketi biti dostupni za instalaciju. Naravno, ovu listu paketa možete otvoriti koristeći bilo koju aplikaciju koja je sposobna za obradu XML datoteke, na primjer, koristeći isti Excel. Ova naredba, kao što možete vidjeti na sljedećoj ilustraciji, izgleda ovako: Import-CliXML C:\TestPosh\Test.xml | Out-GridView

Pošto je provajder već instaliran, možete prijeći na sljedeći dio ove procedure, tj

Instaliranje softvera pomoću PowerShell-a

Prije instaliranja softverskih proizvoda, trebali bismo pogledati šta je već instalirano na računaru. Da biste izvršili ovaj zadatak, možete koristiti cmdlet Get-Package, koji vraća listu svih softverskih paketa instaliranih na lokalnom računaru, bilo putem OneGet-a ili drugih alata za instalaciju aplikacija. Opciono, takođe možete pokrenuti cmdlet Get-Package i dalje udaljeni računari pokretanjem kao dio Invoke-Command, Enter-PSSession komande ili skripte.

U slučaju da želite dobiti informacije o određenom softveru, na primjer, o instaliranim proizvodima Microsoft Office 2013, možete koristiti parametar –Name sa odgovarajućom vrijednošću zajedno s ovim cmdletom, na primjer, Get-Package -Naziv "office 2013". Izlaz ovog cmdleta je vidljiv ispod:

Prije instaliranja softvera, pokušajmo odlučiti šta trebamo instalirati. Pošto je na mašini instaliran samo Office 2013 i nekoliko drugih aplikacija, pokazaću vam kako možete da instalirate softverske proizvode kao što su Adobe Creative Cloud, Adobe Reader, Notepad++, kao i Process Explorer, Process Monitor i WinRar.

Zbog činjenice da prije procesa instalacije moramo lokalizirati same pakete, trebali bismo koristiti mogućnosti cmdleta Pronađite-paket. Kao što ste već primijetili malo ranije, ovaj cmdlet vam omogućava da pretražujete instalacione pakete u izvorima paketa dostupnim na lokalnom računalu. Ako ne koristite nikakve parametre sa ovom cmdlet-om, naredba će prikazati kompletnu listu svih aplikacija, kao što je ranije navedeno.

Na primjer, prvo pokušajmo pronaći Adobe aplikacije koje su dostupne za instalaciju od Chocolatey provajdera kojeg smo dodali. Da biste to učinili, osim samog cmdleta, dovoljno je navesti parametar – Ime i unesite željeni softverski proizvod kao njegovu vrijednost. Budući da instalacioni paketi mogu imati naziv proizvoda iza riječi Adobe, trebate unijeti naziv proizvoda na sljedeći način: Adobe*, kao što je prikazano na sljedećoj ilustraciji. Kao što možete vidjeti, OneGet modul je otkrio sljedeći instalacioni paket u spremištu: Adobe-creative-cloud verzija 1.0. U principu, ovo je jedan od proizvoda koje tražite, što znači da ga treba instalirati. Da biste to učinili, kao što se također može vidjeti na sljedećoj ilustraciji, morate koristiti mogućnosti cmdleta Instalacijski paket. Da biste instalirali Creative Cloud, pokrenite sljedeću naredbu Install-Package -Naziv adobe-creative-cloud –Force, pri čemu parametar Force, kao što je uobičajeno u PowerShell-u, poništava ograničenja koja sprečavaju izvršavanje naredbe sve dok promjene ne počnu kršiti sigurnosne zahtjeve. Izlaz ovih naredbi se može vidjeti na sljedećoj ilustraciji:

Sada, nakon što je instaliran prvi softverski proizvod, pokušajmo potražiti određeni Adobe verzije Reader. Da biste to učinili, pored već poznate komande Find-Package – Ime AdobeReader parametar treba dodati –Sve verzije koji vraća sve dostupne verzije paketa ili sve verzije paketa koje su u rasponu specificiranom u parametrima MinimumVersion I MaximumVersion. Imajte na umu da ovaj parametar nije obavezan, jer pretraga u početku prikazuje najnoviju verziju softverskog proizvoda. Sada, od svih dostupnih verzija, treba da izaberemo onu koju treba instalirati na računar, na primer, neka to bude verzija 2015.007.20033 . da biste instalirali ovu konkretnu verziju čitača, slijedite naredbu Instalacijski paket -Naziv AdobeReader dodaj parametar –Obavezna verzija sa značenjem 2015.007.20033 , koji specificira tačnu verziju paketa koji želite da instalirate. Također možete instalirati maksimalnu dostupnu verziju proizvoda dodavanjem parametra MaximumVersion sa odgovarajućim značenjem. Izlaz ovih naredbi se može vidjeti na sljedećoj ilustraciji:

Ako trebate instalirati najnoviju verziju softverskog proizvoda, a u isto vrijeme ne želite upisivati ​​više naredbi u PowerShell, možete generalizirati pretragu i instalaciju paketa pomoću cjevovoda. Na primjer, u slučaju instaliranja najnovije verzije uređivač teksta Notepad++ možete pokrenuti sljedeću naredbu: Find-Package -Name NotepadPlusPlus | Instalacijski paket – Prisilno. Dakle, tražite paket u spremištu i, ako nađete rezultat, odmah ga instalirate u tihom načinu rada. Proces instalacije ovog softverskog proizvoda prikazan je u nastavku:

Sada, pošto prema gore navedenom zadatku ostaje instalirati Process Explorer, Process Monitor i WinRar, pokušajmo instalirati nekoliko softverskih paketa odjednom. Da biste to učinili, preporučljivo je znati tačno kako se ovi paketi zovu u samom spremištu. Kao što sam ranije napisao, ovo se može provjeriti pomoću cmdleta Pronađite-paket | Out-GridView. Kada su imena paketa poznata, možete nastaviti sa samom instalacijom. Da biste to učinili možete pokrenuti sljedeću naredbu: Find-Package -Naziv procexp, procmon, winrar | Instalacijski paket. U ovom primjeru, kao što možete vidjeti na sljedećoj ilustraciji, ja posebno ne navodim parametar Force tako da možete obratiti pažnju na cijeli proces instaliranja više softverskih paketa u isto vrijeme.

Čuvanje i brisanje programa

Posljednje dvije cmdlet-a o kojima će biti riječi u ovom članku odgovorne su za spremanje instalacionog paketa i brisanje instaliranog programa. Počnimo sa štednjom.

Da biste sačuvali instalacioni paket, možete koristiti sledeći cmdlet modula OneGet, odnosno modul Sačuvaj paket. Ovaj cmdlet vam omogućava da sačuvate pakete na vašem lokalnom računaru bez da ih kasnije instalirate. Prema zadanim postavkama, ovaj cmdlet sprema najnoviju verziju softverskog proizvoda, ali ako dodate parametar u trenutni cmdlet AllVersions, sve verzije programa koje ste odabrali biće sačuvane na vašem računaru. Štaviše, slično parametrima cmdlet-a za pretraživanje i instalaciju programa, pored spremanja svih verzija, pomoću parametara -Maksimalna verzija I –Minimalna verzija, također možete odabrati raspon verzija paketa koje želite zadržati. Za spremanje paketa na svoj računar, pored opcije Ime i, ako je potrebno, parametar odgovoran za verziju proizvoda, morate navesti parametar Put sa budućom lokacijom vašeg instalatera.

Kao što možete vidjeti na sljedećoj ilustraciji, naredba Save-Package –Naziv Procexp –Putanja C:\TestPoshće sačuvati najnoviju verziju Process Explorera u folderu C:\TestPosh:

Ako ste slučajno instalirali pogrešan paket, uvijek možete koristiti OneGet modul da ga uklonite. Za to se koristi cmdlet Uninstall-Package. Kao i kod ostalih cmdleta u ovom modulu, da biste uklonili program, morate navesti parametar Name sa odgovarajućim imenom aplikacije, a takođe, za tiho uklanjanje, možete koristiti parametar Force. Na primjer, da biste uklonili prethodno instalirani WinRAR sa svog računara, morate pokrenuti sljedeću naredbu: Uninstall-Package –Naziv WinRAR –Force kao dolje:

Zaključak

Iz ovog članka ste saznali za jednu od karakteristika novog Microsoftovog operativnog sistema, a to je instalacija softverskih proizvoda pomoću komandne školjke Windows PowerShell. Rekao sam vam o samom OneGet modulu, osnovnoj terminologiji koja se koristi uz ovu tehnologiju io tome koji unaprijed instalirani dobavljači paketa postoje. Naučili ste kako možete povezati dobavljača paketa treće strane sa OneGet-om i kako vam on može pomoći da pronađete, instalirate, spremite i deinstalirate softver.

Nadam se tome ove informacije bilo korisno za vas i naučili ste nešto novo za sebe. Ako imate bilo kakvih pitanja o materijalu u ovom članku, postavite ih u komentarima, rado ću vam pružiti bilo kakvu pomoć.

VN:F

Ocjena: 9.9/ 10 (18 glasova)

Instaliranje programa pomoću PowerShell-a u Windows 10, 9.9 od 10 na osnovu 18 ocjena

Zdravo. =)
Još jedan odvratan članak o administraciji Windows Servera posvećen je početnoj pripremi OS-a za upotrebu. Razmažen činjenicom da je u osnovnoj verziji Windows Servera sa GUI (Grafički korisnički interfejs), kao iu Windows Server 2012 Core i novijim, Powershell već instaliran, bio sam veoma zbunjen činjenicom da u Windows Server 2008R2 Core postoji nema mirisa. Jer Podešavanje nije bilo baš očigledno i morao sam da pretražujem Google i technet, odlučio sam da zapišem kratku belešku za budućnost.

Dakle, prvo ćemo dobiti barem PowerShell 2.0 na raspolaganju (zapravo, ovaj korak možete preskočiti radeći sve što je dolje opisano u cmd-u, ali ja sam počeo s ovim). Ovo se može učiniti na dva načina: pokretanjem uslužnog programa sconfig.cmd na komandnoj liniji ili preko DISM ( Deployment Image Servising and Management) na istom mestu. Prvi nam nudi pseudo-grafički interfejs, gde ćemo pod tačkom 4 naći mogućnost da instaliramo PS 2.0.

To se radi preko DISM-a na sljedeći način:
dism.exe /online /enable-feature:MicrosoftWindowsPowerShell

Nakon što smo instalirali PS, restartovali i dobili malo adekvatniji alat na raspolaganju, pokušaćemo da ga ažuriramo na trenutna verzija. U vrijeme pisanja, to je verzija 4.0 ili verzija 5.0 za pregled. Za mene, minimalna upotrebljiva verzija je verzija 3.0, koja već ima mnogo cmdlet-a za upravljanje ulogama servera i resursima koji nedostaju u verziji 2. Windows PowerShell 3.0 zahtijeva .Net Framework 4.0 ili noviji na sistemu.
Ako sada pokušamo da instaliramo .Net 4.0, saznaćemo da nam je za to potreban već instaliran .Net 2.0, koji iz nekog razloga nedostaje u Server Core izdanju. Smiješno je, ali iz navike, nakon što smo preuzeli instalacijski program i pokrenuli ga, dobit ćemo odbijenicu za instalaciju i obavijest o potrebi korištenja dism.exe. >_< OK, dism, так dism. Уставливается по аналогии с PS:
dism.exe /online /enable-feature:NetFx2-ServerCore
dism.exe /online /enable-feature:NetFx2-ServerCore-WOW64

Sljedeći korak je ažuriranje .Net Frameworka na najnoviju verziju. Ako želite da koristite Powershell 3.0, instalirajte .Net 4.0, ali ako želite najnoviju verziju, trebat će vam .Net 4.5.1 i noviji. Izbor je vaš; instalacija je izuzetno jednostavna. Jedini problem može biti u primanju instalacionog paketa - povezao sam se sa serverom mrežni disk, na kojoj sam sve izložio instalacione datoteke; možete koristiti bilo koji medij za skladištenje koji vam odgovara.

Dakle, pripremili smo bazu za instaliranje PS verzije 3.0 i novije. Sljedeći korak je preuzimanje instalacionog programa Windows Management Frameworka i njegovo instaliranje. Preuzmite i pokrenite KB2819745 arhitekture koja nam je potrebna:

Tradicionalno, nakon instalacije trebat će nam ponovno pokretanje nakon što je završimo, na raspolaganju će nam biti PowerShell 4.0.

Inače, da biste mogli da koristite cmdlet Add-WindowsFeature (preimenovan u Install-WindowsFeature u Windows Serveru 2012) za konfigurisanje uloga servera, moraćete da instalirate komponente Server Manager preko istog DISM.EXE. izgleda ovako:
dism.exe /online /enable-feature:ServerManager-PSH-Cmdlet s
Generalno, veoma sam razmažen najnovije verzije PS jer... Počeo sam raditi na tome nakon izdavanja treće verzije, ali kako se ispostavilo, možete koristiti samo dism.exe za instaliranje uloga. A ako ne znate naziv funkcije koja vam je potrebna, uvijek možete pogledati sve dostupne opcije i njihov status kroz /get-features parametar. Ali po mom mišljenju, Get-WindowsFeature je mnogo informativniji. =)
dism.exe /online /get-features vs. Get-WindowsFeature

Danas ću vam pokazati kako da instalirate i koristite administrativni modul Active Directory za Windows PowerShell. Komande u ovom modulu mogu se koristiti za dobijanje informacija i upravljanje raznim AD objektima i postavkama. Ovaj modul je instaliran u serverskim operativnim sistemima kao posebna komponenta. Na desktop operativnim sistemima (Windows 10, 8.1, 7) moraćete da instalirate paket Remote Server Administration Tools (RSAT), koji uključuje modul za interakciju sa AD iz PowerShell-a. Pored ovog modula, RSAT uključuje svu potrebnu grafičku upravljačku opremu i uslužne programe komandna linija i Windows PowerShell moduli za Windows i AD administraciju. Ovaj paket Za svoju verziju OS-a, morate je sami preuzeti sa Microsoft web stranice.

Instaliranje modula Active Directory za Windows PowerShell

Modul Active Directory za Windows PowerShell prvi put se pojavio u Windows Server 2008 R2. Automatski se instalira na . Da biste koristili PowerShell cmdlete iz AD modula, vaša domena mora imati najmanje jedan kontroler koji koristi Windows Server 2008 R2 ili noviji. Ako vaša mreža ima samo DC-ove koji koriste Windows Server 2003 i 2008, potrebno je da preuzmete i instalirate Active Directory Management Gateway Service. PowerShell cmdleti iz modula Active Directory komuniciraju s web uslugom koja je dio kontrolera domene s ulogom ADDS.

Modul Active Directory za Windows PowerShell možete instalirati ne samo na kontroler domene, već i na bilo koji server član u domeni ili radna stanica. U Windows Serveru 2016 možete instalirati modul Active Directory za Windows PowerShell sa grafičke konzole upravitelja servera pomoću čarobnjaka za dodavanje uloga i funkcija. Samo pokrenite čarobnjak i u fazi odabira komponenti trebate odabrati Alati za administraciju udaljenog poslužitelja -> Alati za administraciju uloga -> AD DS i AD LDS alati -> Modul Active Directory za Windows PowerShell(Alati za udaljenu administraciju servera > Alati za administraciju uloga > AD DS i AD LDS alati -> Modul Active Directory za Windows PowerShell).

Ovaj modul se također može instalirati pomoću PowerShell-a. Otvorite PowerShell konzolu s administratorskim pravima i pokrenite naredbe:

Uvozni modul ServerManager
Add-WindowsFeature -Naziv "RSAT-AD-PowerShell" –IncludeAllSubFeature

U Windows 10, Windows 8.1 i Windows 10, da biste instalirali RSAT-AD-PowerShell modul, prvo morate instalirati odgovarajuću verziju RSAT-a, nakon čega se modul mora omogućiti na kontrolnoj tabli (Kontrolna tabla -> Programi -> Programi i funkcije i kliknite na "Omogući" Windows komponente» -> Alati za udaljenu administraciju servera -> Alati za administraciju uloga -> AD DS i AD LDS alati -> omogućite Active Directory Module za Windows POwerShell komponentu.

Ili možete instalirati modul koristeći PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName RSATClient-Roles-AD-Powershell

Uvezite i koristite PowerShell modul za Active Directory

U Windows 7 i Windows Server 2008 R2, na kojima je instaliran PowerShell 2.0, da biste počeli koristiti AD modul, morate ga uvesti u PowerShell sesiju pomoću naredbe:

Alternativno, možete izvesti modul sa udaljene mašine na kojoj je već instaliran i uvesti ga u vašu PowerShell sesiju:

$MySession = New-PSSession -ComputerName MyDomainController
Export-PSsession -Session $MySession -Module ActiveDirectory -OutputModule RemoteADPosh
Remove-PSSession -Session $MySession
Uvozni modul RemoteADPosh

U Windows Server 2012 R2/2016 i Windows 8.1/Windows 10, modul (ako je instaliran) se automatski uvozi u sesiju.

Ako je računar spojen na domenu, prema zadanim postavkama disk se kreira po imenu AD:..Možete se kretati do ove disk jedinice pomoću naredbe CD i koristiti svoje uobičajene komande sistema datoteka za navigaciju kroz ovu disk jedinicu. Putanja su predstavljena u X500 formatu.

PS C:\> cd AD:
PS AD:\> red

PS AD:\> cd "DC=vmblog,DC=ru"

Možete prikazati listu dostupnih cmdlet modula za rad sa Active Directory-om ovako:

Get-Command -Module ActiveDirectory

U raznim Windows verzija Dostupan je različit broj cmdlet-a:

  • Windows Server 2008 R2 - 76 cmdlet-a.
  • Windows Server 2012 - 135 cmdlet-a
  • Windows Server 2012 R2 / 2016 - 147 cmdleta.

Dakle, sada možete koristiti PowerShell cmdlete za administriranje AD-a. Na našoj web stranici možete se upoznati sa upotrebom sljedećih cmdlet-a iz AD modula za PowerShell: , .

Windows PowerShell je moćna ljuska komandne linije i jezik skripti dizajniran za administraciju sistema. Windows PowerShell je odličan alat za upravljanje i automatizaciju administracije Windows operativnog sistema, kao i aplikacija koje rade pod Windowsom.

Bio sam vatreni obožavatelj vbs skripti. Zato što sam primetio da je za one zadatke za koje sam prethodno koristio Delphi, skriptni jezik vbs sasvim prikladan. Uostalom, mnogo je zgodnije samo otvoriti notepad, baciti nekoliko redaka tamo, sačuvati datoteku sa potrebno proširenje i pokrenite skriptu. Da biste to uradili, ne morate ništa da instalirate, kao što je Delphi, koji se takođe plaća.

Iako vbs nije loš, njegov nasljednik PowerShell ima mnogo širu funkcionalnost.

Imam vbs skriptu koja automatski objavljuje slike na jednom od blogova. Postojala je potreba da se slika poravna po širini ili visini, ovisno o rezoluciji dodane slike. I tako nisam mogao dobiti rezoluciju slika koristeći vbs skriptu, ali to se radi vrlo jednostavno kroz PowerShell.

Ako Počevši od Windowsa 7, PowerShell dolazi u paketu sa samim Windowsom., onda u Windows XP-u morate ga preuzeti i instalirati - preuzmite PowerShell V2 za Windows XP SP3.

Petu verziju Powershell-a možete preuzeti sa linka: microsoft.com, takođe opisuje koji fajl treba preuzeti za željeni OS i kako ga instalirati.

Kako dozvoliti pokretanje lokalnih PowerShell skripti?

Windows podrazumevano neće dozvoliti pokretanje PowerShell skripti iz bezbednosnih razloga. Morate dozvoliti pokretanje lokalnih skripti. Pokrenite naredbu u konzoli (ona će omogućiti pokretanje lokalnih skripti i preuzetih skripti potpisanih pouzdanim certifikatom):

powershell -Command Set-ExecutionPolicy RemoteSigned

U suprotnom, kada pokušate pokrenuti svoju skriptu, vidjet ćete ovaj tekst:

Datoteka C:\ImageSize.ps1 se ne može učitati jer skriptiranje nije dozvoljeno na ovom sistemu. Unesite "get-help about_signing" da biste dobili dodatne informacije.
+ Info o kategoriji: NotSpecified: (:), ParentContainsErrorRecordException
+ FullyQualifiedErrorId: RuntimeException

Da vratite ovu sigurnosnu politiku, napišite:

powershell -Command Set-ExecutionPolicy Ograničeno

Da biste dozvolili pokretanje bilo koje skripte bez provjere potpisa, napišite:

powershell -Command Set-ExecutionPolicy Unrestricted

Ako vidite sljedeću poruku prilikom pokretanja skripte:

Sigurnosno upozorenje Pokrenite samo skripte u koje vjerujete. Iako skripte sa Interneta mogu biti korisne, ova skripta potencijalno može naštetiti vašem računaru. Želite li pokrenuti \server\scripts\my.ps1? [D] Ne pokreni [R] Pokreni jednom [S] Obustavi [?] Pomoć (podrazumevano je "D"): d

A ako ga se želite riješiti, onda kada pokrećete skriptu, koristite parametar -ExecutionPolicy Bypass

Powershell -ExecutionPolicy Bypass -datoteka "\\server\scripts\my.ps1"

Kako pokrenuti PowerShell skriptu?

Unesite naredbu u komandnu liniju

Powershell -File your-scriptname.ps1

Gdje je ime vaše-skripte.ps1 naziv vaše skripte. Datoteke skripte PowerShell imaju ekstenziju *.ps1

Pomoć ili pomoć za Windows PowerShell

PowerShell ima različite cmdlete za dobijanje specifične pomoći. Ali najvažniji je: Get-Help

Unesite komande u konzolu:

powershell -naredba Get-Help

powershell -command Get-Help -?

I dobićete dva različita opisa koji se međusobno nadopunjuju o tome kako koristiti pomoć.

Opcije pomoći su prilično opsežne, s primjerima i detaljnim opisima na ruskom. Stoga ga možete prikazati u različitim formatima.

na primjer:

  • powershell -command Get-Help Get-Help - opća pomoć za Get-Help cmdlet
  • powershell -naredba get-help Get-Help -primjeri - primjeri kako koristiti cmdlet get-help
  • powershell -command get-help Get-Help -detailed - detaljna pomoć za get-help cmdlet
  • powershell -command get-help Get-Help -full - najkompletnija pomoć za cmdlet get-help

winintro.ru/windowspowershellhelp.ru/ - pomoć u obliku html knjige

Napomene o Windows Powershell-u:

Operatori poređenja

  • -eq - Jednako - Jednako
  • -ne - Nije jednako - Nije jednako
  • -ge - Veće ili jednako - Više ili Jednako
  • -gt - Veće od - Više
  • -lt - Manje od - Manje
  • -le - Manje ili jednako - Manje ili jednako
  • -like - Poređenje zamjenskih znakova - Korištenje zamjenskih znakova za podudaranje s uzorkom
  • -notlike - Poređenje zamjenskih znakova - Koristite zamjenske znakove za podudaranje s uzorkom
  • -match - Poređenje regularnog izraza - Koristite regularne izraze za podudaranje sa uzorkom
  • -notmatch - Poređenje regularnog izraza - Koristite regularne izraze da pronađete podudaranje uzorka
  • -replace - Operator zamjene - Zamjenjuje dio ili cijelu vrijednost lijevo od operatora
  • -contains - Operator zadržavanja - Određuje da li vrijednost lijevo od operatora sadrži vrijednost s desne strane. Rezultat je logička vrijednost
  • -notcontains - Operator zadržavanja - Određuje da vrijednost lijevo od operatora ne sadrži vrijednost s desne strane. Rezultat je logička vrijednost

Podrazumevano, operatori poređenja ne razlikuju velika i mala slova.
Za poređenje osjetljivo na velika i mala slova, naredba ima prefiks "c". Na primjer, operator -eq osjetljiv na velika i mala slova se mijenja u "-ceq".
Za eksplicitno poređenje bez obzira na velika i mala slova, naredba ima prefiks "i". Primjer: operator -replace neosjetljiv na velika i mala slova bio bi -ireplace

  • -is - Je tip
  • -isnot - Nije tip
  • -as - Kao tip, nema greške ako konverzija ne uspije

PowerShell logički operatori:

  • -i - Oba uslova moraju biti tačna da bi izraz bio tačan
  • -ili - Jedan ili oba uslova moraju biti tačna da bi izraz bio tačan
  • -xor - Jedan uslov mora biti tačan, a drugi netačan da bi izraz bio istinit
  • -not - Navedeni uslovi moraju biti lažni da bi izraz bio istinit
  • ! - Navedeni uslov mora biti netačan da bi izraz bio istinit

$myVar -je "String" $myVar -eq 123 $myVar -ceq $myVar2 "abcdef" -kao "abc*" "abcdef" -zamijenite "dEf","xyz" $myVar1 -je "String" -i $myVar2 -je "Int" (1 -eq 1) -i -ne (2 -gt 2)

Operacije sa stringovima

#Podijelite string po razmacima: $string = "Test string" $string.split(" ") $string.IndexOf(" ") #Potražite prvi razmak u $stringu # Vraća indeks prvog pojavljivanja zasnovan na nuli of PS> "abcdeabcde" 2 # Vraća indeksnu poziciju koja se računa od posljednjeg pojavljivanja navedenog znaka PS> "abcdeabcde".lastIndexOf("c") 7 # Vraća podniz počevši od pozicije 1 PS". > "abcdefgh".Substring(1) bcdefgh # Vraća podniz koji počinje na poziciji 1 i dužine 4 karaktera PS> "abcdefgh".Substring(1,4) bcde # Umetanje podniza sa pozicije 0 PS> "abcdefgh".insert( 0,"X") Xabcdeabcde # Brisanje sa pozicije 0 dužine 2 PS> "abcdefgh".remove(0,2) cdeabcde # Svojstvo objekta - dužina niza PS> "abcdefgh".length 8 # Vraća True ako string sadrži podniz "cde" PS> "abcdefgh" .Sadrži("cde ") True # Vraća True ako string počinje podnizom "abc" PS> "abcdefgh".startsWith("abc") True # Vraća True ako string završava sa podniz "fgh" PS> "abcdefgh".endsWith("fgh" ) True # Vraća True ako niz sadrži podniz "cde" PS> $"abcdefgh" -kao "*cde*" True # Vraća niz gdje je " d" je graničnik PS> "abcdefgh" -split "d" abc efgh # Vraća string spojen od dva ":" - graničnik PS> "abcdefgh", "xyz"-join ";" abcdefgh;xyz # Vraća string u kojem će "abc" biti zamijenjen sa "XYZ" PS> "abcdefgh".replace("abc","XYZ") XYZdefgh # Vraća string u kojem se znakovi pretvaraju u VELIKA SLOVENA PS> "abcdefgh" .ToUpper() ABCDEFGH # Vraća string u kojem su znakovi konvertovani u mala slova PS> "ABCDEFGH".ToLower() abcdefgh

Unaprijed definirane varijable

$home– korisnički imenik
$NULL– prazno
$true– istina
$false– loža
$DebugPreference– “Continue” prikazuje informacije o otklanjanju grešaka, “SilentlyContinue” ne prikazuje informacije o otklanjanju grešaka. Pogledajte naredbu Write-Debug

Rad sa fajlovima

$string | Out-File $file -Append #Append $string nova linija do datoteke $file $string = get-content -Path $file #Preuzmi sadržaj datoteke u $string $file $jokes = ::ReadAllText($file) #pročitaj cijelu datoteku u jednom redu Test-Path "C :\test.txt " #Provjeri postojanje datoteke

Pronađite sve datoteke sa određenim ekstenzijom u direktoriju i poddirektorijumima.
Zatim kopirajte ove datoteke u drugi direktorij.

$flist = get-childitem e:\doc\* -include *.pdf -recurse $flist | ForEach-Object($_.CopyTo("e:\doc\all_pdf\" + $_.PSChildName)) ls d:\ | ?($_.psiscontainer) | select fullname #Prikaži samo direktorije ls d:\ | ?(!$_.psiscontainer) | odaberite puno ime #Prikaži samo datoteke $local = Get-Location #Trenutni direktorij $local.Path # Radni direktorij $local.Drive.Root # Root $local.Drive.Name # Slovo diska $local.Drive.Used # Disk se koristi $local .Drive.Free # Besplatno na disku

Prikaz punih naziva fajlova na disku D: koji su se promenili u periodu od 1. juna 2014. do 20. septembra 2014.:

Ls d:\ -recurse | ?(!$_.psiscontainer) | odaberite puno ime, LastWriteTime | Gdje-Objekat ( $_.LastWriteTime -ge "01/06/2014" -i $_.LastWriteTime -le "09/20/2014")

Prikaz teksta na ekranu

# tekst na koji treba obratiti pažnju. Istaknuto žutom bojom. Write-Warning("Tekst koji zahtijeva pažnju") # Samo prikazuje tekst Write-Host("Samo tekst") #omogućene informacije o otklanjanju grešaka $DebugPreference = "Nastavi" # prikazane informacije o otklanjanju grešaka Write-Debug "Ne mogu otvoriti datoteku." # onemogućen izlaz za otklanjanje grešaka $DebugPreference = "Tiho nastavi"

Pauzirajte nekoliko sekundi

Start-Sleep -s 15 # Pauzirajte 15 sekundi

Pauzirajte konzolu dok ne pritisnete Enter

Read-Host "Pritisnite Enter"

Rad sa procesima

#Zadatak: ubiti sve procese pod nazivom Notepad # Metoda #1 get-process Notepad | Stop-Proces # Metod #2 (radi samo sa jednim procesom) $plist = get-process Notepad $plist.Kill() # Metod #3 (isto kao 2, ali svi procesi) $plist = get-process Notepad $ plist | ForEach-Object ($_.Kill()) #Preuzmi procese i njihove datume početka: Get-Process| Format-Table Name,StartTime-AutoSize

Povećanje

$i++ - u trenutku pozivanja i ima staru vrijednost, ali se nakon toga povećava za 1++

+$i - u trenutku pozivanja i se povećava za 1

Nizovi

$array = 17,15,160 #kreirao niz od tri elementa $array -sadrži $element #da li niz sadrži element $file1 #0. element niza $file1.count #veličina niza #uklanjanje elementa "asdf" iz niza $array = @ ("adsf","adf","erge") $array = $array |? ($_ -ne "adf") #dobi samo jedinstvene elemente niza $a = @(1,2,3,4,5,5,6,7,8,9,0,0) $a = $a | select -uniq #index prvog pojavljivanja elementa u nizu $array.indexOf("cde")

Ako Elseif Else konstrukcija

if ($i -eq 0) ( Write-Host("i je nula") ) ElseIf ($i -eq 1) ( Write-Host("i je jedan") ) Else ( Write-Host("i nije jednak nuli ili jedan")

ForEach Loop

$services = Get-Service ForEach ($service u $services) ( $service.Stop() ) 65 #konvertuj ASCII kod u znak "A" #pretvori znak u ASCII kod "Zdravo" #konvertuj string u ASCII kodove

Čekamo da se pritisne bilo koja tipka:

$HOST.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") | OUT-NULL $HOST.UI.RawUI.Flushinputbuffer() $host.ui.RawUI.WindowTitle = "elimS Naslov prozora" #задаем заголовок окна !}

Tipovi podataka u PowerShell-u

Najčešći tipovi:

Niz Unicode znakova fiksne dužine A Unicode 16-bitni znak 8-bitni nepotpisani znak 32-bitni predpisani cijeli broj 64-bitni predpisani cijeli broj Boolean Tačno/Netačno vrijednost A 128-bitna decimalna vrijednost Jednostruka preciznost 32-bitni broj s pomičnim zarezom Dvostruki -precizan 64-bitni broj s pomičnim zarezom, datum i vrijeme Xml objekat Niz vrijednosti Hashtable objekat

Tu su i ugrađene konstante: $true,$false, $null

Unicode: Da biste kodirali Unicode znak u PowerShell stringu, stavite prefiks unicode sa 0x i prebacite ga na System.Char:

PS > 0x263a ☺

Konverzija tipa podataka

Da biste prisilili konverziju u određeni tip podataka, stavite prefiks vrijednosti ili varijable s tipom u uglastim zagradama, ovo je poznato kao Cast Operator i prisiljava odabrani tip podataka:

PS C:\> "0064" 64 PS C:\> $false 0 PS C:\> ("0x" + "FF") 255

Testiranje tipova podataka

PS C:\>32 -je
Tačno PS C:\> $true -is
Istina

Funkcije u Powershell-u

function elimS ( #funkcija koja ima nekoliko ulaznih parametara param($string = "default value", $integer = 7) #input parametri write-host "string = " $string " | integer = " $integer ) elimS #poziv funkcije bez definicije parametara, parametri će uzeti zadanu vrijednost $string = "test string" $integer = 911 elimS $string $integer #ovo je kako ispravno pozvati funkciju - parametre odvajamo razmakom elimS -integer $integer -string $string #ovo je također ispravno $global:var1 = "test" je globalna varijabla, tako da možete proslijediti vrijednost varijabli iz funkcija.

Više o tome kako prenijeti više parametara funkciji:

Odmori se

get-host #show powershell verzija Clear-RecycleBin c: -Prisilno #pražnjenje korpe za otpatke Compress-Archive -Path C:\test\* -DestinationPath C:\archive\test1.zip #archive the folder Expand-Archive -Path C :\temp \test1.zip "C:\test\New folder\" #otpakujte arhivu (Get-CimInstance Win32_operatingSystem).lastbootuptime #show system boot time write-host $sleep_array.GetType().FullName #show varijable tip switch ($a) ( #slučaj - višestruko ako je 1 ($b = $b+10) 2 ($b = $b+20) 3 ($b = $b+30) 4 ($b = $b+40) default ($b = $b+50) ) Get-Content -Path "C:\scripts\test.txt" -Sačekajte #analog repa u linuxu

Powershell cmdlet

Sort-Objekat- sortira objekte u rastućem ili opadajućem redoslijedu na osnovu vrijednosti svojstava objekata. Možete postaviti jedno svojstvo ili više svojstava (sortiranje prema više ključeva) i možete odabrati da li ćete sortirati prema osjetljivosti na velika ili mala slova. Dodatno, možete učiniti da cmdlet Sort-Object prikazuje samo objekte sa jedinstvene vrijednosti jednu ili drugu imovinu.

Copy-Item- kopira element s jedne lokacije u imenskom prostoru na drugu. Copy-Item cmdlet ne briše kopirane stavke. Tipovi elemenata koje cmdlet može kopirati određuju se dostupnošću Windows PowerShell dobavljača. Na primjer, kada koristite cmdlet sa dobavljačem sistema datoteka, kopiraju se datoteke i fascikle, a kada koristite dobavljača registratora, kopiraju se ključevi registratora i unosi.

Move-Item- Premješta element, uključujući njegova svojstva, sadržaj i potomke, s jedne lokacije na drugu. Obje date lokacije moraju biti podržane od strane istog provajdera. Na primjer, možete premjestiti datoteku ili poddirektorij iz jednog direktorija u drugi, ili možete premjestiti potključ registra iz jednog ključa u drugi. Kada premjestite element, on se briše na svojoj izvornoj lokaciji i kreira se na novom.

Remove-Item- briše jedan ili više elemenata. Ovaj cmdlet podržavaju mnogi dobavljači, tako da može ukloniti stavke razne vrste, uključujući datoteke, direktorije, ključeve registratora, varijable, pseudonime i funkcije.

Get-ChildItem- Prima elemente sa datih lokacija. Ako je element kontejner, ovaj cmdlet preuzima elemente iz kontejnera, koji se nazivaju podređeni elementi. Možete koristiti opciju Recurse da preuzmete stavke iz svih podređenih kontejnera. Lokacija može biti lokacija u sistem datoteka, kao što je direktorij, ili lokacija koju daje drugi dobavljač, kao što je košnica registra ili spremište certifikata.

Powershell cmdlet opcije

-ErrorAction- parametar je prisutan u svim cmdletima omogućava vam da odredite radnju koja će se izvršiti kada dođe do greške:

  • Nastavi - prikaži poruku o grešci i nastavi s izvršavanjem
  • SilentlyContinue - zanemarite grešku i nastavite
  • Stop - prekinuti izvršenje pri prvoj grešci
  • Pitaj - ako dođe do greške, prikaži zahtjev za sljedeće

Primjer: Copy-Item "d:\test1\klbackup*" "d:\test2\" -ErrorAction stop

-Šta ako- prikazuje poruku koja opisuje rezultat naredbe bez njenog stvarnog izvršavanja. Prisutno u svim cmdletima.

get-help about_CommonParameters- opis parametara koji se mogu koristiti sa bilo kojim cmdlet-om.

SSH preko Powershell-a

Primjer kako možete raditi preko SSH-a:

#instalirajte SSH modul, jednom Find-Module Posh-SSH | Install-Module #Kreirajte SSH sesiju: ​​Import-Module Posh-SSH $ComputerName = "1.2.3.4" $UserName = "ubuntu" $KeyFile = "C:\SSH\key.pem" $nopasswd = sistem novog objekta. Sigurnost .SecureString $Crendtial = Novi-Objekt System.Management.Automation.PSCredential ($UserName, $nopasswd) $SSHSession = Nova-SSHSession -ComputerName $ComputerName -Credential $Crendtial -KeyFile $SHS a shell #C SSHSession | New-SSHShellStream # šalje naredbu $SSH.WriteLine("ifconfig") # pročitajte odgovor $SSH.read() # zatvorite sesiju: ​​$sshSession | Remove-SSHSession

Timovi:

  • Get-SSHTrustedHost - pogledajte pouzdane hostove
  • Get-SSHSession - pogledajte listu otvorenih sesija
  • Remove-SSHSession - zatvori sesiju

Napomena. Možete koristiti ovaj modul bez instaliranja WMF 5.0. Verzija za pregled modula za PS 4.0 i 3.0 dostupna je odvojeno - mart 2016., a potražite novije u centru za preuzimanje za PackageManagement PowerShell Modules Preview.

Instaliranje programa

Ovaj primjer instalira četiri programa iz Chocolatey spremišta i full set Sysinternals uslužni programi. Prve tri naredbe se izvršavaju jednom, a promjena politike mora biti potvrđena. Četvrta komanda tiho instalira navedene programe, a peta jednostavno štedi vrijeme.

#Dozvoli instalaciju potpisanih paketa sa Interneta Set-ExecutionPolicy RemoteSigned #Instalirajte Chocolatey provajdera Get-PackageProvider –Naziv Chocolatey -ForceBootstrap #Učinite Chocolatey pouzdanim Set-PackageSource -Naziv Chocolatey -Trusted #Install programi zapaliti, vInstall-Plus, v. filezilla, sysinternals -Verbose -Force -ProviderName chocolatey #Dodaj putanju do izvršne datoteke(sysinternals) u PATH setx PATH "$env:path;C:\Chocolatey\bin" -m

Dobavljač preuzima paket u C:\Chocolatey\lib, koji je zasnovan na skripti chocolateyInstall.ps1. Preuzima program za instalaciju sa službene web stranice u folder %temp%\Chocolatey i pokreće ga u tihom instalacijskom modu. Najjednostavniji primjer– Notepad++.

Install-ChocolateyPackage "notepadplusplus" "exe" "/S" "https://notepad-plus-plus.org/repository/6.x/6.9/npp.6.9.Installer.exe"

Pretraži programe

Postoji mnogo programa u repozitorijumima, svi najpopularniji su definitivno tu.

Pronađite-paket "*zip*","*commander*" -ProviderName Chocolatey

Vrste instalatera i tihih instalacijskih ključeva

  • Stranica za automatsku instalaciju Windowsa i forum za automatsku instalaciju programa
  • Instaliranje Windows ažuriranja putem Powershell-a

    • Preuzmite Windows Update PowerShell modul sa Microsoftove web lokacije.
    • Raspakujte arhivu u folder %WINDIR%\System32\WindowsPowerShell\v1.0\Modules
    • Ako još niste dozvolili pokretanje lokalnih skripti, učinimo to: “Set-ExecutionPolicy RemoteSigned”.
      • Možete provjeriti pomoću naredbe "Get-ExecutionPolicy": trebala bi biti "RemoteSigned" umjesto "Restricted"
    • Preuzeti modul uvozimo naredbom: "Import-Module PSWindowsUpdate"
    • Spreman. Sada možete koristiti naredbe:
      • Pogledajte listu dostupnih ažuriranja: Get-WUInstall -ListOnly
      • Instalirajte sva ažuriranja bez traženja potvrde: Get-WUInstall -AcceptAll
      • Instalirajte sva ažuriranja bez traženja potvrde i odgodite ponovno pokretanje: Get-WUInstall -AcceptAll -IgnoreReboot
      • Instalirajte određena ažuriranja znajući njihov broj:"Get-WUInstall -KBArticleID KB3066441, KB3078676 -AcceptAll -IgnoreReboot" - sada ne morate ići na web stranicu Microsofta i preuzeti ih ručno
      • Detaljna pomoć o modulu: get-help Get-WUInstall -detailed
      • Pogledajte listu dostupnih ažuriranja isključujući kategoriju "jezički paketi", naslove "Skype" i ažuriranje KB3012973: Get-WUInstall -NotCategory "Jezički paketi" -NotTitle Skype -NotKBArticleID KB3012973 -ListOnly
      • Instalirajte ažuriranja isključujući kategoriju "jezički paketi", zaglavlja "Skype" i ažuriranje KB3012973: Get-WUInstall -NotCategory "Jezički paketi" -NotTitle Skype -NotKBArticleID KB3012973 -AcceptAll -IgnoreReboot

    0
    Primjenjivo na:
    Office 365 za profesionalce i mala preduzeća, Office 365 za preduzeća, Live@edu
    Windows XP, Windows Vista, Windows Server 2003, Windows 7 i Windows Server 2008

    Prije nego počnete koristeći Windows PowerShell treba da osigura da su ispravne verzije Windows PowerShell-a i usluga instalirane i konfigurisane na računaru daljinski upravljač Windows (WinRM). Mora se koristiti okruženje Windows upravljanje Upravljački okvir, uključujući ispravne verzije Windows PowerShell v2 i WinRM 2.0.

    Ako vaš računar koristi Windows 7 ili Windows Server 2008 R2, ne morate ništa da instalirate. Windows Management Framework je već instaliran.

    Preuzmite i instalirajte Windows okruženje Management Framework je moguć pod uslovom da računar radi na jednom od sledećih operativnih sistema:

      Windows Vista SP1 ili SP2;

      Windows Server 2008 SP1 ili SP2;

      Windows Server 2003 SP2;

      Windows XP sa servisnim paketom 3 (SP3).

    da počnemo:

    1. Uklonite prethodne verzije Windows PowerShell-a sa svog računara

    Prije instaliranja Windows Management Framework-a, morate deinstalirati sve postojeće verzije Windows PowerShell-a.

    1.1 Uklanjanje Windows PowerShell-a iz operativnog sistema Windows Vista

      U grupi Programi na kontrolnoj tabli otvorite Programi i funkcije i deinstalirajte sve instance Windows PowerShell-a koje su navedene instalirane programe. Na primjer, CTP verzija Windows PowerShell v2 može se pojaviti kao "Windows PowerShell(TM) V2".

      U odeljku Zadaci izaberite Prikaži instalirane ispravke i uklonite sve instance Windows PowerShell-a koje se nalaze na listi instaliranih ispravki. Na primjer, verzija Windows PowerShell V1 može se pojaviti kao Windows ažuriranje s jednim od sljedećih brojeva članaka u Microsoft bazi znanja:

    1.2 Uklanjanje Windows PowerShell-a iz Windows Server 2008

      Pokrenite Server Manager i otvorite odjeljak Komponente.

      1. Odaberite "Ukloni funkcije".

        Odaberite Windows vrijednost PowerShell i slijedite upute za uklanjanje.

      Na kontrolnoj tabli, u okviru Programi, otvorite Programi i funkcije i deinstalirajte sve instance Windows PowerShell-a koje se nalaze na listi instaliranih programa.

      U grupi "Zadaci" odaberite stavku "Prikaži instalirana ažuriranja". Uklonite sve instance Windows PowerShell-a koje se nalaze na listi instaliranih ažuriranja.

    1.3 Uklanjanje Windows PowerShell-a iz Windows Server 2003 ili Windows XP

      Otvorite Add or Remove Programs na kontrolnoj tabli i uklonite sve instance Windows PowerShell-a koje se nalaze na listi instaliranih programa.

      U odjeljku Dodaj ili ukloni programe odaberite Prikaži ažuriranja. Uklonite sve instance Windows PowerShell-a koje se nalaze na listi instaliranih ažuriranja. Na primjer, Windows PowerShell V1 može se pojaviti kao ažuriranje za Windows sa sljedećim brojem članka u Microsoft bazi znanja: KB926139.

    2. Uklanjanje prethodnih verzija WinRM-a sa vašeg računara

    Prije instaliranja Windows Management Frameworka, morate deinstalirati sve postojeće verzije WinRM-a.

    2.1 Uklanjanje WinRM-a iz Windows Vista ili Windows Server 2008

      U grupi Programi na kontrolnoj tabli otvorite Programi i funkcije i deinstalirajte sve instance Windows Remote Control-a koje se nalaze na listi instaliranih programa.

      U grupi "Zadaci" odaberite stavku "Prikaži instalirana ažuriranja". Uklonite sve instance usluge Windows Remote Management koje se nalaze na listi instaliranih ažuriranja. Na primjer, CTP verzija WinRM 2.0 može se pojaviti kao "WindowsRemoteManagement" s jednim od sljedećih brojeva članaka u Microsoft bazi znanja:

    2.2 Uklanjanje Windows PowerShell-a iz Windows Server 2003 ili Windows XP

      Otvorite Add or Remove Programs na kontrolnoj tabli i uklonite sve instance Windows Remote Control-a koje se nalaze na listi instaliranih programa.

      U odjeljku Dodaj ili ukloni programe odaberite Prikaži ažuriranja. Uklonite sve instance usluge Windows Remote Management koje se nalaze na listi instaliranih ažuriranja. Na primjer, WinRM se može pojaviti kao ažuriranje za Windows sa sljedećim brojem članka u Microsoft bazi znanja: KB936059.

    3. Instalirajte Windows Management Framework

      Preuzmite i instalirajte Windows Management Framework. Odaberite paket koji sadrži Windows PowerShell v2 i WinRM 2.0 koji je prikladan za vaš operativni sistem, arhitekturu sistema i jezik.

      Nakon instalacije WinRM-a i Windows PowerShell-a, konfigurirajte softver tako da radi ispravno kao što je opisano u sljedećim koracima.

    Napomena

    4. Proverite da li se skripte mogu pokrenuti u Windows PowerShell-u

      Uzastopno odaberite “Start”, “Svi programi”, “Dodatna oprema”, Windows PowerShell.

      Da biste otvorili Windows PowerShell, uradite jedno od sljedećeg:

      • Prilikom rada u Windows sistem Vista, Windows 7 ili Windows Server 2008 R2, kliknite desnim tasterom miša na Windows PowerShell i izaberite Pokreni kao administrator. Kada se pojavi upit za kontrolu korisničkog računa u kojem se od vas traži da nastavite, kliknite na Nastavi.

        Ako koristite Windows XP ili Windows Server 2003, kliknite na Windows PowerShell.

      Pokrenite sljedeću naredbu:

      Get-ExecutionPolicy

      Ako vraćena vrijednost nije RemoteSigned, morate promijeniti vrijednost u RemoteSigned.

      Napomena

      Ako je politika izvršavanja skripte postavljena na RemoteSigned, mogu se pokrenuti samo skripte koje su kreirane na računaru korisnika ili potpisane od pouzdanog izvora.

    Priprema za pokretanje skripti u Windows PowerShell-u

    U Windows PowerShell sesiji otvorenoj kao administrator, pokrenite sljedeću naredbu:

    Set-ExecutionPolicy RemoteSigned

    5. Provjera da li WinRM ima dozvolu za povezivanje na Windows PowerShell

      Uzastopno odaberite “Start”, “Svi programi”, “Dodatna oprema”.

      Uradite jedno od sljedećeg da otvorite komandnu liniju:

      • Ako koristite Windows Vista, Windows 7 ili Windows Server 2008 R2, kliknite desnim tasterom miša na Command Prompt i izaberite Pokreni kao administrator. Kada se pojavi upit za kontrolu korisničkog računa u kojem se od vas traži da nastavite, kliknite na Nastavi.

        Ako koristite Windows XP ili Windows Server 2003, izaberite Command Prompt.

      Na komandnoj liniji pokrenite sljedeću naredbu:

      winrm get winrm/config/client/auth

      Napomena

      Ako je WinRM usluga već pokrenuta, ne morate je pokretati. Status WinRM usluge možete provjeriti pokretanjem naredbe sc query winrm.

    U rezultatima potražite vrijednost Basic = . Ako je specificirana vrijednost Basic = false, tada se mora promijeniti u Basic = true.

    Napomena

      Ako je WinRM usluga pokrenuta i ne morate mijenjati osnovnu vrijednost, pokrenite net stop winrm da zaustavite WinRM uslugu.

    Omogućavanje podrške za osnovnu autentifikaciju u WinRM-u

      U prozoru naredbenog retka koji je otvoren kao administrator, pokrenite sljedeće naredbe: Vrijednost u vitičastim zagradama ( ) razlikuje velika i mala slova:

      winrm set winrm/config/client/auth @(Basic="true")

      Provjerite ima li Basic=true u izlazu naredbe.

      Napomena

      Ako je WinRM usluga pokrenuta, pokrenite net stop winrm da je zaustavite.

    Sljedeća akcija.

    Problemi