Как я могу запускать код инициализации каждый раз, когда загружается моя оснастка? - PullRequest
1 голос
/ 24 августа 2010

У меня есть оснастка PowerShell, и я хотел бы запускать немного кода инициализации (перехватывать некоторые события AppDomain) каждый раз, когда загружается моя оснастка (т.е. один раз для каждого запускаемого процесса powershell.exe).Как это можно сделать?

1 Ответ

2 голосов
/ 24 августа 2010

Один из подходов, и это, вероятно, немного рубиново-золотой характер, заключается в подключении кода запуска провайдера. Это предполагает, что в конфигурации оснастки вы объявили диск по умолчанию для инициализации. Случилось так, что в PSCX мы используем провайдера для хранения всех наших настроек и глобальных переменных, чтобы минимизировать влияние на глобальное пространство сеанса пользователя. Инициализация этого диска настроек предоставила нам удобное место для подключения другого кода инициализации.

Теперь, если мы не создавали провайдера, я предполагаю, что есть какой-то другой способ инициализации кода на ранней стадии, но я не знаю, насколько это возможно.

...