我们可以为函数创建别名。
有没有办法为Scriptmethod创建别名(由Add-member创建)?
方案如下。
$TestSuite | Add-Member -MemberType ScriptMethod TestId_6099 {
}
我们有测试套件,其中有一个方法名称TestId_6099。 例如,此方法正在执行:检查磁盘限制超过事件。
所以正确的名称可能是
$TestSuite | Add-Member -MemberType ScriptMethod CheckDiskLimitExceedAlert {
}
然后应该有一个脚本方法的别名,应该是TestId_6099。
有一个aliasproperty membertype但它不适用于scriptmethod。如何为ScriptMethod创建别名?
答案 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