Я создаю набор пользовательских командлетов и поставщиков в C #. У меня также есть PowerShell SnapIn, который заботится о регистрации командлетов и провайдеров. Я экспортировал сеанс консоли, чтобы я мог запустить PowerShell с параметром -PSConsoleFile для автоматической загрузки оснастки.
Я также хочу подключить диск всякий раз, когда запускаю PS с оснасткой. В действительности, я хочу, чтобы в начале сеанса PS запускалось следующее:
new-psdrive -name [drivename] -psprovider FileSystem -root [путь к папке в локальной файловой системе]
Я попытался поместить вышеуказанную команду в файл .ps1 и запустить PS с -command и путем к файлу .ps1, также указав флаг -NoExit. Сценарий выполняется, но диск не отображается в следующем сеансе.
Есть ли простой способ создать новый psdrive в оснастке? Я также посмотрел на получение от FileSystemProvider, но он запечатан. Я пытался запустить NewPSDriveCommand программно, но это не поддерживается.
Я что-то упустил здесь?
Спасибо!
Редактировать: Я забыл упомянуть, что я не хочу использовать файл профиля для достижения этой цели, если это возможно. Я хочу передать эту оснастку другим, и я бы предпочел, чтобы им не приходилось редактировать свои профили, чтобы все заработало.