Как мога да задам 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
Благодаря, стигнах до същото заключение. Има логично разделение в двете части на моя модул (двигател и UI), така че го разделих на две и направих това в .psm1 на UI модула. - person user2871239; 31.08.2014