M365Con 2027 – bezpłatna konferencja online · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Pierwsze kroki z automatyzacją PowerShell dla Azure i Microsoft 365

By ·

Witajcie ponownie, entuzjaści technologii i administratorzy chmury! Dzisiaj zagłębiamy się w świat automatyzacji z PowerShell. Jeśli zarządzacie zasobami w chmurze, wiecie już, że ręczne konfiguracje są podatne na błędy ludzkie, spowalniają cykle wdrożeń i praktycznie uniemożliwiają spójne zarządzanie. Niezależnie od tego, czy skalujecie maszyny wirtualne, czy wdrażacie setki nowych użytkowników,

Automatically translated with AI from the original post. Read the English original

Witajcie ponownie, entuzjaści technologii i administratorzy chmury! Dzisiaj zagłębiamy się w świat automatyzacji z PowerShell. Jeśli zarządzacie zasobami w chmurze, wiecie już, że ręczne konfiguracje są podatne na błędy ludzkie, spowalniają cykle wdrożeń i praktycznie uniemożliwiają spójne zarządzanie. Niezależnie od tego, czy skalujecie maszyny wirtualne, czy wdrażacie setki nowych użytkowników, PowerShell daje najwyższą elastyczność pracy w wierszu poleceń i pozwala usprawnić działanie.

W tym wpisie przyjrzymy się podstawom wykorzystania PowerShell do automatyzacji zadań administracyjnych i deweloperskich zarówno w Azure, jak i w Microsoft 365. Omówimy początkową konfigurację kont, niezbędne uprawnienia, bezpieczne metody dostępu, takie jak zasada najmniejszych uprawnień, oraz kluczowe przepływy pracy automatyzacji. Jeśli chcecie zgłębić ten temat jeszcze bardziej, koniecznie sprawdźcie nasz towarzyszący odcinek podcastu, PowerShell Automation for Azure and Microsoft 365 with Matthew Dowst [MVP].

Wprowadzenie do automatyzacji PowerShell dla Azure i Microsoft 365

PowerShell to coś więcej niż język skryptowy. To zorientowany obiektowo silnik zarządzania, zaprojektowany tak, aby administratorzy IT i deweloperzy mogli w pełni kontrolować swoje środowiska chmurowe. Niezależnie od tego, czy wykonujecie szybkie polecenia jednowierszowe, czy projektujecie solidne runbooki dla przedsiębiorstw, PowerShell łączy prostotę ze złożonością.

Scentralizowana organizacja, monitorowanie wykonania, szczegółowe uprawnienia użytkowników i kompleksowa raportowanie stanowią podstawę zdrowej strategii automatyzacji. Dzięki centralnej kontroli nad skryptami zyskujecie pełną widoczność historii zmian, wykorzystania skryptów i uprawnień do ich uruchamiania. Ta przejrzystość znacząco ogranicza liczbę błędów, optymalizuje alokację zasobów chmurowych i płynnie skaluje możliwości administracyjne.

Wymagania wstępne dla automatyzacji PowerShell

Zanim uruchomicie pierwszy skrypt automatycznego wdrożenia lub tworzenia użytkowników, musicie zbudować bezpieczne fundamenty. Oznacza to poprawną konfigurację kont, przypisanie odpowiednich uprawnień i instalację niezbędnych modułów PowerShell.

Konta i uprawnienia

Konfiguracja konta Azure

Aby efektywnie zarządzać zasobami Azure, konto do automatyzacji wymaga ukierunkowanych uprawnień na poziomie subskrypcji lub grupy zasobów. Zawsze ściśle stosujcie zasadę najmniejszych uprawnień, przyznając wyłącznie te uprawnienia, które są potrzebne do konkretnego zadania.

Konfiguracja konta Microsoft 365

W przypadku usług Microsoft 365 tożsamość używana do automatyzacji wymaga wyznaczonych uprawnień administratora, takich jak Administrator globalny, Administrator Exchange lub Administrator SharePoint. Ponadto należy upewnić się, że uwierzytelnianie wieloskładnikowe (MFA) jest wymuszone na wszystkich kontach administracyjnych.

Moduły PowerShell

Instalacja Azure PowerShell

Aby współpracować z zasobami Azure, musicie zainstalować moduł Az. Uruchomcie poniższe polecenie w terminalu:

Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force

Pamiętajcie o regularnej aktualizacji modułów, aby korzystać z najnowszych poprawek zabezpieczeń i funkcji.

Zestaw SDK Microsoft Graph

Zarządzanie użytkownikami, grupami i licencjami w Microsoft 365 wymaga modułu Microsoft Graph PowerShell SDK. Zainstalujcie go za pomocą:

Install-Module Microsoft.Graph -Scope CurrentUser

Konfiguracja zabezpieczeń

Przypisania ról muszą być starannie zarządzane zarówno w Azure, jak i w Microsoft 365. Wykorzystujcie wbudowane role, takie jak Współautor i Czytelnik, tam gdzie to możliwe. Wymuszajcie ścisłe zasady wykonywania, takie jak AllSigned, aby zapobiec uruchamianiu nieautoryzowanych skryptów w środowisku.

Tworzenie i konfiguracja Azure Automation

Create and Configure Azure Automation

Konfiguracja usługi Azure Automation zapewnia hostowane w chmurze środowisko do wykonywania skryptów PowerShell według harmonogramu lub za pośrednictwem webhooków. Dzięki temu przepływy pracy działają niezawodnie, bez konieczności polegania na lokalnym komputerze.

Konto automatyzacji Azure

Aby utworzyć konto automatyzacji, zaloguj się do portalu Azure z odpowiednimi uprawnieniami administracyjnymi, wyszukaj „Automation” w Azure Marketplace i postępuj zgodnie z kreatorem konfiguracji. Upewnij się, że przypisania ról są zgodne z modelem najmniejszych uprawnień, a prawa Właściciela lub Współautora przyznaj wyłącznie osobom zarządzającym infrastrukturą usługi automatyzacji.

Zarządzanie modułami

Moduły działają jako podstawowe elementy funkcjonalne na koncie Azure Automation. Prawidłowe importowanie i aktualizowanie modułów gwarantuje, że runbooki będą wykonywane bez brakujących zależności i błędów zgodności. Zawsze testuj skrypty po zaktualizowaniu modułu.

Automatyzuj wszystko dzięki skryptom PowerShell

Hasło „automatyzuj wszystko” to nie tylko chwytliwe hasło; to praktyczne podejście do nowoczesnej administracji systemami. Tworząc, testując i publikując skrypty PowerShell, zamieniasz żmudne czynności ręczne w powtarzalne, autonomiczne procesy.

Tworzenie skryptów

Niezależnie od tego, czy automatyzujesz cykl życia maszyn wirtualnych Azure — na przykład tworzenie nowych maszyn wirtualnych, planowanie automatycznego wyłączania w celu oszczędności kosztów lub wdrażanie zbiorczych poprawek — czy zarządzasz wdrażaniem użytkowników Microsoft 365 i raportowaniem katalogu, PowerShell poradzi sobie z tym bez trudu.

Testowanie i debugowanie

Nigdy nie wdrażaj surowych, nieprzetestowanych skryptów bezpośrednio na środowisko produkcyjne. Skorzystaj z narzędzi takich jak Visual Studio Code lub PowerShell ISE, aby ustawiać punkty przerwania, śledzić ścieżki wykonania za pomocą polecenia cmdlet Set-PSDebug i stosować solidne bloki obsługi błędów try-catch-finally.

Runbooki i harmonogramowanie

Runbooki usługi Azure Automation pozwalają wykonywać skrypty równolegle, znacznie skracając czas przetwarzania powtarzalnych obciążeń w przedsiębiorstwie. Harmonogramowanie tych runbooków zamienia reaktywne gaszenie pożarów w proaktywne, zautomatyzowane operacje w chmurze.

Uwierzytelnianie i bezpieczny dostęp

Authentication and Secure Access

Bezpieczeństwo nigdy nie powinno być dodawane w ostatniej chwili w automatyzacji. Zakodowane na stałe poświadczenia to ogromna podatność, która czeka na wykorzystanie.

Uwierzytelnianie skryptów

Zawsze, gdy to możliwe, polegaj na zarządzanych tożsamościach Azure w uwierzytelnianiu. Jeśli musisz użyć jednostek usługi, bezpiecznie przechowuj sekrety klientów w usłudze Azure Key Vault, często je rotuj i preferuj poświadczenia oparte na certyfikatach lub poświadczenia federacyjne zamiast sekretów w postaci zwykłego tekstu.

Parametry wejściowe

Chroń skrypty przed złośliwymi danymi wejściowymi, definiując rygorystyczne atrybuty walidacji parametrów. Użycie atrybutów takich jak [ValidateSet()], [ValidatePattern()] i [ValidateScript()] gwarantuje, że skrypty przetwarzają wyłącznie poprawne, oczekiwane dane.

Skalowanie usługi Azure Automation

Gdy organizacja się rozrasta, strategia automatyzacji musi się odpowiednio skalować. Zarządzanie setkami lub tysiącami zasobów wymaga wydajnych operacji zbiorczych i niezawodnych strategii organizacyjnych.

Operacje zbiorcze

Wykorzystaj filtrowanie po stronie usługi i przetwarzanie równoległe, aby jednocześnie modyfikować duże partie zasobów Azure lub kont użytkowników Microsoft 365. Zawsze planuj masowe zadania administracyjne poza godzinami szczytu, aby uniknąć przekroczenia limitów przepustowości interfejsu API.

Tagowanie zasobów

Konsekwentne tagowanie zasobów ma kluczowe znaczenie dla skalowalnego zarządzania chmurą. Wdrażając jasne strategie tagowania według właściciela, środowiska i centrum kosztów, możesz dynamicznie wskazywać zasoby w swoich skryptach PowerShell do raportowania, czyszczenia i zarządzania.

Rozwiązywanie problemów i najlepsze praktyki

Nawet najlepsi inżynierowie automatyzacji napotykają przeszkody. Zrozumienie, jak obsługiwać problemy ze zgodnością modułów, błędy uprawnień i konfiguracje rejestrowania, jest kluczowe.

Bezpieczeństwo i wydajność

Włącz kompleksowe rejestrowanie PowerShell — w tym rejestrowanie modułów, rejestrowanie bloków skryptów i transkrypcje — i przekazuj te dzienniki do swojego rozwiązania SIEM. Optymalizuj kod, wykorzystując lekkie polecenia cmdlet, unikając zbędnych pętli i starannie zarządzając wyjątkami.

Opinie ekspertów

Jak podkreśla Matthew Dowst [MVP], sekret opanowania automatyzacji polega na tym, by zaczynać od małych kroków. Twórz proste skrypty, stopniowo rozwijaj zaawansowane runbooki i stale dokumentuj swoje procesy, aby przenieść zespół IT od reaktywnej konserwacji do proaktywnej architektury.


PowerShell to niezastąpione narzędzie dla każdego administratora chmury lub programisty pracującego w Azure i Microsoft 365. Stawiając na bezpieczeństwo, stosując zasadę najmniejszych uprawnień i metodycznie skalując skrypty automatyzacji, możesz zbudować odporną, wydajną i gotową na przyszłość infrastrukturę IT.

Często zadawane pytania

Jak uruchomić maszynę wirtualną Azure za pomocą runbooka?

Maszynę wirtualną Azure można uruchomić, tworząc runbook usługi Azure Automation, który wykonuje polecenie cmdlet Start-AzVM. Upewnij się, że używasz zarządzanej tożsamości do bezpiecznego uwierzytelniania bez poświadczeń.

Czym jest zadanie runbooka i jak pomaga w automatyzacji procesów?

Zadanie runbooka to pojedyncze, wykonane wystąpienie runbooka w usłudze Azure Automation. Zadania pozwalają automatyzować konfigurację, zaplanowaną konserwację i monitorowanie zasobów bez ręcznej interwencji.

Dlaczego warto używać tożsamości zarządzanej w runbooku?

Tożsamości zarządzane eliminują ryzyko wpisania poświadczeń na stałe w skryptach, ponieważ Azure automatycznie zarządza tożsamością, której runbook używa do uwierzytelniania w usługach chmurowych.

Jak dodać kod do runbooka do zarządzania Microsoft 365?

Otwierasz edytor runbooków w portalu Azure Automation, piszesz własne polecenia PowerShell do zarządzania użytkownikami, licencjami lub grupami, a następnie zapisujesz i publikujesz runbook.

Jakie są najlepsze praktyki konfiguracji i zarządzania runbookami?

Zawsze stosuj przejrzyste konwencje nazewnictwa, wdrażaj tożsamości zarządzane, weryfikuj parametry wejściowe, planuj regularne przeglądy konfiguracji i monitoruj aktywne zadania runbooków pod kątem błędów wykonania.

Jak przetestować i opublikować runbook?

Skrypt możesz przetestować w panelu testowania w edytorze Azure Automation. Po weryfikacji kliknij przycisk Publikuj, aby runbook był dostępny do zaplanowanych lub ręcznych uruchomień.

Jaką rolę pełnią parametry runbooka w automatyzacji procesów?

Parametry runbooka pozwalają przekazywać dynamiczne dane wejściowe do skryptów w czasie wykonywania, dzięki czemu przepływy automatyzacji są wszechstronne i nadają się do wielokrotnego użytku w różnych scenariuszach operacyjnych.

Jak zatrzymać maszynę wirtualną za pomocą runbooka?

Utwórz runbook zawierający cmdlet Stop-AzVM, skonfiguruj bezpieczną metodę uwierzytelniania z wykorzystaniem tożsamości zarządzanej, przetestuj logikę i opublikuj runbook, aby zautomatyzować procedury wyłączania.

ZadanieNazwa runbookaStan
Uruchomienie VMStartVMRunbookZakończone powodzeniem
Zatrzymanie VMStopVMRunbookZakończone powodzeniem
Zarządzanie użytkownikamiUserMgmtRunbookW toku


🎧 Posłuchaj tego odcinka

Chcesz praktycznego wyjaśnienia automatyzacji PowerShell dla Azure i Microsoft 365? Ten odcinek w przystępny sposób omawia temat i pokazuje, dlaczego ma znaczenie dla Microsoft 365, Azure, Power Platform, bezpieczeństwa, AI i nowoczesnej pracy.

Posłuchaj tego odcinka, jeśli chcesz:

Może Cię również zainteresować powiązane odcinki M365 FM:

Odkrywaj więcej praktycznych rozmów o technologiach Microsoft na stronie M365 FM.

Exchange Online Automation Microsoft 365 Matthew Dowst Multifactor authentication (MFA) SharePoint

Related articles

RSS