Windows 7 dodał PowerShell, bardziej zaawansowaną powłokę wiersza polecenia i język skryptowy niż wiersz polecenia. Od wersji Windows 7 PowerShell stał się bardziej widoczny, dzięki czemu stał się domyślnym wyborem w systemie Windows 10.
PowerShell jest bardziej skomplikowany niż tradycyjny Command Prompt, ale ma także znacznie większą moc. Wiersz poleceń jest znacznie gorszy od powłok dostępnych dla Linuksa i innych systemów uniksopodobnych, ale PowerShell jest konkurencyjny. Ponadto większość poleceń wiersza polecenia można używać w PowerShell, zarówno w trybie natywnym, jak i aliasów.
PowerShell bardzo różni się od wiersza polecenia. Używa różnych poleceń, znanych jako cmdlet w PowerShell. Wiele zadań związanych z administrowaniem systemem - od zarządzania rejestrem do usługi WMI (Instrumentacja zarządzania Windows) - jest udostępniana za pośrednictwem poleceń cmdlet programu PowerShell, gdy nie są one dostępne z wiersza polecenia.
PowerShell korzysta z potoków - podobnie jak Linux - które pozwalają przekazać wyjście z jednego cmdleta do wejścia innego polecenia cmdlet. W ten sposób można używać wielu poleceń cmdlet w celu manipulowania tymi samymi danymi. W przeciwieństwie do systemów uniksopodobnych, które mogą tylko potokować strumienie znaków (tekst), PowerShell pikuje obiekty między cmdletami. I prawie wszystko w PowerShell to obiekt, w tym każda odpowiedź otrzymana z cmdletu. Dzięki temu PowerShell może udostępniać bardziej złożone dane między cmdletami, działając bardziej jak język programowania.
PowerShell to nie tylko powłoka. Jest to potężne środowisko skryptowe, którego można użyć do tworzenia złożonych skryptów do zarządzania systemami Windows o wiele łatwiej niż za pomocą wiersza polecenia.
Wiersz polecenia jest w zasadzie tylko starszym środowiskiem przeniesionym w Windows - środowiskiem, które kopiuje wszystkie różne polecenia DOS, które można znaleźć w systemie DOS. Jest boleśnie ograniczony, nie ma dostępu do wielu funkcji administracyjnych systemu Windows, trudniej jest komponować złożone skrypty i tak dalej. PowerShell to nowe środowisko dla administratorów systemu Windows, które pozwala im używać bardziej nowoczesnego środowiska wiersza polecenia do zarządzania systemem Windows.
Kiedy przeciętny użytkownik Windows chce używać PowerShell?
Jeśli rzadko uruchamiasz Command Prompt, aby uruchamiać okazyjnieświst
lubipconfig
polecenia, naprawdę nie musisz dotykać PowerShell. Jeśli czujesz się lepiej przy pomocy Command Prompt, nigdzie się to nie udaje. Powiedział, że większość tych poleceń działa dobrze w PowerShellu, jeśli chcesz go wypróbować.
Jednak PowerShell może być znacznie wydajniejszym środowiskiem wiersza polecenia niż wiersz polecenia. Na przykład pokazaliśmy, jak używać środowiska PowerShell wbudowanego w system Windows do wykonywania operacji wyszukiwania i zamiany, aby wsadowo zmieniać nazwy wielu plików w folderze - coś, co normalnie wymagałoby instalacji programu innej firmy. Jest to rodzaj rzeczy, które użytkownicy Linuksa zawsze byli w stanie zrobić ze swoim środowiskiem wiersza polecenia, podczas gdy użytkownicy systemu Windows byli pominięci.
Jednak PowerShell nie przypomina terminalu Linux. Jest to nieco bardziej skomplikowane, a przeciętny użytkownik systemu Windows może nie widzieć wielu korzyści z grania z nim.
Administratorzy systemu będą chcieli nauczyć się PowerShell, aby mogli efektywniej zarządzać swoimi systemami. A jeśli kiedykolwiek będziesz musiał napisać skrypt, aby zautomatyzować różne zadania administracyjne, powinieneś zrobić to za pomocą PowerShell.
Wiele typowych poleceń wiersza poleceń - odipconfig
doPłyta CD
-work w środowisku PowerShell. Dzieje się tak dlatego, że PowerShell zawiera "aliasy", które wskazują te stare polecenia w odpowiednich nowych cmdletach, uruchamiając nowe polecenia cmdlet podczas wpisywania starych poleceń.
W każdym razie przejdziemy przez kilka typowych poleceń Command Prompt i ich odpowiedników w PowerShell - po to tylko, aby dać wyobrażenie o tym, jak składnia PowerShell jest inna.
Zmień katalog
Płyta CD
Ustal miejsce
Lista plików w katalogu
reż
Get-ChildItem
Zmień nazwę pliku
Przemianować
Zmień nazwę pozycji
Aby sprawdzić, czy polecenie DOS ma alias, możesz użyćGet-Alias
cmdlet. Na przykład wpisywaniePobierz-Alias cd
pokazuje toPłyta CD
faktycznie działa Ustal miejsce
cmdlet.
Chcesz dowiedzieć się więcej o PowerShell? Zapoznaj się z naszą serią artykułów o Geek School, które zapoznają Cię z PowerShell i pomogą Ci przyspieszyć. Jeśli jesteś administratorem systemu Windows, powinieneś o tym wiedzieć.