在Excel中包含PowerShell脚本

希望这里有人有一个build议。 我是一名networking工程师,多年来做了大量的编程/脚本编写,但我不是程序员。

我目前的问题是,我在Excel中创build了一个表单来收集特定types的安装数据。 我还使用input到表单中的数据来创build此安装中涉及的各种networking设备的configuration。 这些configuration是简单的文本,您可以复制和粘贴到telnet或ssh会话中。

我想有一种方法来单击我的Excel表单中的button,并将configuration自动推送到设备,所以用户不必复制并粘贴到设备。 工作表中已经包含了几个与VBScriptmacros绑定的button,它们执行各种function,包括将configuration转储到文件。 但是,由于VBScript缺less以本地方式打开会话(telnet)到设备以发送/接收文本,所以我正在寻找使用PowerShell脚本来推送configuration的方法。

我已经编写了一个PowerShell脚本,通过telnet将包含文本configuration的文件推送到设备,并捕获对日志文件的任何响应,但是我找不到像您一样的将Excel PowerShell脚本作为macros包含在Excel中的方法可以使用MS Visual Basic for Applications中的VBScript。

我试图避免必须创build一个.MSI或.zip包将包括Excel文件和PowerShell脚本(或编写的东西在编译.exe)。 最终目的是让一个工具可以让任何人在Windows上运行的Excel都可以填写,然后点击几个button,通过telnet将configuration(文本)发送到设备上,而无需在PC上安装任何东西。 这个工具对于其他networking工程师来说,对于脚本或者Excel来说,知道的远不及我(不是我所知道的)。

 Sub RunAndGetCmd() strCommand = "Powershell -File ""C:\path\to\My PS File.ps1""" Set WshShell = CreateObject("WScript.Shell") Set WshShellExec = WshShell.Exec(strCommand) strOutput = WshShellExec.StdOut.ReadAll Msgbox strOutput End Sub