Импорт удаленных команд 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