if (WScript.Arguments.length != ARGUMENT_COUNT) {
WScript.Quit(0);
}
var snapshotAge = convertArg(WScript.Arguments(0));
var snapshotSize = convertArg(WScript.Arguments(1));
var snapshotAgeThreshold = convertArg(WScript.Arguments(2));
var snapshotSizeThreshold = convertArg(WScript.Arguments(3));
var vmName = WScript.Arguments(4);
var hostName = WScript.Arguments(5);
var momApi = new ActiveXObject("MOM.ScriptAPI");
var bag = momApi.CreatePropertyBag();
var msgTxt = "The virtual machine " + vmName + " running on host " + hostName + " is using Checkpoints.\r\n";
if (snapshotAge >= snapshotAgeThreshold) {
msgTxt += "\r\nThe oldest checkpoint was taken " + snapshotAge + " hours ago. Possibly this checkpoint was left by an interrupted or failed image-level backup, or other process.\r\n";
}
if (snapshotSize >= snapshotSizeThreshold) {
msgTxt += "\r\nThe total size (of all checkpoints) is " + snapshotSize + " GB. Large checkpoint files can rapidly fill up storage space. Large checkpoints also take a long time to commit when finally deleted.\r\n";
}