function _get_system_name() { if (IS_WINDOWS_OS == true) { // Get System Version for Windows Operating System $obj = new COM('winmgmts:{impersonationLevel=impersonate}//./root/cimv2'); foreach ($obj->instancesof("Win32_OperatingSystem") as $mp) { $system_version = $mp->Caption; break; } } elseif (IS_DARWIN_OS == true) { // Get System Version for Mac OS X (Darwin) $version_info = @shell_exec("system_profiler SPSoftwareDataType"); if ($version_info === false) { return false; } else { preg_match("#System Version: ([^\n]+)#i", $version_info, $matches); if (isset($matches['1']) === false) { return false; } else { $system_version = $matches['1']; } } } else { // Get System Version for Linux/Unix Operating Systems $version_info = @shell_exec("cat /etc/issue"); if ($version_info === false) { return false; } else { $system_version = str_replace(array("\\n", "\\l"), NULl, trim($version_info)); } } // Output System Version return isset($system_version) === false ? false : (string) $system_version; }
//ARRAYS ARE NOT COMMA SEPERATED YET foreach ($colItems as $objItem) { $strRoles = array($objItem->Roles); $strInitialLoadInfo = array($objItem->InitialLoadInfo); $strOEMLogoBitmap = array($objItem->OEMLogoBitmap); $strOEMStringArray = array($objItem->OEMStringArray); $strPowerManagementCapabilities = array($objItem->PowerManagementCapabilities); $strSupportContactDescription = array($objItem->SupportContactDescription); $strSystemStartupOptions = array($objItem->SystemStartupOptions); $return_data['asset'] = array("AdminPasswordStatus" => $objItem->AdminPasswordStatus, "AutomaticManagedPagefile" => $objItem->AutomaticManagedPagefile, "AutomaticResetBootOption" => $objItem->AutomaticResetBootOption, "AutomaticResetCapability" => $objItem->AutomaticResetCapability, "BootOptionOnLimit" => $objItem->BootOptionOnLimit, "BootOptionOnWatchDog" => $objItem->BootOptionOnWatchDog, "BootROMSupported" => $objItem->BootROMSupported, "BootupState" => $objItem->BootupState, "Caption" => $objItem->Caption, "ChassisBootupState" => $objItem->ChassisBootupState, "CreationClassName" => $objItem->CreationClassName, "CurrentTimeZone" => $objItem->CurrentTimeZone, "DaylightInEffect" => $objItem->DaylightInEffect, "Description" => $objItem->Description, "DNSHostName" => $objItem->DNSHostName, "Domain" => $objItem->Domain, "DomainRole" => $objItem->DomainRole, "EnableDaylightSavingsTime" => $objItem->EnableDaylightSavingsTime, "FrontPanelResetStatus" => $objItem->FrontPanelResetStatus, "InfraredSupported" => $objItem->InfraredSupported, "InitialLoadInfo" => $strInitialLoadInfo, "KeyboardPasswordStatus" => $objItem->KeyboardPasswordStatus, "LastLoadInfo" => $objItem->LastLoadInfo, "Manufacturer" => $objItem->Manufacturer, "Model" => $objItem->Model, "Name" => $objItem->Name, "NameFormat" => $objItem->NameFormat, "NetworkServerModeEnabled" => $objItem->NetworkServerModeEnabled, "NumberOfLogicalProcessors" => $objItem->NumberOfLogicalProcessors, "NumberOfProcessors" => $objItem->NumberOfProcessors, "OEMLogoBitmap" => $strOEMLogoBitmap, "OEMStringArray" => $strOEMStringArray, "PartOfDomain" => $objItem->PartOfDomain, "PauseAfterReset" => $objItem->PauseAfterReset, "PCSystemType" => $objItem->PCSystemType, "PowerManagementCapabilities" => $strPowerManagementCapabilities, "PowerManagementSupported" => $objItem->PowerManagementSupported, "PowerOnPasswordStatus" => $objItem->PowerOnPasswordStatus, "PowerState" => $objItem->PowerState, "PowerSupplyState" => $objItem->PowerSupplyState, "PrimaryOwnerContact" => $objItem->PrimaryOwnerContact, "PrimaryOwnerName" => $objItem->PrimaryOwnerName, "ResetCapability" => $objItem->ResetCapability, "ResetCount" => $objItem->ResetCount, "ResetLimit" => $objItem->ResetLimit, "Roles" => $strRoles, "Status" => $objItem->Status, "SupportContactDescription" => $strSupportContactDescription, "SystemStartupDelay" => $objItem->SystemStartupDelay, "SystemStartupOptions" => $strSystemStartupOptions, "SystemStartupSetting" => $objItem->SystemStartupSetting, "SystemType" => $objItem->SystemType, "ThermalState" => $objItem->ThermalState, "TotalPhysicalMemory" => $objItem->TotalPhysicalMemory, "UserName" => $objItem->UserName, "WakeUpType" => $objItem->WakeUpType, "Workgroup" => $objItem->Workgroup); } // ---- Pull Event Log Data $return_data['events'] = array(); $x = 0; $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_NTLogEvent"); foreach ($objWMIService->instancesof("Win32_NTLogEvent") as $objItem) { $return_data['events'][$x] = array(); foreach ($objects_array as $disp_obj => $disp_type) { if ($disp_type == "string") { $return_data['events'][$x][$disp_obj] = trim($objItem->{$disp_obj}); } else { if ($disp_type == "time") { $return_data['events'][$x][$disp_obj] = win_time($objItem->{$disp_obj}); } else { if ($disp_type == "array") { if ($objItem->{$disp_obj} != NULL) { $return_data['events'][$x][$disp_obj] = array(); foreach ($objItem->{$disp_obj} as $string) { $return_data['events'][$x][$disp_obj][] = $string; } }