因此,我有一个名为 update-name 的 cmdlet,我无权更改它。
我创建了一个名为 update-name 的函数(与 cmdlet 名称相同)。如何从同名函数调用 cmdlet?
我尝试了一些方法,但似乎都不起作用。
function update-name {
param([string] something)
#call cmdlet update-name here
}
当它只是函数时,有一种方法可以做到这一点:
$unBackup = 'DefaultUpdateName'
if(!(Test-Path Function:\$unBackup)) {
Rename-Item Function:\Update-Name $unBackup
}
function update-name {
& $unName
}
不幸的是,如果它是 CmdLet,则不起作用。
您可以使用 cmdlet 的模块名称来消除名称的歧义:
PS> Get-Command Start-Process | Format-Table ModuleName
ModuleName
----------
Microsoft.PowerShell.Management
PS> Microsoft.PowerShell.Management\Start-Process Notepad
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)