打包一套powershell cmdlet,以便在任何机器上快速部署?

Ale*_*lin 1 powershell

我编写了一系列cmdlet来帮助我完成日常工作,我希望能够在我可能正在开发的任何新机器上随时使用它们.

我认为如果我在远程共享上有一些脚本/可执行文件,我可以从我暂时正在处理的任何机器上执行,这将启动一个新的powershell实例,并且所有脚本已经加载到了环境.

我认为这要么是创建一个新的管理单元(我可能会使这个过于复杂),或者我可以通过在我正在处理的其中一台机器上运行的PowerShell上加载一个远程定位的.ps1函数库来逃脱.

有什么建议/最佳实践建议吗?

And*_*der 5

您想要创建PowerShell模块.模块可以通过Xcopy进行部署,无需dll注册或任何时髦.您可以使用Module Manifest为模块设置各种选项.这将为您提供版本控制,先决条件,可以运行模块的主机以及各种其他选项.在PowerShell中,请查看

PS> Help about_module
PS> get-command new-modulemanifest
Run Code Online (Sandbox Code Playgroud)