Как программно изменить настройки для WMI вместо использования wmimgmt.msc snappin? - PullRequest
4 голосов
/ 06 апреля 2011

Обычно вы идете по этому пути:

  • start -> run
  • , введите wmimgmt.msc и нажмите enter
  • или нажмите на узел «Управление WMI» -> свойства
  • на вкладке безопасности нажмите кнопку безопасности
  • добавить нового пользователя
  • для пользователя, которого вы только что добавили, разрешить «Удаленное включение»

Как можноэто делается программно (C # или VBS)?Я искал в Интернете и нашел кое-что о том, как сделать это с помощью WMIC, но я не понимаю, как это сделать.Вот ссылки, если они вам помогут.http://msdn.microsoft.com/en-us/library/aa393613%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa393611%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa822575%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa822576%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa394531%28v=VS.85%29.aspx

Большое спасибо

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Я не буду объяснять, как именно это сделать, но, поскольку вы делаете что-то, что требует некоторого хорошего понимания окон, программирования и администрирования, я просто дам вам ссылку на исходный код, который вы можете адаптировать к своему проекту.управлять безопасностью WMI:

http://www.codeproject.com/KB/system/WmiSecurity.aspx

В основном следует обратить внимание на следующий абзац:

Так что на данный момент, некоторые примеры должны быть достаточными для иллюстрации использованияутилитаПредположим, вы хотите добавить группу HelpDesk домена в CIMV2 и последующие пространства имен на компьютере S223001.Кроме того, предположим, что эта группа должна иметь возможность удаленного подключения и чтения объектов WMI.Для этого:

WmiSecurity / C = S223001 / A / N = Root \ CimV2 / M = MyDomain \ HelpDesk: REMOTEACCESS / R

Надеюсь, что это поможет.

Приветствия.

1 голос
/ 19 апреля 2011

Есть много вещей, которые вы можете сделать с WMI.WMI API для .net - это то, что вам нужно.Вот несколько примеров и ссылок, которые могут быть полезны для достижения ваших целей.

http://msdn.microsoft.com/en-us/library/Aa394572

http://msdn.microsoft.com/en-us/library/aa393964%28v=vs.85%29.aspx#obtaining_data_from_WMI

WMI упростил пример: http://www.csharphelp.com/2006/10/wmi-made-easy-for-c/

Изменение настроек родительского контроля пользователей с помощью WMI в c #

http://www.codeproject.com/KB/system/cstcpipwmi.aspx

...