Я хотел бы установить LogPipelineExecutionDetails = $True
(из about_Eventlogs) в файл .psm1 моего модуля, но когда я запускаю Get-Module с именем модуля, он ничего не возвращает. Есть ли другой способ получить объект PSModuleInfo для текущего модуля?
Как установить LogPipelineExecutionDetails для текущего модуля?
Ответы (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
Он получает результат, но не работает при использовании для установки значения.
- person user2871239; 30.08.2014
Ах, ладно, я думал, вам нужно просто получить собственность. Я немного поиграл с этим, см. исправленный ответ.
- person Noah Sparks; 31.08.2014
Спасибо, я пришел к такому же выводу. Две части моего модуля (движок и пользовательский интерфейс) логически разделены, поэтому я разделил его на две части и сделал это в .psm1 модуля пользовательского интерфейса.
- person user2871239; 31.08.2014