PowerShell - Как мне вызвать командлет в функции при переопределении имени этого командлета с тем же именем, что и функция?

Итак, у меня есть командлет с именем update-name, который у меня нет доступа для изменения.

Я создал функцию с именем update-name (то же имя как командлет). Как вызвать командлет из функции с таким же именем?

Я пробовал несколько вещей, но, похоже, ни одна из них не работает.

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
}

К сожалению, это не работает. t работает, если это CmdLet.

9
задан ferventcoder 5 April 2011 в 18:51
поделиться