Как установить LogPipelineExecutionDetails для текущего модуля?

Я хотел бы установить LogPipelineExecutionDetails = $True (из about_Eventlogs) в файл .psm1 моего модуля, но когда я запускаю Get-Module с именем модуля, он ничего не возвращает. Есть ли другой способ получить объект PSModuleInfo для текущего модуля?


person user2871239    schedule 29.08.2014    source источник


Ответы (1)


Попробуй это:

get-module -list | Select Name, LogPipelineExecutionDetails

Редактировать:

Чтобы изменить свойство, кажется, что вы должны сначала загрузить модуль, даже в 4.0. Загрузка модуля также является требованием для работы параметра -Name команды Get-Module.

Import-Module AppLocker (Get-Module AppLocker).LogPipelineExecutionDetails = $True Get-Module AppLocker | select name,logpipelineexecutiondetails

Это сработало для меня

person Noah Sparks    schedule 29.08.2014
comment
Он получает результат, но не работает при использовании для установки значения. - person user2871239; 30.08.2014
comment
Ах, ладно, я думал, вам нужно просто получить собственность. Я немного поиграл с этим, см. исправленный ответ. - person Noah Sparks; 31.08.2014
comment
Спасибо, я пришел к такому же выводу. Две части моего модуля (движок и пользовательский интерфейс) логически разделены, поэтому я разделил его на две части и сделал это в .psm1 модуля пользовательского интерфейса. - person user2871239; 31.08.2014