Как я могу импортировать модуль PowerShell во время запуска системы?

Я хочу, чтобы мой собственный модуль PowerShell (.dll) импортировался во время запуска системы.

Есть способ написать import-module MODULE-PATH в файле $ profile. так что всякий раз, когда мы запускаем PowerShell, он импортируется. Но если какая-то другая программа вызывает powershell.exe с помощью какой-либо команды let из нашего настраиваемого модуля, она может не использовать профиль.

Есть ли способ, которым мы можем импортировать наш настраиваемый модуль, чтобы любой пользователь / программа могла использовать из него команду-let?


person Mahesh Mankar    schedule 26.07.2013    source источник


Ответы (2)


Возможно, потому, что вы не заполнили правильный файл профиля. Смотреть на :

$profile.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

вместо того :

$profile.AllUsersCurrentHost
C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1

$profile.CurrentUserAllHosts
C:\Users\JPB\Documents\WindowsPowerShell\profile.ps1

$profile.CurrentUserCurrentHost
C:\Users\JPB\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
person JPBlanc    schedule 26.07.2013
comment
Спасибо, JP. Я вижу, что упомянутых вами файлов не существует. Мне нужно их создавать? - person Mahesh Mankar; 31.07.2013
comment
Да, вы должны войти в систему как администратор и создать те, которые вам нужны. - person JPBlanc; 31.07.2013

Вы можете импортировать его в один из профилей компьютеров, например CurrentUserAllHosts. Дополнительную информацию см. В разделе справки about_Profiles.

person Shay Levy    schedule 26.07.2013