2016-12-05 25 views
0

Я работаю на платформе Windows 8, для которой я хотел бы, чтобы стандартный пользователь менял IP-адрес устройства. Из моего приложения C# я использую интерфейс WMI, запрашивая настройки из класса Win32_NetworkAdapterConfiguration, и это работает как прелесть, когда приложение работает с правами администратора (на основе этого проекта https://github.com/NitroAMD/IPv4NICSettingsTool).Windows GPO или системные настройки для настройки сети неадминистраторами

Для моего системного варианта использования автозапуск устройства в качестве пользователя лямбда без прав и моего приложения запускается (с использованием оболочки Launcher WES 8). Таким образом, это приложение не имеет никаких прав администратора, и это является основной проблемой при попытке получить доступ к конфигурации сетевого интерфейса. Я не хочу, чтобы лямбда-пользователь вводил любое имя учетной записи пользователя или пароль для выполнения сетевой конфигурации.

И все ли они могут быть любыми объектами GPO или системы, которые могут позволить моему приложению выполнять эти операции сетевой конфигурации?

+1

Для этого можно использовать объект групповой политики; но вам также нужно будет приобрести специальное программное обеспечение под названием BeyondTrust PowerBroker, которое может сделать PowerBroker - это повысить привилегии заранее определенного программного обеспечения для запуска под административными привилегиями. Как только PowerBroker установлен, вы можете настроить объект групповой политики, который запускает все, что вызывает это программное обеспечение, даже не связанные с ним счета, для запуска под административными привилегиями. Правила, которые вы можете создать, очень детализированы. PowerBroker известен как тип управления привилегированным доступом (PAM). –

+0

Интересно, хотя я сначала буду искать решения, не требующие стороннего программного обеспечения. – roskit

ответ

1

Вы должны добавить своего пользователя в локальную группу «операторов сетевой конфигурации».