Windows PowerShell vs. CMD: jaka jest różnica?
w dawnych czasach, uruchomienie najnowocześniejszego IBM 8086 z dyskietki doprowadziło do zielonego ekranu tekstowego z kursorem migającym w znanym C:\> prompt. Hacking boot.ini i config.sys to get my games to run było moim pierwszym wprowadzeniem do programowania.
ostatecznie C:\ > został zastąpiony ładnym GUI i rozruchem z dysku twardego. Ten wiersz polecenia (CMD) nadal żył przez dziesięciolecia. Dopiero niedawno CMD otrzymał aktualizację lub wymianę za pomocą PowerShell, aplikacji powłoki Microsoft wprowadzonej w systemie Windows 7.
Pobierz darmowy kurs wideo PowerShell i Active Directory Essentials
CMD dobrze nam służył przez długi czas, ale PowerShell jest jak przejście od silników parowych do autonomicznych samochodów zasilanych bateryjnie.
Windows Command Prompt
Windows Command Prompt – znany również jako CMD – jest oryginalną powłoką dla systemu operacyjnego Microsoft DOS. CMD był domyślną powłoką do czasu Windows 10 build 14791, gdy Microsoft uczynił PowerShell domyślną opcją. CMD jest jedną z ostatnich pozostałości oryginalnego systemu operacyjnego MS-DOS, który Microsoft zastąpił
Windows PowerShell
Windows PowerShell to nowa powłoka Microsoft, która łączy starą funkcjonalność CMD z nowym zestawem instrukcji skryptów / cmdletów z wbudowaną funkcjonalnością administracji systemem. Polecenia cmdlet PowerShell umożliwiają użytkownikom i administratorom automatyzację skomplikowanych zadań za pomocą skryptów wielokrotnego użytku. Administratorzy systemu oszczędzają czas, automatyzując zadania administracyjne za pomocą programu PowerShell.
PowerShell vs. CMD
PowerShell vs.CMD to jak porównywanie jabłek do kumkwatów. Są one zupełnie inne, pomimo złudzenia, że polecenie’ dir ’ działa w ten sam sposób w obu interfejsach.
PowerShell używa cmdletów, które są samodzielnymi obiektami programistycznymi, które ujawniają podstawowe opcje administracyjne w systemie Windows. Przed Powershellem administratorzy nawigowali po GUI, aby znaleźć te opcje i nie było sposobu na ponowne wykorzystanie przepływu pracy polegającego na klikaniu menu w celu zmiany opcji na dużą skalę.
PowerShell używa rurek do łączenia cmdletów i udostępniania danych wejściowych/wyjściowych w taki sam sposób jak inne powłoki, jak bash w Linuksie. Pipes pozwala użytkownikom na tworzenie złożonych skryptów, które przekazują parametry i dane z jednego cmdleta do drugiego. Użytkownicy mogą tworzyć skrypty wielokrotnego użytku, aby zautomatyzować lub dokonać masowych zmian za pomocą zmiennych danych-na przykład listy serwerów.
jedną z (wielu) ciekawych funkcji PowerShell jest możliwość tworzenia aliasów dla różnych cmdletów. Aliasy pozwalają użytkownikowi na konfigurowanie własnych nazw dla różnych poleceń poleceń lub skryptów, co ułatwia użytkownikowi przełączanie się między różnymi powłokami: 'ls 'to polecenie Linux bash, które wyświetla obiekty katalogów, takie jak polecenie’ dir’. W PowerShell zarówno 'ls’ jak i 'dir’ są aliasem dla polecenia ’ Get-ChildItem.”
kiedy używać PowerShell
dla administratorów systemów i innych funkcji IT PowerShell jest najlepszym rozwiązaniem. W CMD nie ma żadnego polecenia, które nie jest w PowerShell, a PowerShell zawiera cmdlety dla dowolnej funkcji administracyjnej, której możesz potrzebować. Zewnętrzni dostawcy oprogramowania rozszerzają PowerShell o niestandardowe cmdlety, takie jak NetApp PowerShell Toolkit, który zarządza ONTAP danych.
wiedza PowerShell może być wyróżnikiem zatrudnienia, a nawet wymogiem pracy, więc warto w nią zainwestować.
aby rozpocząć swoją przygodę z PowerShell, zapoznaj się z tym samouczkiem dotyczącym podstaw – i dowiedz się, jak zautomatyzować zadania Active Directory dzięki naszemu bezpłatnemu kursowi PowerShell prowadzonemu przez Adama Bertrama, MVP programu Microsoft PowerShell (pro-tip: użyj kodu „blog”).
Leave a Reply