如何在powershell中为scriptmethod创建别名?

时间:2018-02-19 06:57:52

标签: powershell powershell-v3.0

我们可以为函数创建别名。

有没有办法为Scriptmethod创建别名(由Add-member创建)?

方案如下。

$TestSuite | Add-Member -MemberType ScriptMethod TestId_6099 {

}

我们有测试套件,其中有一个方法名称TestId_6099。 例如,此方法正在执行:检查磁盘限制超过事件。

所以正确的名称可能是

$TestSuite | Add-Member -MemberType ScriptMethod CheckDiskLimitExceedAlert {

}

然后应该有一个脚本方法的别名,应该是TestId_6099。

有一个aliasproperty membertype但它不适用于scriptmethod。如何为ScriptMethod创建别名?

1 个答案:

答案 0 :(得分:1)

这有点hacky,但你可以有自引用ScriptMethod

$TestProject = New-Object PsObject

$TestProject | Add-Member -MemberType ScriptMethod TestId_6099 {
    Write-Host "Hell Is For Heroes"
}

$TestProject | Add-Member -MemberType ScriptMethod GreatestBandEver {
    $this.TestId_6099()
}

$TestProject.GreatestBandEver()

结果: Hell Is For Heroes