Page MenuHomePhabricator

No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/trunk/report_templates/SYSTEM_ShutdownTime.qs b/trunk/report_templates/SYSTEM_ShutdownTime.qs
index 1cc3ca0..23ffbe9 100644
--- a/trunk/report_templates/SYSTEM_ShutdownTime.qs
+++ b/trunk/report_templates/SYSTEM_ShutdownTime.qs
@@ -1,32 +1,45 @@
+function IsValid(val) {
+ if(typeof val !== 'undefined') return true;
+ else return false;
+}
+
function print_table_row(cell01,cell02) {
println(" <tr><td>",cell01,"</td><td>",cell02,"</td></tr>");
}
// Global vars
var val;
-// Get current controlset
-var cur_controlset=GetRegistryKeyValue("\\Select","Current");
-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("<html>");
println(" <head><title>Last known shutdown time</title></head>");
println(" <body style=\"font-size:12\">");
println(" <h2>Last known shutdown time</h2>");
-println(" <p style=\"font-size:12; white-space:nowrap\">");
-println(" <table style=\"margin-left:20px; font-size:12; white-space:nowrap\">");
-print_table_row("Active control set:",cur_controlset);
+// 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(" <p style=\"font-size:12; white-space:nowrap\">");
+ println(" <table style=\"margin-left:20px; font-size:12; white-space:nowrap\">");
-// Shutdown time
-val=GetRegistryKeyValue(cur_controlset+"\\Control\\Windows","ShutdownTime");
-print_table_row("Shutdown time:",RegistryKeyValueToVariant(val.value,"filetime"));
+ print_table_row("Active control set:",cur_controlset);
-println(" </table>");
-println(" <br />");
+ // Shutdown time
+ val=GetRegistryKeyValue(cur_controlset+"\\Control\\Windows","ShutdownTime");
+ print_table_row("Shutdown time:",(IsValid(val)) ? RegistryKeyValueToVariant(val.value,"filetime") : "Unknown");
+
+ println(" </table>");
+ println(" <br />");
+ println(" </p>");
+} else {
+ println(" <p><font color='red'>");
+ println(" Unable to determine current control set!<br />");
+ println(" Are you sure you are running this report against the correct registry hive?");
+ println(" </font></p>");
+}
-println(" </p>");
println("</html>");

File Metadata

Mime Type
text/x-diff
Expires
Fri, Nov 21, 3:27 AM (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1358758
Default Alt Text
(2 KB)

Event Timeline