Windows PowerShell Skjermbilde av en PowerShell-økt.
Utviklet av | Microsoft |
---|---|
Første versjon | 14. november 2006 |
Siste versjon | 7.1.3 (11. mars 2021) |
Innskudd | github.com/PowerShell/PowerShell |
Kvalitetssikring | Kontinuerlig integrering |
Skrevet i | VS # |
Operativsystem | Microsoft Windows , Windows Server , Ubuntu , Debian , CentOS , Red Hat Enterprise Linux , OpenSUSE , Fedora , Arch Linux og macOS |
Miljø | .NET Framework |
Type |
Kommandolinjespråk ( d ) Tolket språk Systemgrensesnitt Kommandolinjegrensesnitt Konsollapplikasjon ( en ) Skriptspråk |
Tillatelse | MIT-lisens |
Nettsted | Kraftskall |
Windows PowerShell , tidligere Microsoft Command Shell ( MSH ), kodenavnet Monad , er en programvaresuite utviklet av Microsoft som inkluderer et kommandolinjegrensesnitt , et skriptspråk kalt PowerShell og et utviklingssett . Den er inkludert i Windows 7 , Windows 8.1 og Windows 10 (inkludert forbrukerversjoner) og er bygget på Microsoft .NET- rammeverket .
Windows PowerShell er etterfølgeren til DOS / Windows kommandolinjegrensesnitt levert av
Vi kan også nevne Windows Scripting Host (WSH), introdusert i 1998, som hadde en viss suksess med administratorer, men som ikke tillater interaktiv bruk: skript kan ringes fra kommandolinjen, men de må tidligere lagres i en fil. Ingen av disse grensesnittene samsvarer med POSIX 2 (POSIX er en standard laget for Unix-skall som ikke er objektorientert, men snarere en tekststrøm som skal brytes ned og tolkes).
Opprinnelig var Windows PowerShell-miljøet ment å være inkludert i Windows Vista , men til slutt ble de to programvarene skilt. Microsoft ga ut en betaversjon den11. september 2005, en frigjøringskandidat 1 på25. april 2006og en frigjøringskandidat 2 på26. september 2006. Den endelige versjonen ble utgitt den14. november 2006. Windows PowerShell er også inkludert i Microsoft Exchange Server 2007, utgitt i fjerde kvartal 2006, samt de fleste Microsoft-produktene som er utgitt siden.
Windows PowerShell er kompatibel med alle versjoner av Windows som støtter versjon 2.0 av .NET.
Siden 24. mars 2009, Windows PowerShell 1.0 for Windows XP og Vista distribueres som en valgfri programvareoppdatering av Microsofts Windows Update- tjeneste . Den er integrert i Windows 7 i versjon 2.0. Denne versjonen tilbyr en integrert skriptredigererkonsoll kalt Windows PowerShell ISE (for integrert skriptmiljø på engelsk) som gir en erstatningsløsning til PowerGUI Script Editor- verktøyet utviklet av Quest Software . I likhet med sin motstykke har Windows PowerShell ISE et grafisk miljø som muliggjør redigering av skript med syntaksmarkering, visning av linjenumre, innebygd feilsøking og online hjelp.
Siden Windows 8 har PowerShell et mer uttalt sted i operativsystemet med en snarvei i alle vinduer i filutforskeren , i Fil-menyen.
Kodenavnet Monad kommer fra boken Monadologie av filosofen Leibniz hvor han hevder at virkeligheten består av grunnleggende elementer kalt monader , som er integrert i en forhåndsetablert harmoni.
På samme måte består Windows PowerShell av en rekke oppgaver utført av en serie komponenter. I det foreliggende tilfelle er disse komponentene kalles commandletene (forkortet i cmdleter i kommandokonsoll), møter man også de Anglisisme commandelettes .
Kraftskall | ||
Dato for første versjon | 2006 | |
---|---|---|
Paradigme | Multi-Paradigm : imperativ , objektorientert , funksjonell og reflekterende | |
Forfatter | Jeffrey Snover , Bruce Payette , James Truher (et al.) | |
Utvikler | Microsoft Corporation | |
Siste versjon | 7.1.3 (11. mars 2021) | |
Skrive | Sterk , trygg , implisitt og dynamisk | |
Påvirket av | C # , DCL, ksh , Perl , Ruby , Lisp , CL, SQL , Command Prompt , Tcl | |
Skrevet i | VS # | |
Operativsystem | Microsoft Windows | |
Tillatelse | MIT-lisens | |
Nettsted | microsoft.com/powershell | |
PowerShell er et skriptspråk basert på objektorientert programmering . PowerShell-programvaren ( powershell.exe kjørbar fil ) er kommandolinjegrensesnitt- tolk for Windows PowerShell-utviklingsmiljø.
Windows PowerShell-miljøet tilbyr ikke bare en rekke administrasjons- og styringssystemkontroller, som kan være noen skjell, spesielt forfader command.com med filbatch , det er også en tolk for skriptspråkorientert objekt.
De kommandoer Power består av et ord eller et navn prefiks og adskilt med en bindestrek . De kan følges av parametere. De kalles kommandoter for kommandoprogrammer på engelsk eller setninger på fransk . I kommandolinjegrensesnittet forkortes de som cmdlets . Noen ganger møter vi kommandelet anglisisme .
Bruken av instruksjoner strukturert som setninger gjør det lettere å huske et stort antall kommandoer. Dette anlegget er imidlertid begrenset, da det bare gjelder mennesker som har et minimum av engelsk ordforråd.
Eksempel:
PS C:\> Get-HelpDenne setningen som bokstavelig talt betyr på fransk "Get-Help" vil vise PowerShell-hjelpen etter å ha validert den med enter-tasten i kommandokonsollen.
Forstavelsen til kommandetten kalles et verb selv om det ikke alltid er et verb. Det kalles så fordi det bestemmer handlingen som skal utføres på enhetene som er utpekt i setningen.
Liste over verbI utgangspunktet påvirket av Tcl- språket , er PowerShell nærmere skriptspråk som Perl enn til skallspråk som Bash . Det er ingen likhet mellom PowerShell og batch-språket til DOS / Windows .BAT-filer.
Microsofts mål er å lage et fullt integrert skriptspråk, med like mange funksjoner som de som finnes under Unix (og Linux ) og med samme sikkerhetsnivå.
På den annen side gjøres utvekslingen mellom komponenter i form av objekter og ikke som tekst:
PowerShell (Cmdlet) | PowerShell (alias) | CMD.EXE / COMMAND.COM | Shell Unix | Beskrivelse |
---|---|---|---|---|
Get-ChildItem | gci, dir, ls | dir | ls , dir | Liste filene / katalogene til (nåværende) katalog |
Få innhold | gc fyr katt | type | katt | Få innholdet i en fil |
Kommando | gcm | hjelp | hjelp , som | Liste over kommandoer |
Få hjelp | hjelp mann | hjelp | Mann | Hjelp |
Clear-Host | cls, klar | cls | klar | Tøm skjerm |
Kopi-vare | cpi, kopi, cp | kopiere | cp | Kopier en eller flere filer / hele trestrukturen |
Flytt-element | mi, flytt, mv | bevege seg | mv | Flytt en fil / katalog |
Fjerne gjenstand | ri, del, slette, rmdir, rd, rm | del, deltree , slette, rmdir , rd | rm , rmdir | Slett en fil / katalog |
Gi nytt navn | rni, ren, mv | ren , endre navn | mv | Gi nytt navn til en fil / katalog |
Get-Location | gl, pwd | CD | pwd | Vis gjeldende arbeidskatalog |
Pop-plassering | popd | popd | popd | Endre den nåværende katalogen til katalogen som nylig ble presset på bunken |
Push-Location | pushd | pushd | pushd | Skyv den nåværende katalogen på bunken |
Set-Location | sl, cd, chdir | cd , chdir | CD | Endre gjeldende katalog |
T-objekt | tee | NC | tee | Rute inngangen til en fil eller variabel, og send den deretter til en rørledning |
Skriv ut | ekko, skriv | ekko | ekko | Skriv ut strenger, variabler osv. På standardutdata |
Få prosess | GPS, ps | tlist | ps | Liste over alle kjørende prosesser |
Stopp-prosess | spps, drep | drepe | drepe | Stopp en pågående prosess |
Velg-streng | sls, findstr | finn, finnstr | grep | Søk etter en tegnstreng |
Sett-variabel | sv, sett | sett | env, eksport, sett, setenv | Definer verdien til en variabel / opprett en variabel |
Påkalle-WebRequest | iwr, wget, krølle | NC | wget , krøll | Få innholdet på en webside |
PowerShell lar deg administrere tegnstrenger med 16-biters enheter, slik det gjøres på Windows, .NET-plattformen, Java og JavaScript.
PowerShell kan ikke vise Unicode-tegn når det brukes gjennom Windows-konsollundersystemet . En løsning for å oppnå dette er å bruke PowerShell ISE, et grafisk grensesnitt.