function fred_report_info() { var info={report_cat : "SYSTEM", report_name : "Backup / Restore settings", report_author : "Gillen Daniel", report_desc : "Dump files / directories not to snapshot / backup and registry keys not to restore", fred_api : 2, hive : "SYSTEM" }; return info; } var table_style = "border-collapse:collapse; margin-left:20px; font-family:arial; font-size:12"; var cell_style = "border:1px solid #888888; padding:5; white-space:nowrap;"; function IsValid(val) { return (typeof val!=='undefined'); } function PrintTableHeaderCell(str) { println(" ",str,""); } function PrintTableDataCell(alignment,str) { var style=cell_style+" text-align:"+alignment+";"; println(" ",str,""); } function PrintTableDataRowSpanCell(alignment,rows,str) { var style=cell_style+" text-align: "+alignment+";"; println(" ",str,""); } function ListValues(root_key) { var values=GetRegistryKeys(root_key); if(IsValid(values)) { println("

"); println(" "); println(" "); PrintTableHeaderCell("Name"); PrintTableHeaderCell("Directory(ies) / File(s)"); println(" "); for(var i=0;i1) { println(" "); PrintTableDataRowSpanCell("left",strings.length,values[i]); PrintTableDataCell("left",strings[0]); println(" "); for(var ii=1;ii"); PrintTableDataCell("left",strings[ii]); println(" "); } } else { println(" "); PrintTableDataCell("left",values[i]); PrintTableDataCell("left",strings.length!=0 ? strings[0] : ""); println(" "); } } } println("
"); println("

"); } else { println("

"); println(" None"); println("

"); } } function fred_report_html() { var val; println("

Backup / Restore settings

"); // Get current controlset var cur_controlset=GetRegistryKeyValue("\\Select","Current"); if(IsValid(cur_controlset)) { cur_controlset=RegistryKeyValueToString(cur_controlset.value,cur_controlset.type); // Current holds a DWORD value, thus we get a string like 0x00000000, but // control sets are referenced only with the last 3 digits. cur_controlset="ControlSet"+String(cur_controlset).substr(7,3); println("

"); println(" Directories / files not to back up in Volume Shadow Copies"); println("

"); ListValues(cur_controlset+"\\Control\\BackupRestore\\FilesNotToSnapshot"); println("

"); println(" Directories / files not to back up or restore by backup apps"); println("

"); ListValues(cur_controlset+"\\Control\\BackupRestore\\FilesNotToBackup"); println("

"); println(" Registry nodes or values not to restore by backup apps"); println("

"); ListValues(cur_controlset+"\\Control\\BackupRestore\\KeysNotToRestore"); } else { println("

"); println(" Unable to determine current control set!
"); println(" Are you sure you are running this report against the correct registry hive?"); println("

"); } }