{"id":72966,"date":"2020-03-06T08:42:03","date_gmt":"2020-03-06T05:42:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti"},"modified":"2020-03-06T08:42:03","modified_gmt":"2020-03-06T05:42:03","slug":"chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","title":{"rendered":"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Historiskt har kommandoradsverktyg i Unix-system utvecklats b\u00e4ttre \u00e4n i Windows, men med nya l\u00f6sningar har situationen f\u00f6r\u00e4ndrats.<\/i><\/p>\n<p>Windows PowerShell g\u00f6r det m\u00f6jligt f\u00f6r systemadministrat\u00f6rer att automatisera de flesta rutinuppgifterna. Med den kan man \u00e4ndra inst\u00e4llningar, stoppa och starta tj\u00e4nster samt utf\u00f6ra underh\u00e5ll av de flesta installerade applikationer. Att betrakta det bl\u00e5 f\u00f6nstret som ytterligare en kommandotolk skulle vara felaktigt. Denna ansats \u00e5terspeglar inte k\u00e4rnan i de innovationer som Microsoft har f\u00f6reslagit. I sj\u00e4lva verket \u00e4r m\u00f6jligheterna med Windows PowerShell mycket bredare: i en serie korta artiklar kommer vi att f\u00f6rs\u00f6ka f\u00f6rst\u00e5 hur Microsofts l\u00f6sning skiljer sig fr\u00e5n de mer v\u00e4lk\u00e4nda verktygen.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/487876\/\"><img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/57911997d520dd5eeef9d87ddcecb125.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Huvudfunktioner\u00a0<\/h2>\n<p>\nNaturligtvis \u00e4r Windows PowerShell f\u00f6rst och fr\u00e4mst en kommandotolk med skriptspr\u00e5k, ursprungligen skapad p\u00e5 .NET Framework-plattformen och senare p\u00e5 .NET Core. Till skillnad fr\u00e5n skal som tar emot och returnerar textdata, arbetar Windows PowerShell med .NET-klasser, vilka har egenskaper och metoder. PowerShell l\u00e5ter anv\u00e4ndare utf\u00f6ra vanliga kommandon och ger tillg\u00e5ng till COM-, WMI- och ADSI-objekt. Den anv\u00e4nder olika lagringsl\u00f6sningar, s\u00e5som filsystemet eller Windows-register, d\u00e4r s\u00e5 kallade leverant\u00f6rer (providers) skapats f\u00f6r att f\u00e5 \u00e5tkomst. Det \u00e4r v\u00e4rt att notera m\u00f6jligheten att integrera k\u00f6rbara komponenter av PowerShell i andra applikationer f\u00f6r att utf\u00f6ra olika operationer, \u00e4ven via grafiska gr\u00e4nssnitt. Det \u00e4r ocks\u00e5 korrekt att m\u00e5nga Windows-applikationer erbjuder \u00e5tkomst till sina administrationsgr\u00e4nssnitt via PowerShell.\u00a0<\/p>\n<p>Windows PowerShell l\u00e5ter anv\u00e4ndare:<\/p>\n<ul>\n<li>\u00c4ndra inst\u00e4llningar f\u00f6r operativsystemet;<\/li>\n<li>Hantera tj\u00e4nster och processer;<\/li>\n<li>Konfigurera roller och komponenter p\u00e5 servern;<\/li>\n<li>Installera mjukvara;<\/li>\n<li>Hantera installerad programvara via s\u00e4rskilda gr\u00e4nssnitt;<\/li>\n<li>Integrera k\u00f6rbara komponenter i tredje parts program;<\/li>\n<li>Skapa skript f\u00f6r att automatisera administrationsuppgifter;<\/li>\n<li>Arbeta med filsystemet, Windows-register, certifikatlagring, osv.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Skal och utvecklingsmilj\u00f6<\/h2>\n<p>\nWindows PowerShell finns i tv\u00e5 former: f\u00f6rutom konsol-emulatorn med kommandotolk finns det en integrerad skriptmilj\u00f6 (Integrated Scripting Environment \u2014 ISE). F\u00f6r att f\u00e5 tillg\u00e5ng till kommandotolken, v\u00e4lj helt enkelt r\u00e4tt genv\u00e4g i Windows-menyn eller k\u00f6r powershell.exe fr\u00e5n f\u00f6nstret \"K\u00f6r\". En bl\u00e5 ruta visas p\u00e5 sk\u00e4rmen, som markant skiljer sig i funktioner fr\u00e5n den f\u00f6rhistoriska cmd.exe. D\u00e4r finns automatiskt fullf\u00f6ljande och andra funktioner som \u00e4r bekanta f\u00f6r anv\u00e4ndare av kommandotolkar f\u00f6r Unix-system.<\/p>\n<p><img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/2b2d6fa0a82530ddedc7c106160a883e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>F\u00f6r att arbeta med tolken beh\u00f6ver du komma ih\u00e5g n\u00e5gra tangentbordsgenv\u00e4gar:<\/p>\n<ul>\n<li>Pil upp och ner bl\u00e4ddrar igenom historiken f\u00f6r att upprepa tidigare inmatade kommandon;<\/li>\n<li>Pil h\u00f6ger i slutet av raden skriver om f\u00f6reg\u00e5ende kommando tecken f\u00f6r tecken;<\/li>\n<li>Ctrl+Home tar bort text fr\u00e5n mark\u00f6rens position till radens b\u00f6rjan;<\/li>\n<li>Ctrl+End tar bort text fr\u00e5n mark\u00f6ren till radens slut.<\/li>\n<\/ul>\n<p>\nF7 visar ett f\u00f6nster med inmatade kommandon och l\u00e5ter dig v\u00e4lja ett av dem. I konsolen fungerar \u00e4ven musmarkering, kopiera\/klistra, placering av mark\u00f6ren, borttagning, backspace \u2014 allt som vi gillar.<\/p>\n<p><img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/217b3584c4ffbbfaea8f4fcd97512505.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nWindows PowerShell ISE \u00e4r en fullskalig utvecklingsmilj\u00f6 med en flikst\u00f6djande och syntaxmarkering kodredigerare, kommandobygge, inbyggd debugger och andra programmerargl\u00e4der. Om du skriver ett bindestreck efter kommandots namn i utvecklingsmilj\u00f6n, f\u00e5r du en rullgardinslista med alla tillg\u00e4ngliga parametrar med typangivelse. Du kan starta PowerShell ISE antingen via en genv\u00e4g fr\u00e5n systemmenyn eller med hj\u00e4lp av den k\u00f6rbara filen powershell_ise.exe.<\/p>\n<p><img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/f80df64ede3d89759757c87709d62155.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Cmdlets\u00a0<\/h2>\n<p>\n\u0412 Windows PowerShell \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0442.\u043d. \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u044b (cmdlets). \u042d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b .NET, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043b\u043e\u0436\u0435\u043d\u0430 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u0418\u043c\u0435\u043d\u0443\u044e\u0442\u0441\u044f \u043e\u043d\u0438 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u00ab\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435-\u041e\u0431\u044a\u0435\u043a\u0442\u00bb (\u0438\u043b\u0438 \u00ab\u0413\u043b\u0430\u0433\u043e\u043b-\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u0442\u0430\u043a \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f), \u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0434\u0435\u0444\u0438\u0441\u043e\u043c \u0441\u0432\u044f\u0437\u043a\u0430 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0435 \u0438 \u043f\u043e\u0434\u043b\u0435\u0436\u0430\u0449\u0435\u0435 \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u044f\u0437\u044b\u043a\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Get-Help \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c-\u041f\u043e\u043c\u043e\u0449\u044c\u00bb \u0438\u043b\u0438 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 PowerShell: \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c-\u0421\u043f\u0440\u0430\u0432\u043a\u0443\u00bb. \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u043e\u0433 \u043a\u043e\u043c\u0430\u043d\u0434\u044b man \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u0432 PowerShell \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u0430 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043b\u0435\u0442\u044b \u0441 \u043a\u043b\u044e\u0447\u043e\u043c &#8212;help \u0438\u043b\u0438 \/?.. \u041d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u0438 \u043e\u0431 \u043e\u043d\u043b\u0430\u0439\u043d-\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e PowerShell: \u0443 Microsoft \u043e\u043d\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f.<\/p>\n<p>F\u00f6rutom Get anv\u00e4nds andra verb (och inte bara verb, strikt taget) i kommandon f\u00f6r att beteckna \u00e5tg\u00e4rder. I listan nedan presenterar vi n\u00e5gra exempel:<\/p>\n<p><code>Add<\/code> \u2014 l\u00e4gga till;<br \/>\n<code>Rensa<\/code> \u2014 rensa;<br \/>\n<code>Aktivera<\/code> \u2014 sl\u00e5 p\u00e5;<br \/>\n<code>Avaktivera<\/code> \u2014 sl\u00e5 av;<br \/>\n<code>Ny<\/code> \u2014 skapa;<br \/>\n<code>Ta bort<\/code> \u2014 radera;<br \/>\n<code>St\u00e4ll in<\/code> \u2014 definiera;<br \/>\n<code>Start<\/code> \u2014 starta;<br \/>\n<code>Stoppa<\/code> \u2014 stoppa;<br \/>\n<code>Exportera<\/code> \u2014 exportera;<br \/>\n<code>Importera<\/code> \u2014 importera.<\/p>\n<p>Det finns systemkommandon, anv\u00e4ndarkommandon och valfria kommandon: som resultat av utf\u00f6randet returnerar alla ett objekt eller en lista med objekt. De \u00e4r inte skiftl\u00e4gesk\u00e4nsliga, det vill s\u00e4ga, ur tolkarens perspektiv finns det ingen skillnad mellan Get-Help och get-help. F\u00f6r att separera anv\u00e4nds tecknet \u2018;\u2019, men det ska anv\u00e4ndas obligatoriskt endast om flera kommandon utf\u00f6rs p\u00e5 en rad.\u00a0<\/p>\n<p>Windows PowerShell-kommandon grupperas i moduler (NetTCPIP, Hyper-V, etc.), och f\u00f6r att s\u00f6ka efter objekt och \u00e5tg\u00e4rder finns kommandot Get-Command. Du kan visa hj\u00e4lp f\u00f6r detta s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"powershell\">Get-Help Get-Command<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/394c5af2fa8183b22403848f07756118.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Som standard visar kommandot en kort hj\u00e4lp, men parametrar (argument) kan skickas till kommandona om det beh\u00f6vs. Med dem kan du till exempel f\u00e5 detaljerad hj\u00e4lp (parameter -Detailed) eller fullst\u00e4ndig hj\u00e4lp (parameter -Full), samt visa exempel (parameter -Examples):<\/p>\n<pre><code class=\"powershell\">Get-Help Get-Command -Examples<\/code><\/pre>\n<p>\nHj\u00e4lpen i Windows PowerShell uppdateras med kommandot Update-Help. Om kommandoraden blir f\u00f6r l\u00e5ng kan kommandots argument flyttas till n\u00e4sta rad genom att skriva funktionssymbolen \u2018`\u2019 och trycka p\u00e5 Enter \u2013 att bara avsluta kommandot p\u00e5 en rad och forts\u00e4tta p\u00e5 en annan fungerar inte.<\/p>\n<p>Nedan ger vi n\u00e5gra exempel p\u00e5 vanliga kommandon:\u00a0<\/p>\n<p><code>Get-Process<\/code> \u2014 visa processerna som k\u00f6rs i systemet;<br \/>\n<code>Get-Service<\/code> \u2014 visa tj\u00e4nster och deras status;<br \/>\n<code>Get-Content<\/code> \u2014 visa inneh\u00e5llet i filen.<\/p>\n<p>F\u00f6r ofta anv\u00e4nda kommandon och externa verktyg finns det korta synonymer i Windows PowerShell \u2014 alias (fr\u00e5n engelska Alias). Till exempel, dir \u2014 alias Get-ChildItem. Det finns \u00e4ven synonymf\u00f6rteckningar och motsvarigheter till kommandon fr\u00e5n Unix-system (ls, ps, etc.), och kommandot Get-Help kallas med kommandot help. Den kompletta synonymlistan kan visas med hj\u00e4lp av kommandot Get-Alias:<\/p>\n<p><img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/94f8cf9fd6c346e5b250d994ef1f7661.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Skript, funktioner, moduler och PowerShell-spr\u00e5ket<\/h2>\n<p>\nWindows PowerShell-skript lagras som vanliga textfiler med fil\u00e4ndelsen .ps1. De kan inte k\u00f6ras med dubbelklick: man m\u00e5ste h\u00f6gerklicka f\u00f6r att f\u00e5 fram kontextmenyn och v\u00e4lja \"K\u00f6r i PowerShell\". Fr\u00e5n konsolen m\u00e5ste man antingen ange den fullst\u00e4ndiga s\u00f6kv\u00e4gen till skriptet eller navigera till r\u00e4tt katalog och skriva filnamnet. K\u00f6rning av skript begr\u00e4nsas ocks\u00e5 av systemets policy, och f\u00f6r att kontrollera aktuella inst\u00e4llningar kan man anv\u00e4nda cmdleten Get-ExecutionPolicy, som ger ett av f\u00f6ljande v\u00e4rden: <\/p>\n<p><code>Restricted<\/code> \u2014 k\u00f6rning av skript f\u00f6rbjuden (som standard);<br \/>\n<code>AllSigned<\/code> \u2014 endast k\u00f6rning av signerade skript fr\u00e5n betrodda utvecklare till\u00e5ten;<br \/>\n<code>RemoteSigned<\/code> \u2014 k\u00f6rning av signerade och egna skript till\u00e5ten;<br \/>\n<code>Unrestricted<\/code> \u2014 k\u00f6rning av alla skript till\u00e5ten.<\/p>\n<p>Administrat\u00f6ren har tv\u00e5 handlingsalternativ. Det mest s\u00e4kra alternativet inneb\u00e4r att skripten signeras, men det \u00e4r ganska komplicerat \u2014 vi kommer att g\u00e5 igenom det i kommande artiklar. Nu v\u00e4ljer vi den enklaste v\u00e4gen och \u00e4ndrar policyn:<\/p>\n<pre><code class=\"powershell\">Set-ExecutionPolicy RemoteSigned<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/139949e0da3470b866d4b54f3e2a0498.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPowerShell m\u00e5ste k\u00f6ras som administrat\u00f6r f\u00f6r detta, \u00e4ven om man med hj\u00e4lp av en speciell parameter kan \u00e4ndra policyn \u00e4ven f\u00f6r den aktuella anv\u00e4ndaren.<\/p>\n<p>Skript skrivs i ett objektorienterat programmeringsspr\u00e5k, vars kommandon namnges enligt samma princip som de tidigare n\u00e4mnda cmdlets: \"Verktyg-Objekt\" (\"Verb-Noun\"). Huvudsyftet \u00e4r automatisering av administrationsuppgifter, men det \u00e4r ett fullv\u00e4rdigt tolkat spr\u00e5k med alla n\u00f6dv\u00e4ndiga konstruktioner: villkorssatser, loopar, variabler, arrayer, objekt, felhantering etc. Vilken textredigerare som helst kan anv\u00e4ndas f\u00f6r att skriva skript, men det \u00e4r enklast att starta Windows PowerShell ISE.<\/p>\n<p>Man kan skicka parametrar till skriptet, g\u00f6ra dem obligatoriska och \u00e4ven ange standardv\u00e4rden. Dessutom l\u00e5ter Windows PowerShell en skapa funktioner och anropa dem precis som cmdlets: detta g\u00f6rs med konstruktionen Function och klamrar. Ett skript med funktioner kallas ett modul och har fil\u00e4ndelsen .psm1. Moduler m\u00e5ste lagras i kataloger som definieras i PowerShells milj\u00f6variabler. Dessa kan ses med f\u00f6ljande kommando:<\/p>\n<pre><code class=\"powershell\">Get-ChildItem Env:PSModulePath | Format-Table -AutoSize<\/code><\/pre>\n<p><\/p>\n<h2>K\u00f6er<\/h2>\n<p>\nI det senaste exemplet anv\u00e4nde vi en konstruktion som \u00e4r bekant f\u00f6r anv\u00e4ndare av Unix-system. I Windows PowerShell till\u00e5ter det vertikala strecket ocks\u00e5 att utdata fr\u00e5n ett kommando skickas som ing\u00e5ng till ett annat, men det finns en betydande skillnad i implementationen av r\u00f6ret: det handlar h\u00e4r inte l\u00e4ngre om en m\u00e4ngd tecken eller n\u00e5gon text. Inbyggda cmdlets eller anv\u00e4ndardefinierade funktioner returnerar objekt eller matriser av objekt och kan \u00e4ven ta emot dem som ing\u00e5ng. Precis som i Bourne shell och dess m\u00e5nga efterf\u00f6ljare f\u00f6renklar PowerShell utf\u00f6randet av komplexa uppgifter med hj\u00e4lp av r\u00f6r.<\/p>\n<p>Det enklaste exemplet p\u00e5 ett r\u00f6r ser ut s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"powershell\">Get-Service | Sort-Object -property Status<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/0bb6e0e00d97d23fa2384d40c7419d71.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nF\u00f6rst utf\u00f6rs cmdlet Get-Service, och sedan skickas alla erh\u00e5llna tj\u00e4nster till sortering efter egenskapen Status till cmdlet Sort-Object. Vilken parameter resultatet fr\u00e5n den f\u00f6reg\u00e5ende delen av r\u00f6ret skickas till beror p\u00e5 dess typ - vanligtvis \u00e4r det InputObject. Detta \u00e4mne kommer att diskuteras mer i detalj i en artikel om programmeringsspr\u00e5ket PowerShell.\u00a0<\/p>\n<p>Om man vill kan man forts\u00e4tta kedjan och skicka resultatet fr\u00e5n Sort-Object till en annan cmdlet (de kommer att k\u00f6ras fr\u00e5n v\u00e4nster till h\u00f6ger). F\u00f6r \u00f6vrigt finns en konstruktion f\u00f6r sidbunden utmatning som alla Unix-anv\u00e4ndare k\u00e4nner till:\u00a0<\/p>\n<pre><code class=\"powershell\">Get-Service | Sort-Object -property Status | more<\/code><\/pre>\n<p><\/p>\n<h2>K\u00f6ra uppgifter i bakgrunden\u00a0<\/h2>\n<p>\nDet \u00e4r ganska ofta n\u00f6dv\u00e4ndigt att k\u00f6ra ett kommando i bakgrunden s\u00e5 att man inte beh\u00f6ver v\u00e4nta p\u00e5 resultatet i sessionen. I Windows PowerShell finns det flera cmdlets f\u00f6r detta \u00e4ndam\u00e5l:<\/p>\n<p><code>Start-Job<\/code> \u2014 starta en bakgrundsuppgift;<br \/>\n<code>Stop-Job<\/code> \u2014 stoppa en bakgrundsuppgift;<br \/>\n<code>Get-Job<\/code> \u2014 visa listan \u00f6ver bakgrundsuppgifter;<br \/>\n<code>Receive-Job<\/code> \u2014 visa resultatet av en bakgrundsuppgifts k\u00f6rning;<br \/>\n<code>Remove-Job<\/code> \u2014 ta bort en bakgrundsuppgift;<br \/>\n<code>Wait-Job<\/code> \u2014 flytta bakgrundsuppgiften tillbaka till konsolen.<\/p>\n<p>F\u00f6r att starta en bakgrundsuppgift anv\u00e4nder vi cmdlet Start-Job och anger kommandot eller upps\u00e4ttningen av kommandon inom klamrar:<\/p>\n<pre><code class=\"powershell\">Start-Job {Get-Service}<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/0a75c1f4af75e5aec66df909ca4adb70.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nBakgrundsuppgifter i Windows PowerShell kan manipuleras genom att k\u00e4nna till deras namn. F\u00f6rst l\u00e4r vi oss att visa dem:<\/p>\n<pre><code class=\"powershell\">Get-Job<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/664dba26ddcfb54bef79717c86f3c8ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNu visar vi resultatet av uppgiften Job1:<\/p>\n<pre><code class=\"powershell\">Receive-Job Job1 | more<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/02d930327929af463cf506f9d90357e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAllt \u00e4r ganska enkelt.<\/p>\n<h2>Fj\u00e4rrk\u00f6rning av kommandon<\/h2>\n<p>\nWindows PowerShell g\u00f6r det m\u00f6jligt att k\u00f6ra kommandon och skript inte bara p\u00e5 lokala datorer, utan \u00e4ven p\u00e5 fj\u00e4rrdatorer och till och med p\u00e5 grupper av maskiner. Det finns flera s\u00e4tt att g\u00f6ra detta p\u00e5:<\/p>\n<ul>\n<li>M\u00e5nga cmdlets har parametern <code>-ComputerName<\/code>, men med denna metod kan man till exempel inte skapa en pipeline;<\/li>\n<li>Cmdleten <code>Enter-PSSession<\/code> l\u00e5ter skapa en interaktiv session p\u00e5 en fj\u00e4rrdator;\u00a0<\/li>\n<li>Med cmdleten <code>Invoke-Command<\/code> kan man k\u00f6ra kommandon eller skript p\u00e5 en eller flera fj\u00e4rrdatorer.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Versioner av PowerShell<\/h2>\n<p>\nSedan den f\u00f6rsta versionen sl\u00e4pptes 2006 har PowerShell genomg\u00e5tt stora f\u00f6r\u00e4ndringar. Verktyget \u00e4r tillg\u00e4ngligt f\u00f6r m\u00e5nga system som k\u00f6rs p\u00e5 olika h\u00e5rdvaruplattformar (x86, x86-64, Itanium, ARM): Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008\/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012\/2012 R2, Windows 10, Windows Server 2016, GNU\/Linux och OS X. Den senaste versionen 6.2 sl\u00e4pptes den 10 januari 2018. Skript som skapades f\u00f6r tidigare versioner kommer med stor sannolikhet att fungera i senare versioner, men bak\u00e5tkompatibilitet kan vara problematisk, eftersom PowerShell har inf\u00f6rlivas m\u00e5nga nya cmdlets genom \u00e5ren. F\u00f6r att ta reda p\u00e5 versionen av kommandotolken som \u00e4r installerad p\u00e5 datorn kan man anv\u00e4nda egenskapen PSVersion i den inbyggda variabeln $PSVersionTable:<\/p>\n<pre><code class=\"powershell\">$PSVersionTable.PSVersion<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/c2d422d1489f88ef8631ee82cc2f60c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMan kan ocks\u00e5 anv\u00e4nda cmdleten:<\/p>\n<pre><code class=\"powershell\">Get-Variable -Name PSVersionTable \u2013ValueOnly<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/5cffcfe260243235e8f91a6c543191f7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSamma sak g\u00f6rs med cmdleten Get-Host. Egentligen finns det m\u00e5nga alternativ, men f\u00f6r att anv\u00e4nda dem beh\u00f6ver man studera programmeringsspr\u00e5ket PowerShell, vilket vi kommer att g\u00f6ra i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/490924\/\"><b>den f\u00f6ljande artikeln<\/b><\/a><\/noindex>.\u00a0<\/p>\n<h2>Sammanfattning\u00a0<\/h2>\n<p>\nMicrosoft har lyckats skapa en verkligt kraftfull kommandotolk med en anv\u00e4ndarv\u00e4nlig integrerad milj\u00f6 f\u00f6r skriptutveckling. Den skiljer sig fr\u00e5n de verktyg vi \u00e4r vana vid i Unix-v\u00e4rlden genom sin djupa integration med operativsystemen i Windows-familjen samt med mjukvaran f\u00f6r dem och .NET Core-plattformen. PowerShell kan kallas ett objektorienterat skal, eftersom cmdlets och anv\u00e4ndardefinierade funktioner returnerar objekt eller objektarrayer och kan ta emot dem som indata. Vi tycker att alla systemadministrat\u00f6rer p\u00e5 Windows b\u00f6r beh\u00e4rska detta verktyg: tiden \u00e4r f\u00f6rbi d\u00e5 de kunde klara sig utan kommandoraden. Den avancerade kommandotolken \u00e4r s\u00e4rskilt n\u00f6dv\u00e4ndig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/marketplace\/servercore#order\">v\u00e5ra prisv\u00e4rda VPS:er som k\u00f6rs under Windows Server Core<\/a><\/noindex>, men det \u00e4r en helt annan historia.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: grundl\u00e4ggande funktioner\" src=\"\/wp-content\/uploads\/2020\/03\/0683e52726ae6d7def7206e5974a74b2.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Endast registrerade anv\u00e4ndare kan delta i omr\u00f6stningen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logga in<\/a><\/noindex>, tack.<\/p>\n<h2 class=\"default-block__polling-title\">Vilka \u00e4mnen b\u00f6r vi ta upp f\u00f6rst i kommande artiklar i serien?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">53,2%<\/strong>Programmering i PowerShell123<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">42,4%<\/strong>Funktioner och moduler i PowerShell98<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">22,1%<\/strong>Hur man signerar sina egna skript?51<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">12,1%<\/strong>Arbete med lagringsutrymmen genom leverant\u00f6rer (providers)28<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">57,6%<\/strong>Automatisering av datoradministration med PowerShell133<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">30,7%<\/strong>Hantering av mjukvara och inb\u00e4ddning av exekverbara komponenter i PowerShell i tredjepartsprodukter71<\/p>\n<\/li>\n<\/ul>\n<p>    231 anv\u00e4ndare r\u00f6stade. 37 anv\u00e4ndare avstod.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/487876\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0443\u0442\u0438\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u0421 \u0435\u0435 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0412\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u0438\u043d\u0435\u0435 \u043e\u043a\u043e\u0448\u043a\u043e \u043a\u0430\u043a \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":72967,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-72966","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Windows PowerShell \u0438 \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442? \u0427\u0430\u0441\u0442\u044c 1: \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-06T05:42:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-06T05:42:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Vad \u00e4r Windows PowerShell och hur anv\u00e4nds det? Del 1: Grundl\u00e4ggande funktioner | ProHoster","description":"Historiskt sett har kommandoradsverktyg i Unix-system utvecklats b\u00e4ttre \u00e4n i Windows, men med lanseringen av den nya l\u00f6sningen har situationen f\u00f6r\u00e4ndrats. Windows PowerShell g\u00f6r det m\u00f6jligt f\u00f6r systemadministrat\u00f6rer.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Windows PowerShell \u0438 \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442? \u0427\u0430\u0441\u0442\u044c 1: \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-06T05:42:03+00:00","article:modified_time":"2020-03-06T05:42:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"72966","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:42:52","updated":"2026-08-11 12:50:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/72966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=72966"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/72966\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/72967"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=72966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=72966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=72966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}