如何使 PowerShell 运行原始 Start-Process cmdlet 而不是 PSCX Start-Process cmdlet?

发布于 2024-08-27 13:15:31 字数 1108 浏览 6 评论 0原文

我安装了 PowerShell v2.0,此外还安装了 PSCX。 PSCX 是 PowerShell 社区扩展 (http://pscx.codeplex.com/Wikipage)。

我似乎安装了两个名为 Start-Process 的 cmdlet,我猜一个是原始的,另一个来自 PSCX。当我调用 Start-Process 时,PSCX cmdlet 就会运行。 如何让 PowerShell 运行原始版本?

有用的证据:

当我运行 get-help start-process 时,我得到:

Name                              Category  Synopsis
----                              --------  --------
Start-Process                     Cmdlet    PSCX Cmdlet: Starts a new process.
Start-Process                     Cmdlet    Starts one or more processes on the local computer.

当我运行 get-command start 时-process 我得到:

CommandType     Name                                                          Definition
-----------     ----                                                          ----------
Cmdlet          Start-Process                                                 Start-Process [[-Path] <String>] [[-Arguments] <String>] [...

I have PowerShell v2.0 installed and on top of that, PSCX is installed. PSCX is the PowerShell Community Extensions (http://pscx.codeplex.com/Wikipage).

It seems that I have two cmdlets called Start-Process installed and I'm guessing one is the original and the other is from PSCX. When I invoke Start-Process, the PSCX cmdlet is made to run. How can I make PowerShell run the original version instead?

Helpful Evidence:

When I run get-help start-process i get:

Name                              Category  Synopsis
----                              --------  --------
Start-Process                     Cmdlet    PSCX Cmdlet: Starts a new process.
Start-Process                     Cmdlet    Starts one or more processes on the local computer.

When I run get-command start-process I get:

CommandType     Name                                                          Definition
-----------     ----                                                          ----------
Cmdlet          Start-Process                                                 Start-Process [[-Path] <String>] [[-Arguments] <String>] [...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

A君 2024-09-03 13:15:31

如果您使用基于模块的版本 (PSCX 2.0 Beta),则可以选择不导入 Pscx.Deprecated 模块,该模块包含与内置 PowerShell cmdlet 冲突的三个 PSCX cmdlet:Start-Process、Select-Xml 和 Get -随机的。请注意,PSCX 2.0 Beta 是 xcopy 部署,要求您仅执行以下操作:

  1. 下载 Pscx-2.0-Beta2.zip
  2. 在 Windows 资源管理器中打开其属性
    然后按位于
    常规选项卡。这是必需的
    否则你会得到很多错误
    当您导入模块时。
  3. 提取文件(保留文件夹
    结构)进入
    ~\WindowsPowerShell\Modules
  4. Import-Module Pscx

就是这样。如果您需要在 Windows 资源管理器中重新启用“在此处打开 PowerShell”上下文菜单条目,请运行命令 Enable-OpenPowerShellHere

If you grab the module-based version (PSCX 2.0 Beta), you can choose not to import the Pscx.Deprecated module which contains the three PSCX cmdlets that clash with the built-in PowerShell cmdlets: Start-Process, Select-Xml and Get-Random. Note the PSCX 2.0 Beta is an xcopy deploy requiring you to only do this:

  1. Download the Pscx-2.0-Beta2.zip
  2. Open its properties in Windows Explorer
    and press the Unblock located on the
    General tab. This is required
    otherwise you'll get a lot of errors
    when you import the module.
  3. Extract the files (preserving the folder
    structure) into
    ~\WindowsPowerShell\Modules
  4. Import-Module Pscx

That's it. If you need to re-enable the "Open PowerShell Here" context menu entry in Windows Explorer then run the command Enable-OpenPowerShellHere.

苏辞 2024-09-03 13:15:31

我设置了这些别名:

new-alias start-pscxprocess pscx\start-process 
new-alias start-msprocess microsoft.powershell.management\start-process  

I have these aliases set up:

new-alias start-pscxprocess pscx\start-process 
new-alias start-msprocess microsoft.powershell.management\start-process  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文