Почему я выбрал бы Powershell over WMI для разработки интерфейсов управления?

Обнаружил проблему, я на самом деле использовал неправильный тип изображения ot-cli-ftd против того, что мне нужно было ot-ncp-ftd

Итак, команда

arm-none-eabi-objcopy output/nrf52840/bin/ot-cli-ftd -O ihex cli.hex

] меняется на

arm-none-eabi-objcopy output/nrf52840/bin/ot-ncp-ftd -O ihex ncp.hex

Как указано в документации для Android Things

Для разработки приложений LoWPAN вам потребуется радиомодуль, работающий в качестве сетевого сопроцессора OpenThread (NCP)

11
задан user33675 3 November 2008 в 15:40
поделиться

4 ответа

Я выбрал бы PowerShell over WMI по следующим причинам:

  1. Запись cmdlet только добавляет Класс.NET.
  2. Время выполнения PowerShell обеспечивает, парсинг командной строки встроил.
  3. Запись Вашего интерфейса управления в PowerShell позволяет администраторам способность интегрировать управление Вашим приложением с тем из других приложений и сервисов (как Exchange, Active Directory или SQL Server).
  4. Среда PowerShell делает конвейер доступным для администраторов, позволяя задачи управления для Вашего приложения быть сделанной более эффективно.
  5. Discoverability. PowerShell, через Получать-команду, получать-участника, и Получать-справку, предоставляет чрезвычайно поддающуюся обнаружению среду администраторам для работы в, приводя к более короткой кривой обучения к поддержанию приложения.

Даже если Вы идете путем WMI, PowerShell действительно имеет поддержку работы с WMI (хотя существует несколько незначительных сбоев).

Мне PowerShell является лучшим способом появиться задача, ориентированная на интерфейс на приложение. С поддержкой Microsoft обеспечивала PowerShell, это и будет последовательным интерфейсом к руководящим приложениям и сервисам всюду по предприятию.

Мое дневное задание как администратор, и я продвигаю всех поставщиков, с которыми я работаю к обработке поверхности управления PowerShell API, поскольку это делает кривую обучения и контекстное переключение на руководящие приложения намного ниже. На стороне разработки я записал (и все еще продолжаю работать), серия PowerShell cmdlets для одного продукта с открытым исходным кодом, с которым я работаю, и работаю над другим набором для отдельного приложения.

10
ответ дан 3 December 2019 в 07:40
поделиться

Jeffrey Snover отвечает "почему PowerShell" здесь. Сообщение находится в контексте SQL, но очень применимый здесь.

4
ответ дан 3 December 2019 в 07:40
поделиться

Не уверенный, что этому можно ответить с информацией, что Вы обеспечили до сих пор. Мое инстинктивное чувство состояло бы в том, что необходимо использовать powershell, так как он кажется, что у Вас может уже быть некоторый код .NET. Но это действительно просто зависит от точно, что Вы пытаетесь сделать.

0
ответ дан 3 December 2019 в 07:40
поделиться

Я не уверен, что принял бы решение. Это не точно неизбежный выбор... можно принять решение сделать обоих.

WMI может быть использован многими разными вещами, не просто PowerShell. Почему бы не записать Ваш инструментарий управления в PowerShell, и затем переносят тот WMI в некоторых ориентированных на задачу на cmdlets для создания вещей легче на администраторах? Это - то, что некоторые команды продукта MS принимают решение сделать, особенно когда у них есть другие потребители WMI, они хотят продолжить поддерживать.

Если Вы уже получили подходящий код.NET, превращение этого в cmdlet может быть быстрее, чем превращение его в поставщика WMI. Если это так, и скорость является беспокойством, пойдите с тем, что легче. Но независимо от того, что Вы делаете, можно всегда переносить его в PowerShell cmdlet для администраторов, который является определенно рекомендуемым подходом.

2
ответ дан 3 December 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: