Udostępnij za pośrednictwem


Skrypty programu PowerShell dla usługi IoT Edge z kontenerami systemu Windows

Dotyczy: Ikona tak IoT Edge 1.1

Ważne

Data zakończenia wsparcia usługi IoT Edge 1.1 wynosiła 13 grudnia 2022 r. Zapoznaj się z cyklem życia produktów firmy Microsoft, aby uzyskać informacje na temat sposobu obsługi tego produktu lub interfejsu API albo tej usługi lub technologii. Aby uzyskać więcej informacji na temat aktualizowania do najnowszej wersji usługi IoT Edge, zobacz Aktualizowanie usługi IoT Edge.

Zapoznaj się ze skryptami programu PowerShell, które instalują, aktualizują lub odinstalowują usługę IoT Edge na urządzeniach z systemem Windows.

Polecenia opisane w tym artykule pochodzą z pliku wydanego IoTEdgeSecurityDaemon.ps1 z każdą wersją usługi IoT Edge. Najnowsza wersja skryptu jest zawsze dostępna w aka.ms/iotedge-win.

Aby uzyskać dostęp do najnowszej wersji skryptu, możesz uruchomić dowolne polecenia za pomocą Invoke-WebRequest polecenia cmdlet . Na przykład:

. {Invoke-WebRequest -useb https://aka.ms/iotedge-win} | Invoke-Expression; `
Deploy-IoTEdge

Możesz również pobrać ten skrypt lub wersję skryptu z określonej wersji, aby uruchomić polecenia. Na przykład:

. <path>\IoTEdgeSecurityDaemon.ps1
Deploy-IoTEdge

Podany skrypt jest podpisany w celu zwiększenia bezpieczeństwa. Podpis można zweryfikować, pobierając skrypt na urządzenie, a następnie uruchamiając następujące polecenie programu PowerShell:

Get-AuthenticodeSignature "C:\<path>\IotEdgeSecurityDaemon.ps1"

Stan danych wyjściowych jest prawidłowy , jeśli podpis jest zweryfikowany.

Deploy-IoTEdge

Polecenie Deploy-IoTEdge pobiera i wdraża demona zabezpieczeń usługi IoT Edge oraz jego zależności. Polecenie wdrożenia akceptuje między innymi te typowe parametry. Aby uzyskać pełną listę, użyj polecenia Get-Help Deploy-IoTEdge -full.

Parametr Dopuszczalne wartości Komentarze
Kontenery Windows lub Linux Jeśli nie określono żadnego systemu operacyjnego kontenera, system Windows jest wartością domyślną.

W przypadku kontenerów systemu Windows usługa IoT Edge używa aparatu kontenera Moby uwzględnionego w instalacji. W przypadku kontenerów systemu Linux należy zainstalować aparat kontenera przed rozpoczęciem instalacji.
Proxy Proxy URL Dołącz ten parametr, jeśli urządzenie musi przejść przez serwer proxy, aby uzyskać dostęp do Internetu. Aby uzyskać więcej informacji, zobacz Konfigurowanie urządzenia usługi IoT Edge pod kątem komunikacji za pośrednictwem serwera proxy.
OfflineInstallationPath Ścieżka katalogu Jeśli ten parametr jest dołączony, instalator sprawdzi katalog na liście dla plików CAB usługi IoT Edge i plików MSI środowiska VC runtime wymaganych do instalacji. Wszystkie pliki nie odnalezione w katalogu są pobierane. Jeśli oba pliki znajdują się w katalogu, możesz zainstalować usługę IoT Edge bez połączenia internetowego. Możesz również użyć tego parametru, aby użyć określonej wersji.
InvokeWebRequestParameters Tabela skrótów parametrów i wartości Podczas instalacji jest wysyłanych kilka żądań internetowych. Użyj tego pola, aby ustawić parametry dla tych żądań internetowych. Ten parametr jest przydatny do konfigurowania poświadczeń dla serwerów proxy. Aby uzyskać więcej informacji, zobacz Konfigurowanie urządzenia usługi IoT Edge pod kątem komunikacji za pośrednictwem serwera proxy.
RestartIfNeeded Brak Ta flaga umożliwia skryptowi wdrażania ponowne uruchomienie maszyny bez monitowania, jeśli jest to konieczne.

Initialize-IoTEdge

Polecenie Initialize-IoTEdge konfiguruje usługę IoT Edge przy użyciu parametry połączenia urządzenia i szczegółów operacyjnych. Większość informacji generowanych przez to polecenie jest następnie przechowywana w pliku iotedge\config.yaml. Polecenie inicjowania akceptuje między innymi te typowe parametry. Aby uzyskać pełną listę, użyj polecenia Get-Help Initialize-IoTEdge -full.

Parametr Dopuszczalne wartości Komentarze
ManualConnectionString Brak Przełącznik parametru. Wartość domyślna. Jeśli nie określono typu aprowizacji, ręczna aprowizacja przy użyciu parametry połączenia jest wartością domyślną.

Deklaruje, że udostępnisz urządzenie parametry połączenia, aby aprowizować urządzenie ręcznie.
ManualX509 Brak Przełącznik parametru. Jeśli nie określono typu aprowizacji, ręczna aprowizacja przy użyciu parametry połączenia jest wartością domyślną.

Deklaruje, że podasz certyfikat tożsamości i klucz prywatny, aby aprowizować urządzenie ręcznie.
DpsTpm Brak Przełącznik parametru. Jeśli nie określono typu aprowizacji, ręczna aprowizacja przy użyciu parametry połączenia jest wartością domyślną.

Deklaruje, że podasz identyfikator zakresu usługi Device Provisioning Service (DPS) i identyfikator rejestracji urządzenia do aprowizacji za pośrednictwem usługi DPS.
DpsSymmetricKey Brak Przełącznik parametru. Jeśli nie określono typu aprowizacji, ręczna aprowizacja przy użyciu parametry połączenia jest wartością domyślną.

Deklaruje, że podasz identyfikator zakresu usługi Device Provisioning Service (DPS) i identyfikator rejestracji urządzenia w celu aprowizacji za pośrednictwem usługi DPS wraz z kluczem symetrycznym na potrzeby zaświadczania.
DpsX509 Brak Przełącznik parametru. Jeśli nie określono typu aprowizacji, ręczna aprowizacja przy użyciu parametry połączenia jest wartością domyślną.

Deklaruje, że podasz identyfikator zakresu usługi Device Provisioning Service (DPS) i identyfikator rejestracji urządzenia do aprowizacji za pośrednictwem usługi DPS, wraz z certyfikatem tożsamości X.509 i kluczem prywatnym na potrzeby zaświadczania.
DeviceConnectionString Parametry połączenia z urządzenia usługi IoT Edge zarejestrowanego w usłudze IoT Hub w pojedynczych cudzysłowach Wymagane do ręcznej aprowizacji przy użyciu parametry połączenia. Jeśli nie podasz parametry połączenia w parametrach skryptu, zostanie wyświetlony monit o podanie jednego.
IotHubHostName Nazwa hosta centrum IoT, z którą nawiązuje połączenie urządzenie. Wymagane do ręcznej aprowizacji przy użyciu certyfikatów X.509. Przyjmuje format {hub name}.azure-devices.net.
Identyfikator urządzenia Identyfikator urządzenia z zarejestrowanej tożsamości urządzenia w usłudze IoT Hub. Wymagane do ręcznej aprowizacji przy użyciu certyfikatów X.509.
Identyfikator zakresu Identyfikator zakresu z wystąpienia usługi Device Provisioning Service skojarzonego z usługą IoT Hub. Wymagane do aprowizacji usługi DPS. Jeśli nie podasz identyfikatora zakresu w parametrach skryptu, zostanie wyświetlony monit o podanie tego identyfikatora.
Identyfikator rejestracji Identyfikator rejestracji wygenerowany przez urządzenie Wymagane do aprowizacji usługi DPS w przypadku korzystania z modułu TPM lub zaświadczania klucza symetrycznego. Opcjonalnie , jeśli używasz zaświadczania certyfikatu X.509.
X509IdentityCertificate Ścieżka identyfikatora URI do certyfikatu tożsamości urządzenia X.509 na urządzeniu. Wymagane do aprowizacji ręcznej lub DPS w przypadku korzystania z zaświadczania certyfikatu X.509.
X509IdentityPrivateKey Ścieżka identyfikatora URI do klucza certyfikatu tożsamości urządzenia X.509 na urządzeniu. Wymagane do aprowizacji ręcznej lub DPS w przypadku korzystania z zaświadczania certyfikatu X.509.
Klucz symetryczny Klucz symetryczny używany do aprowizacji tożsamości urządzenia usługi IoT Edge podczas korzystania z usługi DPS Wymagane do aprowizacji usługi DPS w przypadku korzystania z zaświadczania klucza symetrycznego.
Kontenery Windows lub Linux Jeśli nie określono żadnego systemu operacyjnego kontenera, system Windows jest wartością domyślną.

W przypadku kontenerów systemu Windows usługa IoT Edge używa aparatu kontenera Moby uwzględnionego w instalacji. W przypadku kontenerów systemu Linux należy zainstalować aparat kontenera przed rozpoczęciem instalacji.
DeviceCACertificate Ścieżka identyfikatora URI do certyfikatu urzędu certyfikacji urządzenia X.509 na urządzeniu. Można również skonfigurować w C:\ProgramData\iotedge\config.yaml pliku . Aby uzyskać więcej informacji, zobacz Zarządzanie certyfikatami na urządzeniu usługi IoT Edge.
DeviceCAPrivateKey Ścieżka identyfikatora URI do klucza prywatnego urzędu certyfikacji urządzenia X.509 na urządzeniu. Można również skonfigurować w C:\ProgramData\iotedge\config.yaml pliku . Aby uzyskać więcej informacji, zobacz Zarządzanie certyfikatami na urządzeniu usługi IoT Edge.
InvokeWebRequestParameters Tabela skrótów parametrów i wartości Podczas instalacji jest wysyłanych kilka żądań internetowych. Użyj tego pola, aby ustawić parametry dla tych żądań internetowych. Ten parametr jest przydatny do konfigurowania poświadczeń dla serwerów proxy. Aby uzyskać więcej informacji, zobacz Konfigurowanie urządzenia usługi IoT Edge pod kątem komunikacji za pośrednictwem serwera proxy.
AgentImage Identyfikator URI obrazu agenta usługi IoT Edge Domyślnie nowa instalacja usługi IoT Edge używa najnowszego tagu stopniowego dla obrazu agenta usługi IoT Edge. Użyj tego parametru, aby ustawić określony tag dla wersji obrazu lub udostępnić własny obraz agenta. Aby uzyskać więcej informacji, zobacz Omówienie tagów usługi IoT Edge.
Nazwa użytkownika Nazwa użytkownika rejestru kontenerów Użyj tego parametru tylko wtedy, gdy ustawisz parametr -AgentImage na kontener w rejestrze prywatnym. Podaj nazwę użytkownika z dostępem do rejestru.
Hasło Ciąg bezpiecznego hasła Użyj tego parametru tylko wtedy, gdy ustawisz parametr -AgentImage na kontener w rejestrze prywatnym. Podaj hasło, aby uzyskać dostęp do rejestru.

Update-IoTEdge

Parametr Dopuszczalne wartości Komentarze
Kontenery Windows lub Linux Jeśli nie określono systemu operacyjnego kontenera, system Windows jest wartością domyślną. W przypadku kontenerów systemu Windows aparat kontenera zostanie uwzględniony w instalacji. W przypadku kontenerów systemu Linux należy zainstalować aparat kontenera przed rozpoczęciem instalacji.
Proxy Proxy URL Dołącz ten parametr, jeśli urządzenie musi przejść przez serwer proxy, aby uzyskać dostęp do Internetu. Aby uzyskać więcej informacji, zobacz Konfigurowanie urządzenia usługi IoT Edge pod kątem komunikacji za pośrednictwem serwera proxy.
InvokeWebRequestParameters Tabela skrótów parametrów i wartości Podczas instalacji jest wysyłanych kilka żądań internetowych. Użyj tego pola, aby ustawić parametry dla tych żądań internetowych. Ten parametr jest przydatny do konfigurowania poświadczeń dla serwerów proxy. Aby uzyskać więcej informacji, zobacz Konfigurowanie urządzenia usługi IoT Edge pod kątem komunikacji za pośrednictwem serwera proxy.
OfflineInstallationPath Ścieżka katalogu Jeśli ten parametr jest dołączony, instalator sprawdzi katalog na liście dla plików CAB usługi IoT Edge i plików MSI środowiska VC runtime wymaganych do instalacji. Wszystkie pliki nie odnalezione w katalogu są pobierane. Jeśli oba pliki znajdują się w katalogu, możesz zainstalować usługę IoT Edge bez połączenia internetowego. Możesz również użyć tego parametru, aby użyć określonej wersji.
RestartIfNeeded Brak Ta flaga umożliwia skryptowi wdrażania ponowne uruchomienie maszyny bez monitowania, jeśli jest to konieczne.

Uninstall-IoTEdge

Parametr Dopuszczalne wartości Komentarze
Siła Brak Ta flaga wymusza odinstalowanie w przypadku, gdy poprzednia próba odinstalowania nie powiodła się.
RestartIfNeeded Brak Ta flaga umożliwia skryptowi odinstalowania ponowne uruchomienie maszyny bez monitowania, jeśli jest to konieczne.

Następne kroki

Dowiedz się, jak używać tych poleceń w następującym artykule: