PowerShell - 当覆盖与该函数同名的cmdlet名称时,如何在函数中调用cmdlet?

所以我有一个名为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.ManagementStart-Process Notepad
    
这也将起到作用 - 感谢Keith Dahlby! http://twitter.com/dahlbyk/status/55341994817503232
$unName=Get-Command 'Update-Name' -CommandType Cmdlet;

function update-name {
  & $unName
}
    
你可以使用代理功能吗?     

要回复问题请先登录注册