我想创建一个Powershell函数/ cmdlet,它可以安装(和卸载)一个Web应用程序:复制文件,创建应用程序池,创建Web应用程序,设置各种IIS属性,进行一些web.config修改等我对应该如何命名感到困惑。 Powershell具有此动词-对象命名约定,这一切都很好,但是WebAdministration模块已经使用了我要使用的名称(New-WebApplication等)(此新功能将在内部使用)。有没有一种很好的方法来确定我的功能范围,以明确表明它是一个不同的模块?像mymodule.New-WebApplication,My-New-WebApplication,New-MyWebApplication一样?或者我可以称其为Install-WebApplication,但是由于重用相同的名称,可能会导致混乱。

最佳答案

我最近刚遇到类似问题。这可能会有很多自以为是的答案,但这将处理确定我的函数范围的方式,以明确表明这是一个不同的模块。

您可以使用-PrefixImport-Module参数

Import-Module mymodule -Prefix Super

因此,当您使用cmdlet时,可以使用
New-SuperWebApplication

或者,您也可以使用模块路径显式调用cmdlet
mymodule\New-WebApplication

08-26 07:12