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

2023-11-21

因此,我有一个名为 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(使用前将#替换为@)

PowerShell - 当使用与函数相同的名称覆盖 cmdlet 的名称时,如何在函数中调用 cmdlet? 的相关文章

随机推荐

  • 如何从 Oracle SQL 中的 BLOB 获取文本内容

    我试图从 SQL 控制台查看 Oracle BLOB 内部的内容 我知道它包含相当大的文本正文 并且我只想查看文本 但以下查询仅表明该字段中有一个 BLOB select BLOB FIELD from TABLE WITH BLOB wh
  • React axios 错误:请求在 Firefox 中因删除请求而中止,但在 Chrome 中则不然

    我的删除请求在 Firefox 中无法正常工作 遇到了问题 仅给出的信息是 错误请求已中止 所有其他请求都工作正常 但在 Firefox 上 删除请求不起作用 我在 chrome 上测试过 效果很好 import React Compone
  • OS X 10.9 gcc 链接到 clang

    我刚刚注意到安装 OS X 10 9 后 g 编译器链接到 clang 编译器 有没有办法恢复到 gcc g 这种情况已经持续很长时间了 10 8 附带的 GCC 实际上是带有 LLVM 后端的 GCC 前端 获得 GCC 的最佳方式是通过
  • 套接字仅捕获传出数据包,而不捕获传入数据包

    我基于数据包嗅探器这个 经常引用的 示例项目 实现 HTTP 数据包后 我注意到我收到的唯一 HTTP 数据包是请求 我没有收到任何响应 我查看了许多不同的来源 但由于使用的代码通常是相同的 我倾向于认为它可能是我自己的本地代码 当我查看日
  • 将对象转换为 ArrayList 时出现“警告:[未选中] 未选中的转换”

    奇怪的情况 下面是代码 ArrayList
  • 尝试将子图放置在彼此相邻的位置

    我试图将两个子图放置在彼此旁边 而不是放置在彼此下方 我期待看到 sp1 sp2 相反 仅显示第二个图 sp2 from matplotlib import pyplot x 0 1 2 pyplot figure sp1 pyplot s
  • matplotlib:一张图上的多个图

    我有一些代码 import matplotlib pyplot as plt def print fractures fractures xpairs ypairs plt figure 2 plt subplot 212 for i in
  • 在python中创建连续分布

    我在 python 中创建连续分布时遇到了麻烦 它真的开始让我烦恼 我已经阅读并重新阅读这个Python指南 scipy指南 这对我的问题没有帮助 我的代码如下 import sys import scipy stats import nu
  • 如何省略 next.js 中的 html 扩展名?

    我正在使用 next js 构建一个静态网站 我想要我的website com about html工作方式如下 website com about 我不知道为什么它强迫我打字 html 即使我构建我的项目 pages about inde
  • 安装完成后启动应用程序,并开启UAC

    我一直在使用 WIX Windows Installer XML 技术为我们的产品构建一个安装程序 如果安装后选中该复选框 则预期的行为是启动产品 这已经工作了一段时间了 但我们最近发现 Win 7 和 Vista 的 UAC 正在阻止该应
  • 正交投影矩阵的公式?

    我环顾四周 似乎找不到我正在寻找的东西 我找到了 规范公式 但是使用这些公式的最佳方法是什么 我是否必须缩小每个顶点 或者 还有更好的方法 一个公式确实可以帮助我 但我也在寻找有关相对于观看者位置的近Z平面和远Z平面的解释 这是一个合理的来
  • 为什么在 R 中使用 strptime 解析“%Y-%m”给出 NA 结果,但“%Y-%m-%d”有效? [复制]

    这个问题在这里已经有答案了 我在 R 中得到了我不明白的结果 如果我使用strptime如果年份和日期格式为 Y m 如 2009 12 我会得到 NA 结果 但是 如果我添加一天 例如 2009 12 01 并相应地更改格式字符串 我确实
  • 无法编译设置 gradle React Native

    该应用程序在另一台计算机上为我工作 现在从另一台计算机上的存储库下载文件给了我这个问题 失败 构建失败并出现异常 在哪里 设置文件 C Users samue Desktop MCGPS TeachAll android settings
  • 如何在jqgrid构建后设置postData?

    我从传递到视图的模型类生成 jqgrid 我构建并运行 jqgrid 但是 我想在一个视图上设置 postData 在该视图中使用 jqGrid 在调用创建 jqgrid 的帮助程序之后 从该视图中的脚本中设置 而不必更改创建 jqgrid
  • 使用显式命名空间限定符时模板实例化行为会发生变化吗?

    我一直在试验可组合管道系统 该系统涉及一组可以模板化的 阶段 每个阶段处理自己的设置 执行和清理 并且模板推导用于构建管道使用的最小 状态 列表 这需要相当多的样板模板代码 这已经显示出一些明显不协调的行为 尽管实验成功 但实际上将其滚动到
  • 最新 GHC 中不推荐使用 DatatypeContext:为什么?

    我只是在做一些 Haskell 开发 然后在新版本的 GHC 上重新编译了一些旧代码 The Glorious Glasgow Haskell Compilation System version 7 2 1 当我这样做时 我收到以下错误
  • RVM gem权限错误

    我开始尝试建立本地 Rails 安装以进行开发 我安装后使用apt get但是 我了解了RVM 所以我删除了早期的一个 并从RVM重新安装 不过 看起来我还有残留的问题 具体来说 当我尝试安装导轨时 我得到 gem install rail
  • Django 文件上传偶尔失败

    我正在尝试使用 Apache mod python 3 3 1 python 2 6 1 全部以 64 位模式运行 移植我的第一个 Django 1 0 2 应用程序以在 OSX Leopard 上运行 但在上传文件时偶尔会遇到错误使用 D
  • 使用 knitr 强制执行 PDF 包插图

    我的包有一个小插图 当使用以下命令编译时 它会编译成一个漂亮的 PDFRscript e rmarkdown render tmod rmd 但是 当我编译并安装包时 启动 R 并输入vignette mypackagename 打开的浏览
  • PowerShell - 当使用与函数相同的名称覆盖 cmdlet 的名称时,如何在函数中调用 cmdlet?

    因此 我有一个名为 update name 的 cmdlet 我无权更改它 我创建了一个名为 update name 的函数 与 cmdlet 名称相同 如何从同名函数调用 cmdlet 我尝试了一些方法 但似乎都不起作用 function