当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能

作者:精品下载站 日期:2024-12-14 07:11:50 浏览:14 分类:玩电脑

在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能


在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能

由于我总是在不同的环境中进行与项目相关的工作,因此我想知道是否可以扩展我已经适应的 ISE(使用 ISE 类固醇)。我一次又一次地需要在环境中使用远程 powershell,并且每次都必须将远程会话的命令重新集成到我的 ISE 中。

这就是为什么我进行了一些研究,并在 ISE Steroids 中发现了一些让我更进一步的东西。在此之前,您应该始终考虑要存放哪些连接/功能。在我的例子中,这相对简单。

菜单结构:

|远程Powershell

|->在线交流

|-> DC02

当然,必须运行其他脚本才能连接到 Exchange Online 或 DC02。为此,我为每个菜单项编写了脚本。但首先是结果:

[玩转系统] 在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能

使用 ISESeroids,我的 ISE 环境看起来有点不同,但创建菜单结构的工作原理完全相同!

ISE 菜单可以通过 powershell 自定义(没人会想到这是可能的)。

首先,仅创建“Remote Powershell”项。

$parent = $psise.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add('RemotePowershell', $null, $null)

要在 Powershell 中创建子点,可以使用以下命令。

$parent.Submenus.Add('Open-ExchangeOnline',{ Invoke-Expression "$env:HOMEPATH\Documents\WindowsPowerShell\RemotePS\ExchangeOnline.ps1"}, $null)

就我而言,我正在运行另一个 Powershell 脚本,该脚本隐藏在按钮后面。它与配置文件 powershell 脚本位于同一文件夹中,请参阅信息:Technet 博客

使用“Invoke-Expression”,单击 Powershell 脚本时会在路径中执行该脚本。当然,这里还应该考虑执行策略。

现在看一下存储的Powershell脚本,它实际上也不是很特别。

[玩转系统] 在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能

这没什么特别的,也可以在 technet 上找到,请参阅链接。

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session

我们也可以看看我的 dc 连接脚本:

[玩转系统] 在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能

在我的演示环境中,我有纯文本的密码,您不应该在生产环境中执行此操作(我知道)。

以下是我的配置文件脚本的摘录,该脚本随后在 ISE 中创建链接。

[玩转系统] 在 powershell ise 编辑器、Add-Ons ISE 中添加个人功能

$parent = $psise.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add('RemotePowershell', $null, $null)
$parent.Submenus.Add('Open-ExchangeOnline',{ Invoke-Expression "$env:HOMEPATH\Documents\WindowsPowerShell\RemotePS\ExchangeOnline.ps1"}, $null)
$parent.Submenus.Add('Open-DC02',{ Invoke-Expression "$env:HOMEPATH\Documents\WindowsPowerShell\RemotePS\RemoteAD-DC02-demo01-it-koehler.ps1"}, $null)

因此,每次启动 ISE 时,我的按钮都会加载到菜单中,我可以通过远程 PowerShell 方便地控制 Exchange Online 或本地 DC。

如果您喜欢这个主题或有其他信息,请尽情享受并发表评论。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯