1

我正在尝试找到一个工作脚本来获取 vsphere 6.7 上的活动快照。我发现这个脚本链接到 PAessler 脚本门户:

CheckForVMwareSnapshots

该脚本正在探针内的 Powershell 上运行,但如果我尝试在自定义 EXE/脚本传感器中使用它,我会收到以下错误:

Response not well-formed: "(-1:Error occurred while checking for snapshots: System.Management.Automation.CommandNotFoundException The term 'Connect-VIServer' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. . at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception) at System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) )" (code: PE132)

谢谢您的帮助!

4

2 回答 2

0

运行您的 PRTG Probe 的用户似乎没有加载 VMware.PowerCLI。在运行脚本之前尝试导入 PowerShell 模块 - 有关详细信息,请参阅文档https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/import-module?view=powershell-7

Import-Module -Name VMware.PowerCLI

如果未安装此模块,您可以在运行脚本之前安装它 - 只需将其添加到该脚本的第一行 - 有关详细信息,请参阅此链接https://thesysadminchannel.com/install-vmware-powercli-module-电源外壳/

简而言之 - 您需要在脚本的第一行添加这一行并执行传感器。

Install-Module -Name VMware.PowerCLI -Scope CurrentUser

安装模块后删除此行

于 2020-06-11T21:01:49.323 回答
0

我已经解决了删除模块并再次导入的问题!

最后,我目前使用在 git hub 上找到的这个脚本: https ://github.com/saxos1983/prtg/blob/master/CheckForVMwareSnapshots.ps1

于 2020-07-22T12:10:28.420 回答