有没有办法在 Visual Studio 代码上使用 PowerShell ISE 加载项?

Is there a way to use PowerShell ISE Add-ons on Visual Studio Code?

我在 PowerShell ISE 上创建了一些附加组件以连接到某些服务,例如:Office 365、Exchange Online、Sharepoint Online、PowerCLI、Dell Storage 等

我现在正尝试从 PowerShell ISE 迁移到 Visual Studio 代码,但我找不到在那里使用附加组件的方法。有什么建议吗?

Visual Studio 代码具有与 Powershell ISE 完全不同的扩展模型,我不希望两者兼容。您最好找到 VSCode 扩展来填充您正在寻找的功能。

终于找到解决办法了! (抱歉,我会更正我的错误 post 解决方案,而不仅仅是 link...)

只需使用 "Register-EditorCommand" cmdlet。

在您的配置文件脚本文件中,添加如下内容:

Function Connect_PowerCLI {
    $VMwareCredential = Get-Credential
    $ESXiHosts = @("esxi01","esxi02","esxi03")
    $ESXiHosts | ForEach-Object {
        Connect-VIServer -Server $_ -Credential $VMwareCredential
    }
}
Register-EditorCommand -Name Connect_PowerCLI -DisplayName "Connect on all ESXi hosts using VMware PowerCLI" -Function Connect_PowerCLI

配置您的 VSCode 快捷方式:

{
  "key": "shift+alt+s",
  "command": "PowerShell.ShowAdditionalCommands",
  "when": "editorTextFocus && editorLangId == 'powershell'"
}

然后,打开 Visual Studio 代码,按 SHIFT+ALT+S 和 select 您需要执行的内容。

杰弗里·希克斯原创 post: https://jdhitsolutions.com/blog/powershell/5907/extending-vscode-with-powershell