| PowerShell | |||
|---|---|---|---|
| Tilblivelse | 14. november 2006 | ||
| Paradigme | 5 paradigmer Multi-paradigme:Imperativ programmering,objektorientert programmering,funksjonell programmering, selvmodifiserende programmering,prosedyrisk programmering | ||
| Designet av | Jeffrey Snover | ||
| Utviklet av | Microsoft | ||
| Siste versjon(er) | 1.5 / 5. jun. 2025, 7.5.3 / 10. sep. 2025 | ||
| Typetildeling | dynamisk, inferens, sterk, forsiktighet | ||
| OS | Microsoft Windows,Windows Server,Ubuntu,Debian,CentOS,Red Hat Enterprise Linux,SUSE,Fedora,Arch Linux,macOS | ||
| Lisens | MIT-lisensen | ||
| Implementert i | |||
| C#,PowerShell | |||
| Påvirket av | |||
| Perl,Control Language,Python,KornShell,C#,DIGITAL Command Language,Structured Query Language,Tcl,Tk,Chef,Puppet,Bash,Puppet | |||
PowerShell, tidligereWindows PowerShell, er etMicrosoft-rammeverk for å automatisere administrative oppgaver forMicrosoft Windows-plattformen. PowerShell er en del av.NET-rammeverket, og ble først lansert i 2006. PowerShell er både etskall (jf.Unix-skall) og etskriptspråk.
Windows-operativsystemer har alltid hatt fokus pågrafiske brukergrensesnitt (GUI). Microsoft har gjort flere forsøk på å gi Windows bedre verktøy for automatisering, slik sombatch,KiXtart ogVBScript, men kanskje med unntak av sistnevnte var disse aldri rike nok til å kunne gi ensystemadministrator alle de nødvendige verktøy for automatisert administrasjon av et større Windows-basert miljø.[1]
Grunnideen med PowerShell er at alt av et Microsoft-produkts admin-funksjonalitet skal kunne gjøres fra et kommandoskall. Denne filosofien har blitt tatt i bruk i for eksempelMicrosoft Exchange ogMicrosoft SharePoint, og blir stadig viktigere også i selskapets operativsystemer. De forskjellige produktene kommer fortsatt med GUI-baserte administrasjonsverktøy, men disse har typisk begrenset funksjonalitet og dekker kun de viktigste oppgavene.[1] For eksempel er det slik at man i Exchange Server 2013 kan gjøre langt mindre i det grafiske brukergrensesnittet enn man kunne i Exchange Server 2010, mens man må bruke PowerShell-dialektenExchange Management Shell for få full tilgang til mange administrative oppgaver.[2]