Невозможно удалить IoT Edge на Windows Server - PullRequest
0 голосов
/ 08 ноября 2019

Мне нужно поменять устройство IoT Edge в Windows с одного IoT Hub на другой. Я понимаю, что текущая логика вынуждает меня удалить IoT-Edge и установить его снова. Проблема в том, что я получаю следующую ошибку при попытке запустить этот скрипт:

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

Я получаю это взамен:

enter image description here

Invoke-Native : The term 'cmd' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1748 char:28
+ ... ersString = Invoke-Native "$dockerExe ps --all --format ""{{.ID}}"""  ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (cmd:String) [Invoke-Native], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException,Invoke-Native

Powershell повышен до уровня администратора. Я пропустил некоторые переменные PATH? Есть идеи?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2019

Спасибо за предложение, но удалось найти обходной путь, удалив докер с помощью этого скрипта:

https://success.docker.com/article/how-to-completely-remove-docker-in-windows-10

Так же, как версия IOT Edge, это 1.0.7как 1.0.8. не работает в режиме прозрачного шлюза с узлом Node-Red MQTT (MS советует подождать 1.0.9, где эта ошибка будет исправлена).

0 голосов
/ 11 ноября 2019

Не могли бы вы запустить приведенные ниже команды в окне PowerShell и поделиться результатами?

  1. Get-Command "docker.exe"
  2. Write-Host $ env: ProgramFiles \ iotedge-Моби проверь, существует ли путь.
  3. Знаете ли вы, какую версию сервиса iotedge вы установили? если служба запущена, вы можете запустить «iotedge version», чтобы выяснить это.
...