首页 > 解决方案 > PowerShell 模块 - 隐藏 cmdlet

问题描述

我正在慢慢学习编写自己的 PowerShell 模块的技巧,这些模块包含特定于业务的 cmdlet 以与 ERP 交互。

访问 ERP 中数据的先决条件是通过提供的 SDK/API 成功登录。

因此,我为此目的制作了一个 Connect-ERP cmdlet,其中提供了登录凭据和各种其他信息。这工作正常。

接下来,我有一个 New-Customer cmdlet,用于在 ERP 中创建一个新客户,但是如果不先登录就无法完成,我发现我有两个选择。

  1. 检查是否有可用的活动、成功的连接对象。如果没有,则编写一条消息,告诉用户首先运行 Connect-ERP cmdlet。
  2. 这是我想要完成的:向 Connect-ERP cmdlet 添加代码,使 cmdlet 的子集能够使用 ERP 组件;仅当连接成功时。(3. 还有一个 Disconnect-ERP cmdlet,我想在其中隐藏所述 cmdlet 子集)

这是可能吗?

标签: c#powershellcmdlets

解决方案


推荐阅读