Powershell vs CMD (Command Prompt): Różnice i kiedy ich używać
Pod wieloma względami kwestia używania PowerShell vs Command Prompt (CMD) może sprowadzać się do różnic pokoleniowych. Cmd został pierwotnie opracowany w latach 80-tych, natomiast PowerShell został wprowadzony w 2006 roku. Jako (względnie) nowe dziecko w bloku, PowerShell zawiera kilka dodatkowych funkcji ułatwiających pracę, a także wprowadza nowy język, który jest łatwiejszy do zrozumienia dla użytkowników.
Jako następca cmd prompt, PowerShell zachowuje wiele z jego najcenniejszych i podstawowych możliwości. Oba służą do wykonywania poleceń automatyzujących wiele zadań administracyjnych za pomocą skryptów i plików wsadowych oraz rozwiązywania niektórych problemów z systemem Windows.
Podobieństwa zaczynają się jednak kończyć, ponieważ potężniejsza powłoka wiersza poleceń i język skryptowy PowerShella sprawiają, że jest on dominującym silnikiem automatyzacji. Na przykład ten Samouczek PowerShell na temat szyfrowania dysków BitLocker pokazuje względną łatwość, z jaką PowerShell może być stosowany przy użyciu narzędzi do zarządzania IT, takich jak NinjaOne.
Czym różni się PowerShell od CMD
Język i struktura danych
Natychmiastową różnicą, którą można zauważyć w PowerShell vs cmd jest to, że są to zupełnie różne języki. Polecenia w PowerShell są znane jako cmdlets i mają format czasownik-rzeczownik, co ułatwia użytkownikom końcowym zrozumienie danych wyjściowych każdego polecenia. Na przykład zmiana lokalizacji katalogu:
- PowerShell cmdlet: Set-Location " D:™testfolder".
- Polecenie Cmd prompt: cd /d D:™estfolder
Każdy cmdlet może być uruchomiony osobno, ale ich siła błyszczy, gdy są połączone w celu wykonania złożonych zadań. Ponieważ PowerShell używa pipes, wyjście jednego cmdleta może przepływać do następnego cmdleta, pozwalając użytkownikom na łańcuchowanie wielu cmdletów. Sposób, w jaki PowerShell może to zrobić, polega na traktowaniu danych jako "obiektów" lub danych strukturalnych. W ten sposób PowerShell działa podobnie do języka programowania.
Zaletą sposobu działania składni i danych wyjściowych PowerShell jest to, że użytkownicy mogą łatwo testować swoje skrypty, aby uniknąć błędnie wykonanych poleceń. Jest to w przeciwieństwie do poleceń cmd prompt, które muszą być wpisane dokładnie i narażają na ryzyko popełnienia niezmiennych błędów. Ale nawet jeśli stwierdzisz, że wolisz używać poleceń cmd prompt do czegoś, PowerShell może również uruchamiać polecenia cmd prompt.
Wbudowane wsparcie
Dzięki cmdletowiGet-Help użytkownicy PowerShella mogą szybko uzyskać dostęp do szczegółowych artykułów pomocy, które wyjaśniają koncepcje PowerShella i składnię poleceń. Cmdlet Get-Help można uczynić bardziej złożonym i użytecznym poprzez użycie niektórych z poniższych parametrów:
- -examples - wyświetla przykłady wykonywanego cmdleta.
- -detailed - wyświetla obszerne informacje dotyczące cmdleta.
- -full - wyświetla cały zbiór informacji dotyczących danego cmdleta.
- -online - Otwiera witrynę Microsoft TechNet zawierającą najnowsze informacje dotyczące danego cmdleta.
Zastanawiasz się, jak możesz zacząć korzystać z cmdletów? Cóż, do tego też jest cmdlet! Uruchamiając cmdlet Get-Command, PowerShell wyświetli działającą listę wszystkich dostępnych cmdletów. Ten cmdlet może być dalej zawężony za pomocą parametrów, aby znaleźć konkretne polecenia do wykonania. Sprawdź artykuł Jesusa Vigo w TechRepublic aby poznać więcej pomysłów na rozpoczęcie pracy z PowerShellem.
Kiedy używać PowerShell vs CMD Prompt?
Dla wszystkich intencji i celów, użytkownicy Windows powinni trzymać się PowerShell. Jeśli naprawdę chcesz używać poleceń cmd prompt, silnik skryptowy PowerShell obsługuje wiele z nich, a ponieważ PowerShell jest "bezpieczniejszy" (tj. Jest mniej prawdopodobne, że przypadkowo złamiesz coś), naprawdę nie ma wielu rzeczy, dla których musisz używać polecenia cmd prompt już.
Ostatecznie sysadmini i technicy powinni nauczyć się PowerShella, aby mogli sprawniej zarządzać systemami. Silnik skryptowy znacznie ułatwia i usprawnia automatyzację zadań, takich jak zbiorcze aktualizacje i zmiany plików. W jednym z przykładów, użytkownicy PowerShell mogą użyć NinjaOne do zdalnego odinstalowania oprogramowania gdy wymagany jest złożony proces dezinstalacji na pojedynczym urządzeniu lub gdy nie można odinstalować aplikacji za pomocą innych środków.
Rozpocznij pracę z PowerShell
Aby rozpocząć korzystanie z PowerShell, obejrzyj nasz webinarium na żądanie z guru PowerShell, Kelvinem Tegelaarem. Aby uzyskać więcej informacji na temat tego, jak NinjaOne może zwiększyć wydajność operacji IT, zapisz się do naszego newslettera MSP Bento i zarejestruj się na najbliższy MSP Live Chat.