Jak dodać komputery AD do macierzy Powershell?

15 września 2020 r. 1220 Wyświetlenia powershell dodaje komputery reklamowe do tablicy

Przeglądaj tematy postów





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 dysku
powershell dodaje adkomputery do przykładu tablicyNIE 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:

PowerShell dodaje komputery AD do tablicy bez zmiennych

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

Dodatkowe zasoby i referencje