Jakie są stosowane ustawienia zasad grupy zamówień?

13

Czytałem więc dokument „ Przetwarzanie i pierwszeństwo zasad grupy ”. Rozumiem, że zasady są stosowane w kolejności lokalnej, witryny, domeny, jednostki organizacyjnej, potomnej jednostki organizacyjnej. W artykule nie jest jasne, w jakiej kolejności są stosowane do komputera takie jak instalacja oprogramowania, skrypt i nowe preferencje zasad grupy .

Próbuję napisać skrypt, aby dostosować pewne rzeczy na komputerze, które nie wydają się możliwe przy użyciu preferencji, ale muszę mieć pewność, że instalacja oprogramowania została zakończona, a niektóre preferencje zostały zastosowane w pierwszej kolejności.

Aktualizacja:

Oto kilka podstawowych informacji. Mam zasady grupy z instalacją oprogramowania dla Widżetu A (Konfiguracja komputera \ Zasady \ Ustawienia oprogramowania \ Przypisane aplikacje). Widżet A umieszcza skróty w całym irytującym miejscu, dlatego próbuję użyć funkcji preferencji (Konfiguracja komputera \ Preferencje \ Ustawienia systemu Windows \ Skróty), aby usunąć niepotrzebne skróty. Program ma niewielki błąd i muszę go naprawić, ale wydawca nie dostarczył zaktualizowanego MSI, tylko exe, który zastosuje aktualizację. Więc muszę uruchomić skrypt, aby uruchomić EXE, który ma załatać program.

Wygląda na to, że „Konfiguracja komputera \ Preferencje” są stosowane przed instalacją oprogramowania, ponieważ moje usuwanie plików nie wydaje się obowiązywać, dopóki nie uruchomi się ponownie. Wygląda na to, że coś w tym pakiecie oprogramowania wymaga ponownego uruchomienia, ponieważ skrypt startowy, który ma go załatać, popełni błąd, dopóki nie zrestartuję się.

Podczas wyszukiwania w Google nie udało mi się znaleźć dokumentu, który wyraźnie określa kolejność. Jestem również ciekawy, jaka jest kolejność między różnymi dostępnymi preferencjami. Na przykład mogę ustawić zmienne środowiskowe za pomocą preferencji. Czy będę mógł używać tych zmiennych w preferencjach Pliki, Foldery lub Skróty?

Mam nadzieję, że gdzieś jest dokument opisujący szczegółowo ten proces.

Zoredache
źródło

Odpowiedzi:

3

Zasady instalacji oprogramowania są przetwarzane przed wykonaniem skryptów startowych. Czasami tego właśnie chcesz, a innym razem nie. Nie możesz tego zmienić.

Kiedy chcę uruchomić skrypt uruchamiania przed instalacją oprogramowania, korzystam z członkostwa w grupie, aby kontrolować wykonywanie skryptu uruchamiania, i kończę skrypt uruchamiania poleceniem dodania komputera do drugiej grupy, która kontroluje instalację oprogramowania. Jedynym problemem jest to, że do tej pory nie znalazłem żadnego niezawodnego sposobu na ponowne uruchomienie systemu Windows XP lub nowszego systemu operacyjnego ze skryptu uruchamiania. (Tak, tak. Próbowałem też różnych metod. Mogę je szczegółowo przedyskutować, jeśli chcesz). W związku z tym zawsze wymaga to dwóch strategii, aby „zadziałać”.

Wspominasz o „preferencjach”, więc myślę, że chcesz robić rzeczy w środowisku użytkownika za pomocą skryptu logowania. Skrypty logowania są wykonywane oczywiście po zalogowaniu. Jeśli chcesz sprawdzić, czy podczas instalacji skryptu logowania zostało zainstalowane oprogramowanie, zapytaj „bazy danych” Instalatora Windows w rejestrze, aby sprawdzić, czy program istnieje i „wyskoczyć”. Zainstalowane produkty znajdziesz w kluczu „HKEY_CLASSES_ROOT \ Installer \ Products”. Oczywiście musisz znaleźć identyfikator GUID pakietu, z którym masz do czynienia.

Edycja: Zlecenie przetwarzania rozszerzenia klienta po stronie klienta (CSE) jest wykonywane na podstawie wartości identyfikatora GUID dla rozszerzenia po stronie klienta, z tego, co udało mi się uzyskać z dokumentacji. Wygląda na to, że CSE z numerycznie wyższymi identyfikatorami GUID zostaną wykonane później. Nie mam pod ręką GUID dla CSE „Preferencje”, więc nie mogę powiedzieć, jak powinien działać: uruchamianie przed / po innych CSE.

Co najmniej w systemie Windows XP, zagłęb się w HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ WinLogon \ GPExtensions i poszukaj CSE dla „Prefernces”. REGEDIT również posortuje te identyfikatory GUID numerycznie, abyś mógł wizualnie stwierdzić, czy ta „Preferencje” CSE będą wykonywane przed / po innych CSE.

Evan Anderson
źródło
W tej sytuacji próbuję debugować wszystko jest w jednym obiekcie zasad grupy i wszystko jest ustawieniem dla jednego komputera. Wygląda na to, że będę musiał zrobić coś trudnego, aby upewnić się, że system uruchomi się ponownie i wszystko będzie w porządku, którego potrzebuję.
Zoredache,
@Zoredache: Tak. To mniej więcej tyle. Możesz filtrować skrypty i pakiety instalacyjne oprogramowania w ramach pojedynczego obiektu zasad grupy dla członkostwa w grupach, dzięki czemu można uzyskać dość „podstępny” przy nim. Naprawdę, jeśli chcesz uruchomić określony skrypt startowy po zainstalowaniu pakietu, po prostu sprawdź ten pakiet w rejestrze na początku skryptu i zwolnij go, jeśli nie jest zainstalowany. Jeśli chcesz uruchomić dokładnie jeden raz, zaznacz znak, który chcesz później sprawdzić w rejestrze lokalnym, lub poproś komputer, aby przyłączył się do grupy, której odmówiono prawa do odczytu skryptu (heh heh).
Evan Anderson,
2

Istnieją dwa rodzaje uruchamianych skryptów. Skrypty startowe są uruchamiane po ustawieniu preferencji komputera (elementy w części Ustawienia komputera w GPO). Skrypty logowania są uruchamiane po zalogowaniu się użytkownika i zastosowaniu ustawień użytkownika. Skrypty są uruchamiane synchronicznie w kolejności, w jakiej są wymienione w obiekcie zasad grupy (więc jeden skrypt musi zakończyć się, zanim rozpocznie się następny). Należy pamiętać, że domyślnie system Windows XP zezwala na zalogowanie się przed przetworzeniem ustawień sieciowych, co oznacza, że ​​można się zalogować przed przetworzeniem obiektów GPO. To zachowanie można obejść za pomocą ustawienia GPO znajdującego się w Konfiguracja komputera \ Szablony administracyjne \ System \ Logowanie \ Zawsze czekaj na sieć podczas uruchamiania komputera i logowania. Więc, skrypty startowe będą uruchamiane po preferencjach komputera, ale przed preferencjami użytkownika i skryptami logowania pojawią się po ustawieniu wszystkich preferencji. Mam nadzieję, że to pomaga.

Catherine MacInnes
źródło
Dzięki, ale liczyłem na coś bardziej szczegółowego, niż tylko skrypty startowe, które miałyby miejsce przed skryptami logowania.
Zoredache,
Przeczytaj ostatnie zdanie, mówi dokładnie, w jakiej kolejności zastosowano rzeczy. Ustawienia komputera (rzeczy w części dotyczącej ustawień komputera w GPO), następnie skrypty uruchamiania, następnie Ustawienia użytkownika (rzeczy w części dotyczącej ustawień użytkownika CPO), a następnie skrypty logowania . To jest DOKŁADNY porządek, w którym wszystko się uruchamia.
Catherine MacInnes,
@Catherine: Pyta również, gdzie CSE preferencji mieści się w tym miksie.
Evan Anderson,
1

Kolejność jest ustalana przez administratora z ustawieniem, w którym ostatnia przetworzona najniższa kolejność linków (a więc o najwyższym priorytecie). Jeśli chcesz upewnić się, że zasady są stosowane podczas rozruchu, użyj ustawienia Konfiguracja komputera \ Szablony administracyjne \ System \ Logowanie \ Zawsze czekaj na sieć podczas uruchamiania komputera i logowania. Ustaw także zasady grupy dla komputerów synchronicznie podczas uruchamiania. Zmusza to system do oczekiwania na pobranie i przetworzenie zasad komputera przed zezwoleniem użytkownikowi na zalogowanie się. Jeśli chcesz sprawdzić, czy zasady grupy zostały uruchomione, sprawdź pliki dziennika wymienione tutaj

Jim B.
źródło
1
To wszystko jest interesujące, ale tak naprawdę niewiele mi mówi o porządkowaniu rzeczy. Czy moje preferencje na komputer (tworzenie skrótów, usuwanie plików itp.) Są przetwarzane przed instalacją oprogramowania, po skryptach lub kiedy?
Zoredache,