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