Dodawanie zastępowania aplikacji Win32
Po dodaniu aplikacji Win32 do Intune możesz użyć Intune, aby utworzyć co najmniej jedną relację zastępowania między aplikacjami. Ogólnie rzecz biorąc, zastępowanie to miejsce, w którym coś aktualizujesz lub zamieniasz. W Intune zastępowanie umożliwia aktualizowanie i zastępowanie istniejących aplikacji Win32 nowszymi wersjami tej samej aplikacji lub zupełnie innej aplikacji Win32. Ten artykuł zawiera omówienie funkcji zastępowania.
Ważna
Zastępowanie, które umożliwia aktualizowanie i zastępowanie wersji aplikacji Win32, obecnie nie umożliwia wymiany aplikacji Win32 z zależnością aplikacji. Aby uzyskać więcej informacji na temat zależności aplikacji, zobacz Zależności.
Relacje zastępowania można tworzyć podczas dodawania lub modyfikowania aplikacji Win32 w Intune. Kroki zastępowania umożliwiają określenie wszelkich relacji zastępowania związanych z aplikacją Win32.
Wymagania wstępne
Zastępowanie aplikacji można stosować tylko do aplikacji Win32. Aby uzyskać więcej informacji, zobacz Dodawanie aplikacji Win32 do Intune.
Aby utworzyć i edytować relacje zastępowania aplikacji Win32 i zależności z innymi aplikacjami, wymagane jest uprawnienie Microsoft Intune. Uprawnienie jest dostępne w kategorii Aplikacje mobilne , wybierając pozycję Powiązanie. Począwszy od wersji usługi 2202, administratorzy Intune potrzebują tego uprawnienia do dodawania aplikacji zastępowania i zależności podczas tworzenia lub edytowania aplikacji Win32 w centrum administracyjnym Microsoft Intune. Aby znaleźć to uprawnienie w centrum administracyjnym Microsoft Intune, wybierz pozycję Administracja dzierżawą>Role>Wszystkie role>Utwórz.
To uprawnienie zastępowania aplikacji Win32 zostało dodane do następujących wbudowanych ról:
- Menedżer aplikacji
- Administrator szkoły
Uwaga
Aby użyć automatycznej aktualizacji do automatycznego aktualizowania zastąpionej aplikacji, zobacz Używanie automatycznej aktualizacji z zastępowaniem aplikacji.
Tworzenie relacji zastępowania w Intune
Poniższe kroki ułatwiają tworzenie relacji zastępowania między aplikacjami:
Zaloguj się do Centrum administracyjnego usługi Microsoft Intune.
Wybierz pozycję Aplikacje>Wszystkie aplikacje, a następnie wybierz z listy aplikację Win32. Jeśli nie dodano aplikacji Win32, możesz wykonać kroki dodawania aplikacji Win32 do Intune.
Po wybraniu istniejącej aplikacji Win32 wybierz pozycję Właściwości.
W sekcji Zastępowanie wybierz pozycję Edytuj>dodaj , aby wybrać aplikacje, które powinny zostać zastąpione.
Uwaga
W Intune może istnieć maksymalnie 10 węzłów w relacji zastępowania.
Znajdź i wybierz aplikacje, aby zastosować relację zastępowania w okienku Dodaj aplikacje . Kliknij pozycję Wybierz , aby dodać aplikacje do listy zastępowania.
Na liście zastąpionych aplikacji zmodyfikuj opcję Odinstaluj poprzednią wersję dla każdej wybranej aplikacji, aby określić, czy polecenie odinstalowywania jest wysyłane przez Intune do każdej wybranej aplikacji. Jeśli instalator bieżącej aplikacji automatycznie aktualizuje wybraną aplikację, nie trzeba wysyłać polecenia odinstalowywania. Podczas zastępowania wybranej aplikacji inną aplikacją może być konieczne włączenie opcji Odinstaluj poprzednią wersję w celu usunięcia i zastąpienia starszej aplikacji.
Po zakończeniu tego kroku wybierz pozycję Przejrzyj i zapisz>pozycję Zapisz.
Ważna
Zastępowanie aplikacji nie powoduje automatycznego określania wartości docelowej. Każda aplikacja musi mieć jawne określanie wartości docelowej, aby obowiązywać. Zastępujące aplikacje, które nie są docelowe, zostaną zignorowane przez agenta. Jeśli zastąpiona aplikacja jest przeznaczona dla urządzenia z zastąpioną aplikacją, zastąpienie nastąpi niezależnie od tego, czy zastąpiona aplikacja ma cel, czy nie. Aby uzyskać więcej informacji na temat zachowania zastępowania, zapoznaj się z poniższą macierzą. To zachowanie jest bezpośrednio sprzeczne z zależnościami, które nie wymagają określania wartości docelowej. Ponadto w centrum administracyjnym Microsoft Intune będą wyświetlane tylko docelowe aplikacje.
Zachowanie zastępowania
Zastępująca aplikacja to aplikacja, która aktualizuje lub zastępuje inne aplikacje. Zastąpiona aplikacja to aplikacja, która jest aktualizowana lub zastępowana. Zachowanie zastępowania można zilustrować na podstawie następujących scenariuszy.
Scenariuszy | Określanie wartości docelowej dla wymaganej intencji | Określanie wartości docelowej dla dostępnej intencji |
---|---|---|
Scenariusz 1: Zastąpiona aplikacja istnieje na urządzeniu, a poprzednia wersja odinstalowywania jest ustawiona na wartość Tak. |
Zastąpiona aplikacja zostanie odinstalowana, a zastąpiona aplikacja zostanie zainstalowana na urządzeniu. NUTA: Nawet jeśli zastąpiona aplikacja nie jest przeznaczona, zostanie odinstalowana. |
Tylko zastępujące aplikacje są wyświetlane w portalu firmy i można je zainstalować. |
Scenariusz 2: Zastąpiona aplikacja istnieje na urządzeniu, a poprzednia wersja odinstalowywania jest ustawiona na wartość Nie. |
Zastąpiona aplikacja zostanie zainstalowana na urządzeniu. To, czy zastąpiona aplikacja zostanie odinstalowana, czy nie, zależy od instalatora zastępującej aplikacji. | Tylko zastępujące aplikacje są wyświetlane w portalu firmy i można je zainstalować. |
Scenariusz 3: Zastąpiona aplikacja nie istnieje na urządzeniu. |
Aplikacja zastępująca jest zainstalowana. | Nowa aplikacja pojawi się w Portal firmy. |
Omówienie aktualizacji aplikacji i zastępowania aplikacji w ramach zastępowania
Biorąc pod uwagę, że aplikacja może mieć wiele zastąpionych aplikacji, aplikacja może zaktualizować zestaw aplikacji, zastępując jednocześnie inny zestaw aplikacji.
Uwaga
Użytkownicy końcowi nie będą mogli sprawdzić, czy określona operacja zastępowania aplikacji Win32 jest aktualizacją lub zastąpieniem w Portal firmy. Ponadto gdy wiele aplikacji zastąpi aplikację z dostępnym elementem docelowym w Portal firmy, strona szczegółów zastąpionej aplikacji przejdzie do strony aplikacji pierwszej zastąpionej aplikacji, która została skonfigurowana. Jeśli na przykład aplikacja A zostanie zastąpiona przez aplikacje B i C, a aplikacja B zastąpi najpierw aplikację A, strona szczegółów aplikacji A w Portal firmy przejdzie do aplikacji B.
Opis sposobu stosowania zastępowania podczas aktualizowania aplikacji a zastępowania aplikacji można zilustrować na podstawie poniższego scenariusza.
Scenariusz klienta | Opis | Zachowanie oczekiwane | Informacje dodatkowe |
---|---|---|---|
Aktualizacja aplikacji | Administrator IT chce zaktualizować aplikację przy użyciu nowszej wersji tej samej aplikacji. | Instalator nowszej wersji aplikacji (zastępującej aplikację) automatycznie zaktualizuje starszą wersję aplikacji do nowszej wersji. | Ponieważ instalator kończy aktualizowanie, nie trzeba wysyłać polecenia odinstalowywania do starszej wersji. W związku z tym poprzednia wersja odinstalowywania jest wyłączona. |
Zastępowanie aplikacji | Administrator IT chce zastąpić aplikację zupełnie inną aplikacją. | Zastąpiona aplikacja zostanie odinstalowana, a zastąpiona aplikacja zostanie zainstalowana. Zarówno instalacja, jak i odinstalowywanie będą oparte na wierszu polecenia zdefiniowanym przez specjalistę IT w zakresie instalacji/odinstalowywania. | Ponieważ te dwie aplikacje są różne, administrator może włączyć przełącznik Odinstaluj poprzednią wersję, aby odinstalować starszą aplikację z urządzenia. |
Omówienie aktualizacji aplikacji w miejscu i aktualizacji aplikacji zastępowania
W poniższych scenariuszach należy przejrzeć reguły wykrywania aplikacji po wykonaniu dowolnego typu następujących aktualizacji.
Typ aktualizacji | Aktualizowanie opisu i szczegółów |
---|---|
Aktualizacja aplikacji w miejscu |
|
Aktualizacja aplikacji zastępowania |
|
Omówienie interakcji między zależnościami i zastępowaniem
Interakcje między zależnościami i zastępowaniem obejmują następujące elementy:
- Relacje zastępowania i zależności można tworzyć w tym samym podgrafie aplikacji.
- Wymuszanie preferuje zastępowanie niż zależność, ale jeśli występuje stan konfliktu, Intune zgłosi to.
- Konkretny przykład: A zależy od B, C zastępuje B. A zgłosi stan konfliktu.
- Konkretny przykład nr 2: A zależy od B, C zastępuje A; Instalacje języka C i A zostaną zastąpione. B zostaje w lewo.
- Zastępowanie nie będzie przechodzić w konkretnych scenariuszach.
- Przykład: A zależy od B i C, a B zastępuje C.
Podstawowe przykłady zastępowania
Na potrzeby tego dokumentu zakładamy, że wszystkie aplikacje są ukierunkowane (docelowe dla urządzeń lub użytkowników) i mają zastosowanie.
Legenda przykładowych scenariuszy zastępowania
Legenda | Definicja |
---|---|
A jest zastępowany przez B za pośrednictwem aktualizacji aplikacji. | |
A jest zastępowany przez B za pośrednictwem zamiany aplikacji. | |
Obiekt znajduje się na urządzeniu, jest w pełni zainstalowany i przekazuje zdefiniowane reguły wykrywania. | |
Element nie jest obecny na urządzeniu. |
Przykłady zastępowania wielkości liter i rozwiązania
Przypadek | Rozwiązanie | Uwagi |
---|---|---|
Scenariusz: Na urządzeniu nie wykryto żadnej aplikacji. A jest zastępowany przez B za pośrednictwem aktualizacji aplikacji. Wynik: Zainstaluj usługę B. |
Aktualizacja aplikacji oznacza, że administrator nie zdecydował się odinstalować zastąpionej aplikacji na etapie konfiguracji. Zobacz powyżej w kroku zastępowania we wdrożeniu aplikacji. | |
Scenariusz: Na urządzeniu wykryto tylko wartość A. A jest zastępowany przez B za pośrednictwem aktualizacji aplikacji. Wynik: Zainstaluj usługę B. |
Ponieważ administrator nie zdecydował się odinstalować poprzedniej wersji podczas konfiguracji, program A nie jest jawnie odinstalowywany przez Intune. Element można odinstalować na podstawie zachowania instalatora B. | |
Scenariusz: Na urządzeniu wykryto tylko B. A jest zastępowany przez B za pośrednictwem aktualizacji aplikacji. Wynik: Nic. |
Ponieważ na urządzeniu wykryto już B, nie jest podejmowana żadna akcja. | |
Scenariusz: Na urządzeniu wykryto obie aplikacje. A jest zastępowany przez B za pośrednictwem aktualizacji aplikacji. Wynik: Nic. |
Ponieważ na urządzeniu wykryto już B, nie jest podejmowana żadna akcja. Administracja nie chce odinstalować poprzedniej wersji podczas konfigurowania, dlatego nie jest odinstalowywany. | |
Scenariusz: Na urządzeniu nie wykryto żadnej z aplikacji. A jest zastępowany przez B za pośrednictwem zamiany aplikacji. Wynik: Zainstaluj usługę B. |
Zastąpienie aplikacji oznacza, że administrator zdecydował się odinstalować zastąpioną aplikację na etapie konfiguracji. Zobacz powyżej w kroku zastępowania we wdrożeniu aplikacji. | |
Scenariusz: Na urządzeniu wykryto tylko wartość A. A jest zastępowany przez B za pośrednictwem zamiany aplikacji. Wynik: Odinstaluj usługę A, a następnie zainstaluj usługę B. |
A zostanie odinstalowany, a gdy agent wykryje, że A nie jest już obecny na urządzeniu, instaluje B. Jeśli wykrywanie będzie nadal wykrywać wartość A w obecnej postaci, agent nie zainstaluje usługi B. To, czy B jest zainstalowane na urządzeniu, zależy od tego, czy na urządzeniu wykryto wartość A. | |
Scenariusz: Na urządzeniu wykryto tylko B. A jest zastępowany przez B za pośrednictwem zamiany aplikacji. Wynik: Żaden |
Nie są podejmowane żadne akcje, ponieważ B jest już zainstalowane, a A nie istnieje na urządzeniu. | |
Scenariusz: Na urządzeniu wykryto obie aplikacje. A jest zastępowany przez B za pośrednictwem zamiany aplikacji. Wynik: Odinstaluj A. |
A jest odinstalowywany w ramach procesu wymiany aplikacji. Wykrycie zastąpionej aplikacji po zainstalowaniu zastępującej aplikacji spowoduje wymuszenie korygowania. |
Zachowanie w scenariuszach zastępowania łańcuchowego
Łańcuchy zastępowania występują, gdy wiele aplikacji jest częścią relacji zastępowania. Na przykład administrator IT może skonfigurować aplikację A tak, aby została zastąpiona przez aplikację B, a następnie skonfigurować aplikację B do zastępowania przez aplikację C. W tym scenariuszu tworzony jest łańcuch zastępowania między aplikacjami A, B i C (jak pokazano w pierwszym przypadku poniżej). Łańcuchy zastępowania mogą mieć maksymalnie 10 powiązanych węzłów w łańcuchu. Aby uzyskać więcej informacji na temat tego maksimum, zobacz Ograniczenia zastępowania.
Zachowanie łańcuchów zastępowania można podsumować w następujący sposób:
- Wszystkie aplikacje w łańcuchu zastępowania zostaną zastąpione przez zastąpioną aplikację łańcucha. W powyższym przykładzie zastąpiona aplikacja łańcucha to App C.
Aby lepiej zrozumieć zachowanie łańcucha zastępowania, poniższa tabela zawiera listę przypadków i rozwiązań. Podczas przeglądania tych łańcuchów zastępowania załóżmy, że wszystkie aplikacje są ukierunkowane i mają zastosowanie do urządzenia.
Przypadek | Rozwiązanie | Uwagi |
---|---|---|
Scenariusz: Żadna z aplikacji nie istnieje na urządzeniu. Relacja między aplikacjami jest jedną z aktualizacji aplikacji. Wynik: Zainstaluj język C. |
Ponieważ żadna z aplikacji nie istnieje na urządzeniu, instalujemy zastąpioną aplikację: App C. Zastępująca aplikacja odnosi się do aplikacji, która zastępuje wszystkie inne aplikacje w łańcuchu. | |
Scenariusz: Na urządzeniu istnieją tylko aplikacje A i C. Relacja między aplikacjami jest jedną z aktualizacji aplikacji. Wynik: Żaden. |
Ponieważ aplikacja C już istnieje na urządzeniu i jest to scenariusz aktualizacji aplikacji, aplikacja A nie jest odinstalowana. | |
Scenariusz: Na urządzeniu istnieje tylko aplikacja A. Relacja między aplikacjami jest jedną z aktualizacji aplikacji. Wynik: Zainstaluj język C. |
Po prostu zainstaluj aplikację C. Aplikacja A nie jest odinstalowana, ponieważ jest to scenariusz aktualizacji aplikacji. Instalator języka C może lub nie może mieć zachowania w celu usunięcia A, gdzie "usuń" oznacza, że A nie jest już wykrywany za pośrednictwem reguł wykrywania (zwykle z powodu wykrywania wersji). | |
Scenariusz: Na urządzeniu istnieje tylko aplikacja C. Relacja między aplikacjami jest jedną z aktualizacji aplikacji. Wynik: Żaden. |
Ponieważ aplikacja C, zastępująca aplikację, już istnieje na urządzeniu i jest to scenariusz aktualizacji aplikacji, nie jest podejmowana żadna akcja. | |
Scenariusz: Żadna z aplikacji nie istnieje na urządzeniu. Relacja między aplikacjami jest jednym z elementów zastępujących aplikacje. Wynik: Zainstaluj język C. |
Ponieważ żadna z aplikacji nie istnieje na urządzeniu, wystarczy zainstalować zastąpioną aplikację App C. | |
Scenariusz: Aplikacje A i C istnieją na urządzeniu. Relacja między aplikacjami jest jednym z elementów zastępujących aplikacje. Wynik: Odinstaluj A. |
Ponieważ aplikacja C istnieje na urządzeniu i jest to scenariusz zastąpienia aplikacji, po prostu odinstaluj aplikację A. | |
Scenariusz: Na urządzeniu istnieje tylko aplikacja A. Relacja między aplikacjami jest jednym z elementów zastępujących aplikacje. Wynik: Odinstaluj usługę A, a następnie zainstaluj język C. |
Ponieważ jest to scenariusz zamiany aplikacji, aplikacja A jest odinstalowana i zainstalowana jest aplikacja C, zastępująca aplikację. | |
Scenariusz: Na urządzeniu istnieje tylko aplikacja C. Relacja między aplikacjami jest jednym z elementów zastępujących aplikacje. Wynik: Żaden. |
Ponieważ aplikacja zastępująca, App C, istnieje na urządzeniu i żadna z pozostałych zastąpionych aplikacji nie istnieje, nie jest podejmowana żadna akcja. |
Ograniczenia zastępowania
W jednym grafie zastępowania może istnieć maksymalnie 11 węzłów. Węzły obejmują zastąpioną aplikację, zastąpione aplikacje i wszystkie kolejne powiązane aplikacje. Na poniższym diagramie zastępowania jest łącznie pięć węzłów. W związku z tym można utworzyć jeszcze pięć węzłów do momentu osiągnięcia maksymalnej liczby węzłów.
Inne ograniczenia zastępowania:
- Wiele sesji usługi Azure Virtual Desktop obsługuje tylko relacje zastępowania z aplikacjami kontekstu systemowego (urządzenia).
- Tylko docelowe aplikacje będą pokazywać stan instalacji w Microsoft Intune centrum administracyjnym.
Używanie automatycznej aktualizacji z zastępowaniem aplikacji
Aplikacje Win32 można automatycznie aktualizować na urządzeniu zarejestrowanego użytkownika końcowego, które zostało wdrożone z Portal firmy. Te aplikacje Win32, które zostały wdrożone jako dostępne , można automatycznie zaktualizować, ustawiając zarówno relację zastępowania dla aplikacji, jak i wybierając opcję Automatyczna aktualizacja podczas ustawiania przypisania. Ponadto typ przypisania musi być dostępny dla zarejestrowanych urządzeń.
Użytkownicy, którzy mieli zainstalowaną zastąpioną aplikację z Portal firmy, automatycznie otrzymają zastąpioną aplikację. Automatyczna aktualizacja zastępowania dotyczy tylko dostępnych przypisań, co oznacza, że użytkownicy, którzy mają zastąpioną aplikację za pośrednictwem wymaganej intencji, nie otrzymają aplikacji zastępującej.
Poniższe kroki ułatwiają utworzenie relacji zastępowania automatycznej aktualizacji między aplikacjami:
Dodaj aplikację Win32, aby zastąpić inną aplikację Win32, wykonując następujące kroki: Tworzenie relacji zastępowania w Intune
W kroku Zastępowanie dodaj zaktualizowaną aplikację.
W kroku Przypisania dodaj grupę użytkowników lub urządzeń w sekcji Dostępne dla zarejestrowanych urządzeń .
Wybierz bieżące ustawienie dla grupy w kolumnie Automatyczna aktualizacja . Zostanie wyświetlone okienko Edytowanie przypisania .
Wybierz opcję Automatyczna aktualizacja .
Wybierz przycisk OK , aby zamknąć okienko.
Wybierz pozycję Dalej>Utwórz , aby utworzyć relację zastępowania, aby automatycznie zaktualizować aplikację Win32.
Wydajność automatycznej aktualizacji
Aby użytkownik otrzymał automatyczną aktualizację zastąpionej aplikacji, wymagane są dwa ewidencjonowania urządzeń dla dostępnych aplikacji.
Pierwsze dostępne ewidencjonowanie zwykle ma miejsce od 1 do 8 godzin po utworzeniu przypisania. Drugie dostępne ewidencjonowania zwykle odbywa się 8 godzin po pierwszym zaewidencjonowaniu. Łączny czas odbierania aplikacji zastępującej wynosi 8–16 godzin. W najlepszym przypadku wydajność automatycznej aktualizacji jest szybsza.
Ograniczenia automatycznej aktualizacji
Maksymalna liczba zastępujących aplikacji, które może mieć aplikacja Win32, wynosi 10. Aby otrzymać zastąpioną aplikację, użytkownik musi być zalogowany na urządzeniu.
Zachowanie automatycznej aktualizacji ponawiania prób
Jeśli nie można automatycznie zaktualizować i zainstalować aplikacji zastępującej z jakiegokolwiek powodu, Intune będzie ponawiać próbę przez czas nieokreślony, dopóki użytkownik nie zażąda instalacji aplikacji z Portal firmy. Gdy użytkownik zażąda zainstalowania aplikacji, Intune zmieni typ żądania w zapleczu, aby odzwierciedlić, że użytkownik zainstalował i zatrzyma kontynuowanie ponownych prób instalacji.
Scenariusze automatycznej aktualizacji
Poniżej przedstawiono konkretne przypadki, w których aplikacja B została utworzona w celu zastępowania aplikacji A.
Przypadek | Scenariusz | Result (Wynik) |
---|---|---|
Aplikacja A jest nadal obecna na urządzeniu. | Uaktualnienie jest już wyzwalane po pierwszym dostępnym zaewidencjonowaniu, ale zanim aplikacja B zostanie zainstalowana na urządzeniu, administrator usunie relację między aplikacją A a aplikacją B, czyniąc ją niezależnymi aplikacjami. | Podczas drugiego dostępnego ewidencjonowania obie aplikacje są wysyłane do urządzenia, a aplikacja B zostanie zainstalowana jako niezależna aplikacja. |
Zmiany ustawień automatycznej aktualizacji | Uaktualnienie jest już wyzwalane po pierwszym dostępnym zaewidencjonowaniu, ale zanim aplikacja B zostanie zainstalowana na urządzeniu, administrator zmieni ustawienie automatycznej aktualizacji aplikacji B na false. | Podczas drugiego dostępnego ewidencjonowania aplikacja B jest wysyłana do urządzenia, a aplikacja A zostanie uaktualniona przy użyciu aplikacji B na urządzeniu. |
Odinstalowywanie zastąpionej aplikacji po zastąpieniu utworzonych jednostek aplikacji | Uaktualnienie jest już wyzwalane po pierwszym dostępnym zaewidencjonowaniu, ale zanim aplikacja B zostanie zainstalowana na urządzeniu, użytkownik zażąda odinstalowania aplikacji A i aplikacji A z urządzenia. | Podczas drugiego dostępnego ewidencjonowania aplikacja B zostanie wysłana na urządzenie, a aplikacja A zostanie uaktualniona przy użyciu aplikacji B na urządzeniu. |
Odinstalowywanie po aktualizacji zastępowania | Aplikacja A została automatycznie zaktualizowana do aplikacji B, ale aplikacja A nie została usunięta z urządzenia. Później użytkownik zażąda odinstalowania aplikacji B z urządzenia, a aplikacja B zostanie pomyślnie odinstalowana. | Aplikacja A jest nadal obecna na urządzeniu. |
Niepowodzenie uaktualniania | Intune próbuje automatycznie zaktualizować aplikację A do aplikacji B, ale instalacja aplikacji B nie powiodła się, a aplikacja A została już usunięta z urządzenia. | Użytkownicy nie będą mogli ponownie zainstalować aplikacji A z Portal firmy, ponieważ jest ona zastępowana przez aplikację B, ale mogą spróbować ponownie zainstalować aplikację B z Portal firmy. |