Anmerkung
Diese Funktion ist nur in der Nerdio Manager Premium-Edition verfügbar.
Die Unified Application Management-Engine von Nerdio Manager kann eine Verbindung zu Remote-System Center Configuration Manager (SCCM)-Instanzen herstellen, SCCM-Anwendungen abfragen und diese Anwendungen direkt in den Unified Catalog importieren.
Im Einklang mit unserer Philosophie, wo immer möglich nativ Windows-Funktionen zu nutzen, verwendet Nerdio Manager den Azure Arc-Agenten zur Verwaltung des Remote-SCCM-Servers. Weitere Informationen zu Azure Arc finden Sie in diesem Artikel.
In der ersten Version weist die Configuration Manager-Integration für Unified Application Management die folgenden Einschränkungen auf:
-
Installationsprogramme sollten systemweite oder duale Installationsmodi ermöglichen. Benutzerbasierte Installationsprogramme werden nicht unterstützt.
-
Der primäre SCCM-Server kann direkt als Ziel verwendet werden, jedoch unterstützt Nerdio Manager ab v5.6 jetzt die Verwendung einer Proxy-VM, die zur Durchführung von Erkennung und Uploads verwendet werden kann.
-
Wenn SCCM-Binärdateien auf einer Datenfreigabe außerhalb des primären SCCM-Servers gespeichert sind, muss eine Proxy-VM in Kombination mit der erweiterten App Service-Einstellung SccmConfiguration:UseSessionConfigWithRunAsCred mit einem Wert von True verwendet werden.
Das für die Verbindung mit Ihrer SCCM-Instanz verwendete Konto erfordert mindestens die folgenden Berechtigungen:
-
Muss über Leseberechtigungen für die Datenfreigabe verfügen, in der sich die Anwendungsquelldateien befinden.
-
Muss Mitglied der Gruppe „Remoteverwaltung“ auf dem lokalen SCCM-Server sein.
-
Muss die Rolle „Schreibgeschützter Analyst“ in SCCM zugewiesen haben, die allen Scopes zugewiesen ist.
Um SCCM-Anwendungen bereitzustellen, müssen diese in ein vorhandenes privates WinGet-Repository importiert werden. Bitte stellen Sie sicher, dass Sie ein privates Repository erstellt haben, bevor Sie diesen Vorgang starten.
Wenn Ihre SCCM-Serverinstanz bereits bei Azure Arc registriert und von diesem verwaltet wird oder Ihr Server eine virtuelle Maschine in Azure ist, die nicht von Arc verwaltet wird, fahren Sie bitte mit Verknüpfen des SCCM-Servers in Nerdio Manager fort.
Wenn Sie eine Proxy-VM verwenden, muss auf dieser VM die Configuration Manager (SCCM)-Konsole installiert sein. Darüber hinaus sollten die unten aufgeführten Berechtigungen auf dem primären Standortserver festgelegt werden:
-
Das für die Verbindung verwendete Konto (Dienstkonto) muss über Lese- und Ausführungsberechtigungen für den Ordnerpfad C:\program files\Microsoft Configuration Manager auf dem primären Standortserver verfügen.
-
Das für die Verbindung verwendete Konto (Dienstkonto) muss über Leseberechtigungen für den Datenfreigabepfad SMS_[Site Name] auf dem primären Standortserver verfügen.
-
Wenn SCCM-Binärdateien auf einer Dateifreigabe außerhalb des primären SCCM-Servers gespeichert sind, muss eine Proxy-VM in Kombination mit der erweiterten App Service-Einstellung SccmConfiguration:UseSessionConfigWithRunAsCred mit einem Wert von True verwendet werden.
Anmerkung
Wenn die App Service-Einstellung SccmConfiguration:UseSessionConfigWithRunAsCred auf True gesetzt ist, wird das definierte SCCM-Dienstkonto während der Aufgabenausführung vorübergehend zur lokalen Administratorgruppe auf der Proxy-VM hinzugefügt. Diese Berechtigungserweiterung wird bei jeder Exportanforderung durch die skriptgesteuerte Aufgabe verwaltet. Das Konto wird aus der lokalen Administratorgruppe entfernt, sobald die Aufgabe abgeschlossen ist.
Wenn Sie neu bei der Verwendung von Azure Arc sind, befolgen Sie die unten aufgeführten Schritte, um Ihre Einrichtung abzuschließen. Der Arc-Agent kann entweder direkt auf dem SCCM-Primärstandortserver oder auf einer Proxy-VM mit direktem Zugriff auf den SCCM-Primärstandortserver installiert werden.
Anmerkung
-
Allgemeine Anleitungen für diesen Prozess finden Sie auch hier. Wir empfehlen Ihnen, sich mit den Prozessen vertraut zu machen, bevor Sie fortfahren.
-
Stellen Sie sicher, dass dem von Ihnen verwendeten Konto die erforderlichen Rollen zugewiesen wurden, wie hier gezeigt.
-
Die Arc-Verwaltung für in Azure gehostete Server wird nur für Evaluierungs- und Nicht-Produktions-Szenarien unterstützt. Wenn Ihr SCCM-Server in Azure basiert, empfehlen wir Ihnen, diesen Server direkt zu verlinken, ohne Arc zu verwenden. Wenn Sie den Arc-Agenten verwenden müssen, überprüfen Sie bitte die Voraussetzungen, die Sie hier finden. Stellen Sie sicher, dass alle abgeschlossen sind und die konfigurierten Änderungen beibehalten werden, um Konnektivitätsprobleme zu vermeiden.
So installieren Sie den Arc-Agenten:
-
Suchen Sie im Azure-Portal nach Azure Arc.
-
Wählen Sie unter dem Untermenü Azure Arc-Ressourcen die Option Computer aus.
-
Wählen Sie Hinzufügen/Erstellen und dann Einen Computer hinzufügen aus.
-
Wählen Sie unter der Option Einen einzelnen Server hinzufügen die Option Skript generieren aus.
-
Wählen Sie eine Ressourcengruppe für den Server-Datensatz aus, der hinzugefügt werden soll, oder erstellen Sie eine.
-
Vervollständigen Sie die Serverdetails und die Verbindungsmethode.
Anmerkung
Falls ein Proxyserver oder ein privater Endpoint erforderlich ist, um die Konnektivität vom SCCM-Server zu Azure Arc zu ermöglichen, geben Sie bitte diese Details ein.
-
Sobald die Details vollständig sind und das Skript angezeigt wird, kopieren oder herunterladen Sie das Skript.
-
Navigieren Sie zum SCCM-Server oder zur Proxy-VM, um den Prozess fortzusetzen.
Anmerkung
Stellen Sie sicher, dass das Skript verfügbar ist.
-
Melden Sie sich am SCCM-Server oder an der Proxy-VM mit einem Domänenkonto mit lokalen Administratorrechten an.
Anmerkung
Stellen Sie sicher, dass Sie für den letzten Schritt dieses Prozesses auch Ihre Anmeldedaten als Owner Ihres Azure-Abonnements bereithalten.
-
Öffnen Sie eine administrative PowerShell- oder PowerShell ISE-Sitzung und führen Sie das Skript aus.
Der Skriptprozess ist automatisiert.
-
Nach Abschluss öffnet sich automatisch ein Browserfenster. Bitte authentifizieren Sie sich mit einem Konto, das mindestens über die hier aufgeführten Berechtigungen verfügt.
-
Kehren Sie zu Azure Arc-Konsole > Azure Arc-Ressourcen > Maschinen zurück und überprüfen Sie, ob die Maschine erfolgreich hinzugefügt wurde und als verbunden angezeigt wird.
Sie haben Ihren SCCM-Server erfolgreich mit der Azure Arc-Verwaltung verbunden.
Der nächste Schritt besteht darin, den SCCM-Server oder die Proxy-VM in Nerdio Manager zu verlinken.
So verlinken Sie den SCCM-Server oder die Proxy-VM in Nerdio Manager:
-
Navigieren Sie in Nerdio Manager zu System > Einstellungen > Azure.
-
Stellen Sie im Bereich Verknüpfte Ressourcengruppen sicher, dass die Ressourcengruppe, die Ihren SCCM-Serverdatensatz enthält, verknüpft ist. Falls sie nicht verlinkt ist, wählen Sie Verlinken, um sie zu verlinken.
-
Navigieren Sie zu System > Einstellungen > Nerdio.
-
Wählen Sie im Bereich Unified Application Management unter SCCM-Server die Option Verlinken.
-
Geben Sie die folgenden Informationen ein:
-
Ausführungsmodus: Wählen Sie aus der Dropdown-Liste entweder Mit einer Proxy-VM oder Direkt auf dem SCCM-Server aus.
-
Proxy-VM oder SCCM-Server: Wählen Sie aus der Dropdown-Liste die Proxy-VM oder den SCCM-Server aus.
-
Server-FQDN: Geben Sie für Proxy-VMs den FQDN des primären Standortservers ein, mit dem die Proxy-VM eine Verbindung herstellt.
-
Benutzername: Geben Sie den Domänenbenutzernamen ein, um eine Verbindung zum Server herzustellen.
-
Passwort: Geben Sie das Passwort ein.
-
Automatische Synchronisierung: Schalten Sie diese Option auf Ein, um ein regelmäßiges Synchronisierungsintervall für Ihre SCCM-Anwendungen festzulegen.
-
Zeitzone: Wählen Sie aus der Dropdown-Liste die Zeitzone für die Startzeit aus.
-
Startzeit: Wählen Sie aus den Dropdown-Listen die Startzeit aus.
-
Wiederholen: Wählen Sie bei Bedarf aus der Dropdown-Liste den wiederkehrenden Zeitplan aus.
-
-
-
Sobald die Verbindung zum SCCM-Server hergestellt ist, navigieren Sie zu Applications > Integrations > Configuration Manager.
-
Wählen Sie Metadaten laden.
-
Wenn das Bestätigungs-Pop-up angezeigt wird, wählen Sie OK.
Anmerkung
Diese Aufgabe fügt dem SCCM-Server eine Skripterweiterung hinzu, um die Anwendungen zu inventarisieren. Diese Aufgabe nimmt einige Zeit in Anspruch. Sie können den Fortschritt in den SCCM-Aufgaben verfolgen. Wenn die Aufgabe abgeschlossen ist, werden die erkannten Anwendungen auf diesem Bildschirm aufgelistet.
Der Status von Aufgaben kann in den folgenden Protokollen auf dem SCCM-Server überprüft werden:
-
Beim Laden von Metadaten: C:\Windows\Temp\NMWLogs\SccmDiscoverApps.log
-
Beim Exportieren von Binärdateien: C:\Windows\Temp\NMWLogs\SccmExportBinaries.log
Tabelle 11. Probleme bei der anfänglichen Verbindung und dem Metadatenexport
|
Fehler/Meldung im Protokoll |
Mögliche Issue(s) |
|---|---|
|
Verbindung zum Remoteserver localhost mit der folgenden Fehlermeldung fehlgeschlagen: Zugriff verweigert. |
Die Benutzeranmeldeinformationen sind falsch. Der Benutzer wurde nicht zur Benutzergruppe „Remoteverwaltung“ hinzugefügt. |
|
CMSite-Disk wurde nicht gefunden. |
Dem Benutzer wurde in SCCM nicht die Rolle „Schreibgeschützter Analyst“ zugewiesen, die für alle Scopes gilt. |
Tabelle 12. Issues im Anwendungsimportprozess
|
Fehler/Meldung im Protokoll |
Mögliche Issue(s) |
|---|---|
|
C:\Windows\TEMP\NMW-export-<Application export string> Dateien nicht gefunden. |
Der Benutzer verfügt nicht über Leseberechtigungen für die Freigabe, in der sich die Anwendungsquelldateien befinden. |
|
Der Zugriff auf den Pfad '\\\\[Server FQDN]\\SMS_[SITE]\\Client' wurde verweigert. |
Die Proxy-VM kann mit den bereitgestellten Anmeldedaten nicht auf Site-Dienste zugreifen. Stellen Sie sicher, dass das Dienstkonto Lesezugriff auf die oben im Abschnitt Voraussetzungen für die Proxy-VM angegebenen Orte hat. |
|
Der Benutzername oder das Passwort ist falsch / Zugriff verweigert |
Wenn Binärdateien auf einer Netzwerkfreigabe gespeichert sind, müssen Kunden eine Proxy-Server-Konfiguration verwenden, bei der die unten gezeigte App Service-Einstellung auf den Wert True konfiguriert ist. SccmConfiguration:UseSessionConfigWithRunAsCred |
Nerdio Manager ermöglicht Ihnen das Importieren von SCCM-Anwendungen.
Anmerkung
Dieser Abschnitt bietet eine Anleitung zum Importieren von Einzeldateianwendungen. Wenn Ihre Anwendung mehrere Dateien erfordert oder über ein PowerShell-Skript installiert wird, lesen Sie bitte Importieren von skriptbasierten SCCM-Anwendungen.
Um SCCM-Anwendungen zu importieren:
-
Navigieren Sie zu Anwendungen > Integration.
-
Wählen Sie den Bereich Configuration Manager aus.
-
Finden Sie die Anwendung, mit der Sie arbeiten möchten.
-
Wählen Sie im Aktionsmenü Import aus.
-
Geben Sie die folgenden Informationen im Bereich Allgemein ein:
-
Repository: Wählen Sie das Repository aus dem Dropdown-Menü aus.
-
-
Geben Sie die folgenden Informationen im Bereich Datei ein:
-
Modus: Wählen Sie aus der Dropdown-Liste die Quelle des Pakets aus.
-
SCCM-Paket/Datei/URL: Wählen Sie je nach Modus das gewünschte SCCM-Paket, die Datei oder die URL aus.
-
-
Geben Sie die folgenden Informationen im Bereich Paket ein:
-
Paket-ID: Geben Sie die eindeutige ID des Pakets ein.
-
Paketversion: Geben Sie die Paketversion ein.
-
Standard-Gebietsschema: Wählen Sie aus der Dropdown-Liste das Standard-Gebietsschema aus.
-
Paketname: Geben Sie den Paketnamen im Standard-Gebietsschema ein.
-
Beschreibung: Geben Sie eine kurze Beschreibung des Pakets ein.
-
Herausgeber: Geben Sie den Anbieter des Pakets ein.
-
Lizenz: Geben Sie den Lizenztyp ein.
-
Tags: Geben Sie optional die Azure-Tag(s) ein, die auf die Anwendung angewendet werden sollen.
-
-
Geben Sie die folgenden Informationen im Bereich Installer ein:
-
Typ: Wählen Sie aus der Dropdown-Liste den Typ des Installer-Pakets aus.
-
Plattform: Wählen Sie aus der Dropdown-Liste die Plattform der Maschine aus.
-
Produktcode: Geben Sie den Produktcode ein.
Anmerkung
Der Produktcode ist eine GUID, die die hauptsächliche Identifikation einer Anwendung oder eines Produkts darstellt. Zum Beispiel {B8427198-E89E-4373-A24F-C1661FC3064B}. Die 32-Bit- und 64-Bit-Versionen des Pakets einer Anwendung müssen unterschiedliche Produktcodes haben. Weitere Informationen finden Sie in diesem Microsoft-Artikel.
-
Scope: Wählen Sie aus der Dropdown-Liste den Installations-Scope aus.
-
Installer-Gebietsschema: Wählen Sie aus der Dropdown-Liste das Gebietsschema des Installers aus.
-
Erfolgscodes: Geben Sie einen oder mehrere zusätzliche, von Null verschiedene Erfolgscodes des Installers ein, die von den bekannten Standardwerten des Windows Package Managers abweichen.
-
-
Geben Sie die folgenden Informationen im Bereich install switch ein:
-
Interaktiv: Wählen Sie optional diese Option und geben Sie das/die Argument(e) für eine interaktive Installation ein.
-
Silent: Wählen Sie optional diese Option und geben Sie das/die Argument(e) für eine Silent-Installation ein.
-
Silent mit Fortschrittsanzeige: Wählen Sie optional diese Option aus und geben Sie die Argument(e) für eine Silent with Progress-Installation ein.
-
Installationsort: Geben Sie einen Installationsort ein, falls dies erforderlich und vom Installer unterstützt wird.
-
Protokoll: Geben Sie einen Protokollbefehl ein, falls dies erforderlich und vom Installer unterstützt wird.
-
Upgrade: Geben Sie einen Upgrade-Befehl ein, falls dies erforderlich und vom Installer unterstützt wird.
-
Benutzerdefiniert: Geben Sie bei Bedarf und sofern vom Installer unterstützt, benutzerdefinierte Installationsargumente ein.
-
-
Sobald Sie die gewünschten Informationen eingegeben haben, wählen Sie Importieren.
Nerdio Manager unterstützt den Import von skriptbasierten Bereitstellungstypen, die aus einer oder mehreren Dateien bestehen, wie z. B. PS App Deployment Toolkit (PSADT)-Pakete.
Anmerkung
-
Skriptbasierte Bereitstellungen müssen in ein Shell Apps-Repository importiert und als Shell Apps-Anwendungen verwaltet werden. Weitere Details zur Shell Apps-Funktion finden Sie unter Unified Application Management: Shell Apps – Übersicht und Verwendung.
-
Diese Funktion unterstützt nicht den Import von Erkennungsregeln. Inhalte, die in den Bereich für Erkennungsregeln importiert wurden, müssen vor der Bereitstellung manuell bearbeitet werden.
So importieren Sie ein skriptbasiertes Installationspaket:
-
Navigieren Sie zu Anwendungen > Integrationen.
-
Wählen Sie den Bereich Configuration Manager aus.
-
Finden Sie die Anwendung, mit der Sie arbeiten möchten.
-
Wählen Sie im Aktionsmenü Importieren aus.
-
Geben Sie die folgenden Informationen im Bereich Allgemein ein:
-
Repository: Wählen Sie aus dem Dropdown-Menü das Shell Apps-Repository aus.
-
Bereitstellungstyp: Wählen Sie aus dem Dropdown-Menü die gewünschte SCCM-Bereitstellung aus.
-
-
Geben Sie die folgenden Informationen im Bereich Paket ein:
-
Paketname: Geben Sie den Paketnamen im Standard ein.
-
Beschreibung: Geben Sie eine kurze Beschreibung des Pakets ein.
-
Herausgeber: Geben Sie den Anbieter des Pakets ein.
-
Öffentlich: Stellen Sie sicher, dass dies vorerst auf Aus bleibt.
Anmerkung
Aktivieren Sie die Option Öffentlich zu diesem Zeitpunkt nicht. Pakete sollten erst dann für den Unified Catalog bereitgestellt werden, wenn ihre Details vollständig validiert wurden.
-
-
Geben Sie die folgenden Informationen im Bereich Datei ein:
-
Aktivieren: Schalten Sie diese Option auf Ein.
-
Modus: Wählen Sie aus der Dropdown-Liste SCCM: Exportieren Sie .ZIP direkt in das Repository.
-
SCCM-Paketdateien: Wählen Sie alle Dateien aus, die für die erfolgreiche Installation der Anwendung erforderlich sind.
-
-
Wählen Sie Download starten.
Der Download läuft im Hintergrund.
-
Geben Sie im Bereich Erkennen ein Erkennungsskript in dem Format an, das im Dropdown-Menü Nutzungshinweise angezeigt wird.
Anmerkung
Die von SCCM auf der Registerkarte „Erkennung“ zurückgegebenen Inhalte dienen nur als Referenz und können nicht zur erfolgreichen Erkennung der Anwendung verwendet werden. Bitte löschen Sie diese Informationen und füllen Sie sie mit einem neuen Erkennungsskript auf.
-
Sobald das Erkennungsskript vollständig und sorgfältig geprüft wurde, wählen Sie Skript ist verifiziert (erforderlich).
-
Geben Sie im Bereich Installieren ein Installationsskript an.
-
Sobald das Installationsskript vollständig und sorgfältig geprüft wurde, wählen Sie Skript ist verifiziert (erforderlich).
-
Geben Sie im Bereich Deinstallieren ein Deinstallationsskript an.
-
Sobald das Deinstallationsskript vollständig und sorgfältig geprüft wurde, wählen Sie Skript ist verifiziert (erforderlich).
-
Sobald die Paketdateien heruntergeladen wurden, wählen Sie Importieren , um diese Anwendung Ihrem Shell Apps-Repository hinzuzufügen.
Anmerkung
Große Anwendungen können eine lange Zeit zum Herunterladen benötigen. Sie können das Pop-up schließen und später zur Anwendung zurückkehren, um den Vorgang fortzusetzen. Schließen Sie die Nerdio Manager-Konsole während des Importvorgangs nicht.
-
Sobald der Importvorgang abgeschlossen ist, öffnen Sie die Anwendung und navigieren Sie zum Bereich Paket.
-
Schalten Sie die Option Öffentlich ein.
Anmerkung
Dadurch wird die Anwendung für die Bereitstellung über den Unified Catalog verfügbar gemacht. Stellen Sie sicher, dass die Anwendung gründlich in einem Testpool getestet wird, bevor sie für Produktionsbenutzer bereitgestellt wird.
Nerdio Manager ermöglicht Ihnen die Verwaltung von SCCM-Anwendungen.
So verwalten Sie SCCM-Anwendungen:
-
Navigieren Sie zu Anwendungen > Integrationen.
-
Wählen Sie den Bereich Configuration Manager aus.
-
Finden Sie die Anwendung, mit der Sie arbeiten möchten.
-
Wählen Sie im Aktionsmenü die gewünschte Aktion aus:
-
Metadaten anzeigen: Wählen Sie diese Option, um die Metadaten der Anwendung anzuzeigen.
-
Kommentare (0 Kommentare)