Jak dodać komputery AD do macierzy Powershell?
Przeglądaj tematy postów
- Wstęp
- Jak uzyskać komputery AD z Active Directory?
- PowerShell dodaje komputery AD do tablicy
- PowerShell dodaje komputery AD do tablicy i instrukcji ForEach
- Wniosek
- Inne pomocne przewodniki
- Dodatkowe zasoby i referencje
Wstęp
Istnieje jeden sposób na dodanie komputerów AD do tablicy PowerShell. Tablica APowerShell to struktura danych, która przechowuje kolekcję elementów.
W idealnym przypadku po uruchomieniu polecenia PowerShell Get-ADComputer wynik powinien zostać automatycznie zapisany w tablicy. Jednak niektórzy administratorzy mogą mieć problemy z pracą z danymi ze względu na sposób przechowywania macierzy.
W tym przewodniku wyjaśnię, jak dodać komputery AD do macierzy PowerShell. Pokażę różne sposoby manipulowania danymi w tablicy. Przewodnik opisuje również, jak używać komputerów AD w tablicy PowerShell w instrukcji aForEach.
Zanim zaczniesz manipulować komputerami AD w tablicy Powershell, musisz odzyskać komputery. W następnej sekcji zademonstrujemy, jak uzyskać komputery AD za pomocą polecenia PowerShell Get-ADComputer.
Jak uzyskać komputery AD z Active Directory?
Aby uzyskać komputery AD, uruchom poniższe polecenie:
|_+_|Polecenie zwraca nazwy wszystkich komputerów w domenie.
dlaczego avast zajmuje tak dużo miejsca na dyskuNIE zaleca się uruchamiania powyższego polecenia w środowisku produkcyjnym. Dzieje się tak, ponieważ jeśli masz tysiące komputerów, może to potrwać zbyt długo. Może być lepiej użyć alternatywnego filtrowania zamiast używania *.
Zobacz wynik powyższego polecenia. Powiedziałem wcześniej, że kiedy pobierasz komputery AD, jest już w macierzy PowerShell.
Aby to potwierdzić, uruchom poniższe polecenie:
|_+_|Oto wynik
Po prostu umieściłem poprzednie polecenie w operatorze () i użyłem GetType metoda aby określić typ zwróconego obiektu PowerShell.
Wynik potwierdza, że wynikiem polecenia Get-ADComputer jest a System.array .
Tak więc, jeśli jest to tablica, dlaczego ludzie nadal przeszukują powershell, dodają komputery reklamowe do tablicy?
W dalszej części poradnika odpowiem na to pytanie. W tym sposób dodawania komputerów AD do tablicy za pomocą zmiennej. Oraz jak przygotować dane do wykorzystania w zestawieniu aForEach.
PowerShell dodaje komputery AD do tablicy
Oto różne sposoby dodawania komputerów AD do tablicy:
PowerShell dodaje komputery AD do tablicy bez zmiennej
Jak już omówiono w poprzedniej sekcji, kiedy pobierasz komputery z Active Directory za pomocą Get-ADComputer, wynik jest już w tablicy.
Uważam, że powodem, dla którego większość ludzi może sądzić, że nie ma go w postaci tablicy, jest sposób prezentacji danych.
Wróćmy do polecenia. Oto on:
|_+_|A wynik:
Zauważ, że wynik ma nagłówek o nazwie Nazwa . Jest to właściwość obiektu, którą zwróciliśmy za pomocą polecenia Select-Object.
Sam w sobie nie stanowi to problemu. Ale jeśli spróbujesz użyć tego w instrukcji aForEach, zwróci błędy. Zwłaszcza jeśli spróbujesz użyć wartości w innym poleceniu PowerShell w instrukcji ForEach.
Jak zwrócić wartości bez nagłówka właściwości? Możesz to zrobić na dwa sposoby.
Jeden, zmieniając polecenie, jak pokazano poniżej:
|_+_|Zauważ, że nagłówek zniknął!
Innym sposobem na usunięcie nagłówków z wyniku jest użycie -RozwińWłaściwość parametr Wybierz obiekt .
podłączono wifi brak internetu android|_+_|
Oto wynik z gotowym nagłówkiem.
PowerShell dodaje komputery AD do tablicy ze zmienną
W skryptach PowerShell zmienne ułatwiają zarządzanie danymi. W pierwszej kolejności zmniejsza długość twoich skryptów.
uwaga 4 tmobile rom
Aby dodać komputery AD do tablicy PowerShell za pomocą zmiennej, zmodyfikuj polecenie, jak pokazano poniżej:
|_+_|Powyższe polecenie pojawi się, aby nie zwrócić wyniku. Czemu? Ponieważ wynik jest teraz przechowywany w $ADKomputery zmienny!
Aby potwierdzić, że wynik jest przechowywany w $ADKomputery zmienna, uruchom poniższe polecenie
|_+_|Oto twój wynik
Ale czy komputery AD znajdują się w macierzy PowerShell? Dowiedzmy się za pomocą poniższego polecenia:
|_+_|Wynik pokazuje, że komputery AD nadal znajdują się w tablicy, mimo że są przechowywane w zmiennej!
PowerShell dodaje komputery AD do tablicy i instrukcji ForEach
Instrukcja PowerShellForEach umożliwia iterację kolekcji obiektów w celu wykonania określonych zadań.
Jedną z aplikacji może być aktualizacja właściwości każdego komputera AD pobranego za pomocą polecenia Get-ADComputer.
W przypadku tego polecenia zakładam, że komputery AD są przechowywane w zmiennej $ADComputers. Oto jak połączyć wynik komputerów AD w tablicy z instrukcją ForEach.
|_+_|Wniosek
Dodawanie komputerów AD do macierzy PowerShell jest tak proste, jak pobieranie komputerów za pomocą Pobierz ADComputer Komenda. Ten przewodnik omówił to, ale również pokazał, jak manipulować wynikiem w celu usunięcia nagłówków. Omówiono również sposób dodawania wyników do zmiennej i używania ForEach do pętli wyniku.
Mam nadzieję, że przewodnik był przydatny. Jeśli masz jakieś pytanie lub komentarz, skorzystaj z formularza Zostaw odpowiedź na końcu tej strony. Alternatywnie możesz podzielić się swoim doświadczeniem w manipulowaniu komputerami AD w macierzy PowerShell.
Aby dowiedzieć się więcej o PowerShell, odwiedź naszą stronę PowerShell . Jeszcze lepiej, aby uzyskać listę wszystkich naszych przewodników PowerShell, przeszukaj PowerShell (link wyszukiwania otwiera się w nowej karcie przeglądarki).
Inne pomocne przewodniki
- Skrypt PowerShell do pozyskiwania członków grupy Active Directory
- Powershell Spróbuj wreszcie złapać i obsługa błędów