Jak zacząć korzystać z PowerShell? [zamknięte]

Grałem z jedną z wczesnych wersji beta PowerShell V1, ale nie używałem go, ponieważ poszedł "złoto". Jaki jest najlepszy sposób na rozpoczęcie korzystania z PowerShell?

Jakiej wersji PowerShell powinienem używać (V1.0 vs 2.0 CTP)? Do czego używasz PowerShell? Czy są jakieś narzędzia, które ułatwiają korzystanie z PowerShell (czyli środowisk programistycznych)?

Author: Peter Mortensen, 2008-08-29

15 answers

Do nauki PowerShell, istnieje wiele wspaniałych zasobów

  1. Technet Virtual Labs (Wprowadzenie do Windows PowerShell )
  2. PowerShellCommunity.org - fora, blogi, repozytorium skryptów
  3. Powershell on irc.freenode.net

  4. podcasty PowerShell - PowerScripting.net oraz Get-Scripting.blogspot.com

Dla środowisk w stylu IDE, masz PowerShell Analyzer (free) i PowerGUI (free), PowerShell Plus (commercial), PrimalScript (komercyjny) i Admin Script Editor (komercyjny).

Używam PowerShell do wszystkiego, co mogę. W tej chwili patrzę na Psake , środowisko skryptów budowania oparte na PowerShell. Używam if do zarządzania moim Active Directory, Hyper-V, Twitter, trochę automatyzacji klawiatury (hosting PowerShell w aplikacji winforms chwytać naciśnięcia klawiszy), i mnóstwo innych rzeczy. Kolejny fajny projekt, który muszę sprawdzić, to PSExpect do testów. Używam go również do dostępu do bazy danych - monitorowanie zmian wprowadzonych do wierszy w bazie danych przez aplikacje. Jest również zintegrowany z moim rozwiązaniem do monitorowania sieci.

Chcę również użyć PowerShell jako silnika skryptowego dla projektu, nad którym pracuję.

EDIT : jeśli dopiero uczysz się PowerShell, skupiłbym się na V1. Gdy poczujesz się bardziej komfortowo, spójrz na CTP, ale zbyt wiele może się zmienić z CTP na to, co jest faktycznie wydane jako V2, aby stało się Twoim narzędziem do nauki. Wersja 2 to out i dostępne z XP SP3, Server 2003, Vista i Server 2008 oraz w pudełku dla Win7 i Server 2008 R2. To, czego nauczyłeś się dla V1, nadal będzie Ci dobrze służyć, ale teraz skoncentrowałbym się na V2, ponieważ istnieje lepszy zestaw funkcji.

Powodzenia!

 49
Author: Steven Murawski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-13 14:05:03

Odpowiadać na pytania jeden po drugim.

Pobierz v2. 0 CTP. Używałem 1.0 i 2.0 i nie znalazłem żadnych problemów ze stabilnością w późniejszej wersji i ma więcej funkcjonalności .

Najlepszym sposobem na rozpoczęcie nauki jest trzy podstawowe polecenia i zacząć grać z nim.

Krok 1-odkryj dostępne polecenia za pomocą polecenia Get

Aby np. znaleźć wszystkie polecenia " get " wystarczy "type": "content"]}

*Get-polecenie get * *

Aby znaleźć wszystkie polecenia "set", na przykład, wystarczy wpisać:

*Get-Command set* *

Krok 2-Dowiedz się, jak używać każdego polecenia za pomocą Get-Help

Aby uzyskać podstawową pomoc dotyczącą typu polecenia Get-Command:

Get-Help Get-Command

Aby uzyskać więcej informacji wpisz:

Get-Help Get-Command-full

Krok 3-Odkryj właściwości i metody obiektu za pomocą Get-Member

Powershell jest zorientowanym obiektowo językiem skryptowym. Wszystko jest pełnoprawnym obiektem. Net z właściwościami i metodami.

Na przykład uzyskanie właściwości i metod obiektu emitowanych przez polecenie Get-Process typu:

Get-Process / Get-Member

Istnieje kilka innych pojęć, które musisz zrozumieć, takich jak rury i wyrażenia regularne, ale te powinny być już znane, jeśli zrobiłeś już kilka Skrypty.

Do czego go używam?

Dwie rzeczy:

  1. przetwarzanie plików dziennika z masowo rozproszonej aplikacji grid. Do tego okazał się niezwykle cenny i potężny.
  2. szybkie testowanie klas. Net.
 23
Author: John Channing,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 20:57:30

Istnieje wiele narzędzi PowerShell, na przykład

I zespół Powershell Ma bloga .

 16
Author: Kevin Dente,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 22:25:22

Właśnie znalazłem tego darmowego ebooka, połączonego z blogiem Windows PowerShell:

Mastering PowerShell

 6
Author: Jon Sagara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-08-04 17:16:53

Znajdź problem, który musisz rozwiązać, usiądź i zrób to za pomocą PowerShell, dopóki nie zostanie naprawiony.

Nie poddawaj się i rób to inaczej. Następnie znajdź inny, i inny, itp. Na początku zajmujesz dużo więcej czasu, ale w przyszłości będziesz budować wiedzę, którą możesz wykorzystać. Jak również bibliotekę skryptów do ściągnięcia w przyszłości. Pewnego dnia odwrócisz się i uświadomisz sobie, że teraz "znasz" PowerShell.

Jest super. :)

 4
Author: Brad Wood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 23:04:10

Count me in with a vote for PowerShell w akcji. Istnieje również kilka blogów, sprawdź //\o//'s blog, The Huddled Mass, i JB' s Powershell (SQL), jak również, idą daleko wstecz z powłoką i mają gobs dobrych skryptów i fragmentów do obejrzenia.

 4
Author: slipsec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 23:05:48

PowerGUI jest edytorem graficznym i skryptowym PowerShell ' a. Nie używam go jeszcze, ale widziałem przykładowe filmy i wygląda Bardzo dobrze. Ponadto witryna zawiera bibliotekę z przykładowymi skryptami.

Tutaj jest kolejnym doskonałym punktem odniesienia PowerShell.

 2
Author: PabloG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-28 22:46:34

The Ars Technica tutorial jest trochę przestarzały, ale bardzo dobrze, aby można było uruchomić z PowerShell.

Chciałbym również poprzeć sugestię, aby sprawdzić PowerGUI .

 2
Author: jerhinesmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-29 17:54:59

PowerShell CTP nie jest obsługiwany w środowisku produkcyjnym i wiele się zmieni od teraz do czasu jego wysyłki. Sugeruję śledzenie wielu blogów PowerShell (nie zapomnij o podcaście PowerScripting). Nie brakuje dobrych książek na ten temat. Jeśli chcesz wydać trochę pieniędzy, SAPIEN Technologies ma Materiały do samodzielnej nauki w www.scriptingoutpost.com wierzę, że Don Jones zrobił serię filmów szkoleniowych dla CBT Nuggets. Prawdopodobnie możesz dowiedzieć się więcej na concentratedtechnology.com.

 1
Author: Jeffery Hicks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-08 00:21:33

Myślę, że przyzwyczajenie się do automatyzacji małych zadań to świetny sposób na trening w PowerShell. Na przykład pisanie skryptu odrzucającego zamiast wykonywania uciążliwego przetwarzania tekstu ręcznie. W rzeczywistości może to potrwać dłużej, ale w miarę szybszego tworzenia biblioteki przydatnych fragmentów, które możesz połączyć ze sobą, możesz zaoszczędzić dużo czasu.

 1
Author: GlennS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 22:28:49

Istnieją DNRtvS na PowerShell i PowerGUI. Istnieją również . NET Rocks! odcinki o tych narzędziach.

 0
Author: Eric Haskins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 22:25:54

Facet o nazwisku Guy Thomas przedstawia Powershellowi kilka dobrych prezentacji.

 0
Author: Tubs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 22:28:06

Zacząłbym od razu. Chodzi mi o to, że po prostu zacznij pracować nad swoją prawdziwą sprawą i szukaj pomocy w Internecie lub na tej stronie, jeśli nie wiesz, co robić. Na pewno będzie to bardzo korzystne, jeśli poświęcisz trochę czasu, aby najpierw nauczyć się podstaw. To jest to, co dostać się do PowerShell.

Mam kilka postów na blogu PowerShell, szczególnie 3-seriali o prawdziwej sprawie, którą niedawno opublikowałem. Wyszukaj davidchup programming lub wybierz tutaj . Powodzenia z PowerShell podróż.

 0
Author: David.Chu.ca,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 22:30:01

PowerGUI było wielką pomocą samą w sobie. Funkcja IntelliSense sprzedała mi się, potem znalazłem kilka przydatnych dodatków, które były bardzo dobre.

Jeśli chodzi o zasoby:

Darmowe ebooki:

  • Windows PowerShell Cookbook

  • Mastering PowerShell

  • PowerShell bardziej szczegółowy wygląd

Wprowadzenie Wideo:

Http://powergui.org/entry.jspa?externalID=2278&categoryID=361

 0
Author: James Drinkard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-10 23:03:29

W odniesieniu do pytania IDE:

Istnieje podstawowe IDE, które przynajmniej na moim komputerze jest już zainstalowane z PowerShell.

Jest oznaczony jako "WindowsPowerShell ISE", i pozwala Ci robić rzeczy takie jak mieć kilka sesji konsoli i kilka plików skryptów otwartych jednocześnie... jeden zestaw kart dla skryptów, jeden zestaw dla sesji konsoli, dzięki czemu można klikać tam iz powrotem w razie potrzeby.

 0
Author: Robert Roos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-04 09:03:38