使用Visual Studio代码代替PowerShell ISE

时间:2020-01-09 10:46:59  来源:igfitidea点击:

大多数管理员使用" PowerShell ISE"(集成脚本环境)来构建他们的PowerShell脚本。但是到目前为止,Microsoft几乎已停止开发PowerShell ISE,并建议使用功能更强大,方便,灵活和免费的工具,而不是Visual Studio Code(VS Code)。在本文中,请考虑如何安装,配置和使用Visual Studio Code而不是PowerShell ISE来运行PowerShell命令以及开发和测试复杂的PowerShell脚本。

VS Code是一个跨平台开发环境,具有许多扩展,我们几乎可以使用它们在任何一种编程语言上创建代码。 VS Code具有集成的Git支持和大量功能,可与代码一起使用并对其进行调试。

我们可以通过以下链接免费下载VSCode:https://code.visualstudio.com/。下载VSCodeSetup-x64安装文件(大约53MB)并运行它。

VSCode安装不会引起任何问题。但是,建议在安装过程中将Visual Studio Code的路径添加到环境变量PATH。

启动Visual Studio Code之后,我们将必须安装一个特殊的免费扩展程序,该扩展程序支持PowerShell语言ms-vscode.PowerShell(https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell)。

此扩展为我们提供了使用PowerShell代码的高级选项:语法突出显示,摘要,自动命令提示(IntelliSense),集成帮助和cmdlet浏览器,交互式脚本调试等。

我们可以从左侧栏中的"扩展程序"菜单安装扩展程序。搜寻依据

powershell

密钥并安装PowerShell扩展:在Visual Studio Code中开发PowerShell脚本。

如果我们在隔离的环境中工作,则可以从VSIX文件安装扩展。按照上面的链接下载" ms-vscode.PowerShell-2017.3.0.vsix",然后使用"从VSIX安装"菜单选项安装。

为了更加方便,我配置了以下VSCode界面设置(左下角的齿轮图标)。

workbench.colorTheme = PowerShell ISE

配色方案几乎类似于PowerShell ISE中的配色方案。

editor.formatOnType = On
editor.formatOnPaste = On
powershell.integratedConsole.focusConsoleOnExecute = Off
window.zoomLevel = 0
editor.mouseWheelZoom = On

我们还可以通过JSON文件设置VSCode设置。为此,请单击"打开设置(JSON)",然后在以下位置将这些设置复制并粘贴为纯文本:

{
 "workbench.colorTheme": "PowerShell ISE",
 "editor.formatOnType": true,
 "editor.formatOnPaste": true,
 "powershell.integratedConsole.focusConsoleOnExecute": false,
 "editor.mouseWheelZoom": true,
 "files.defaultLanguage": "powershell",
 "editor.fontSize": 12,
 "terminal.integrated.fontSize": 12,
 "files.encoding": "utf8"
}

VSCode支持许多Shell和编程语言。要在它们之间切换,请按F1键。在出现的栏中,输入"更改语言模式",然后选择要使用的语言语法。选择" PowerShell",在活动选项卡中打开的文件图标将变为PS。

让我们尝试使用VSCode功能来运行PowerShell命令和调试脚本。

创建一个新的项目文件(它是一个普通的文本文件)。我们可以同时处理多个文件,它们也显示为单独的选项卡,并且可以在它们之间进行切换。

键入一个简单的命令以显示正在运行的进程的列表:Get-Process。如我们所见,IntelliSense技术支持通过按" Tab"和可用cmdlet参数上的内置帮助自动提示我们选择的命令。

为了执行单个PowerShell命令,请选择所需的行,然后按" F8"。如果要运行多行PowerShell代码,请在编辑器窗口中用鼠标选择它们,然后按F8键。我们将在"终端"窗口中看到结果。要运行整个PS1脚本文件,请选择Terminal->Run Active File

在"终端"窗口中,我们还可以在交互模式下运行PowerShell和cmd.exe命令。

如果我们在PowerShell代码中使用函数,则在函数代码的名称上单击鼠标右键,然后选择"转到定义",然后转到函数代码。

使用集成的脚本调试器(Ctrl + Shift + D),可以在运行PowerShell脚本时查看变量值,参考值和设置断点。

我希望本文将成为开始学习和使用Visual Studio Code的丰富功能来开发PowerShell脚本的好地方。