Co to jest Windows PowerShell™?

Windows PowerShell™ to powłoka wiersza polecenia dołączona do najnowszych systemów operacyjnych Windows®. Program wykorzystuje interfejs wiersza poleceń i język skryptowy zbudowany na platformie Microsoft .NET™. Narzędzie zostało zaprojektowane tak, aby umożliwić zaawansowanym użytkownikom i administratorom systemu wykonywanie zaawansowanych funkcji, takich jak administracja serwerem, konfiguracja systemu operacyjnego lub aplikacji oraz inne zadania, takie jak zdalna konserwacja komputera. Windows PowerShell™ zastępuje poprzednią powłokę wiersza poleceń firmy Microsoft, MS-DOS®, która wymagała interpreterów poleceń cmd.exe i command.com do uruchomienia systemu operacyjnego. Wielu użytkowników Microsoft® PowerShell™ chwali jego wydajność i użyteczność jako lepsze od jego poprzedników i konkurentów.

Program Windows PowerShell™ został po raz pierwszy opracowany w 2006 r. dla systemów operacyjnych Windows Server® i XP, chociaż narzędzie nie zostało wstępnie zainstalowane ani dołączone do tych systemów. Microsoft początkowo nazwał projekt Monad, ale zmienił go na MSH, następnie Microsoft® Command Shell, zanim ostatecznie zdecydował się na nazwę PowerShell™ 1.0. Aplikacja została pierwotnie wdrożona jako pakiet Release to Web (RTW) w listopadzie 2006 roku. Microsoft® nie zainstalował wstępnie PowerShell™ w systemie Windows Vista®, ale później opracował wersję PowerShell™, która była zgodna z Vista® i dostępna do pobrania jako pakiet RTW. Systemy operacyjne Windows 7® i Server® 2008 zawierają PowerShell™ jako preinstalowany składnik.

Program Windows PowerShell™ korzysta z poleceń nazywanych cmdletami, co jest skrótem od poleceń poleceń. Te proste, logiczne polecenia są zgodne z konwencją nazewnictwa czasownik-rzeczownik, która ma na celu usunięcie niepewności co do celu każdego polecenia cmdlet. PowerShell™ jest wstępnie skonfigurowany za pomocą ponad 100 poleceń cmdlet — więcej wbudowanych poleceń niż jakakolwiek inna powłoka. W rzeczywistości niektóre wbudowane polecenia cmdlet są oparte na poleceniach znanych z systemu MS-DOS® i innych powłok wiersza poleceń, takich jak powłoka systemu Unix®, Bash.

Na przykład, jeśli użytkownik wpisze „dir” i naciśnie znak powrotu karetki w PowerShell™, program zwróci listę katalogów, tak jak ma to miejsce w MS-DOS®. Podobnie, wpisanie „pwd” i naciśnięcie powrotu karetki w PowerShell™ nakazuje aplikacji wyświetlenie bieżącego katalogu, co jest również prawdą w systemie Unix®. Co więcej, PowerShell ™ pozwala użytkownikom tworzyć własne aliasy dla ulubionych poleceń, zasadniczo umożliwiając użytkownikom konfigurowanie i używanie dowolnej składni poleceń.

PowerShell™ jest odpowiedzią Microsoftu dla świata ekspertów technologii informatycznych i zaawansowanych użytkowników komputerów, którzy uznali system MS-DOS® za słaby i problematyczny oraz którzy docenili moc narzędzi wiersza poleceń systemu Unix®. Wielu ekspertów zgadza się, że PowerShell™ jest pierwszą powłoką wiersza poleceń Microsoft®, która może konkurować z jej odpowiednikami w systemie Unix®. Główną różnicą między powłokami Unix® a PowerShell™ jest użycie i manipulowanie obiektami w tym ostatnim, w przeciwieństwie do samego tekstu, oraz wykorzystanie frameworka .NET™.