Импорт удаленных команд PowerShell в дружественный именованный модуль

Мне удалось использовать Import-PSSession создавать прокси для команд PowerShell (Модули, SnapIns и т. д.). Кажется, это работает нормально, но синтаксис, позволяющий избежать коллизий имен, не выглядит очень естественным.

У меня есть сторонняя оснастка PowerShell, содержащая командлет Do-Stuff, SnapIn устанавливается локально, а также на удаленных компьютерах A а также B,

Можно ли как-то импортировать эти SnapIns как (красиво названные) модули, чтобы я мог вызвать Do-Stuff локально или на A или же B?

Что я сейчас использую с помощью префиксов:

   Do-Stuff                     #Locally
   Do-OnAStuff                  #Invoke on A
   Do-OnBStuff                  #Invoke on B

Или, позволяя слипаться, чтобы избежать неестественного (на мой взгляд) переименования командлета:

   SnapinName\Do-Stuff          #Invoke locally. Local SnapIn clobbered
   tmp_h0jcyaaq.p4f\Do-Stuff    #Invoke on A. Can I control module name?
   tmp_rbk2rv5y.lbb\Do-Stuff    #Invoke on B. 

Что я хотел бы сделать:

   Do-Stuff                     #Invoke locally
   OnA\Do-Stuff                 #Invoke on machine A
   OnB\Do-Stuff                 #Invoke on machine B

0 ответов

Другие вопросы по тегам