private FileItemSystemData CollectFileItemSystemData(file_item fileItem) { WmiObject wmiLogicalFile = this.OpenWmiLogicalFileClass(fileItem); string fullFilePath = this.GetCompleteFilePath(fileItem); var fileItemSystemData = new FileItemSystemData(); this.FillFileItemSystemData(wmiLogicalFile.GetValues(), fileItemSystemData); return(fileItemSystemData); }
private void FillItemWithApplicationAttributes(FileItemSystemData fileSystemData, string path) { WmiInvokeMethodInfo invokeMethodInfo = this.CreateInvokeMethodInfoToGetFileSecurity(path); #region Not Implemented /* #ToDo Review this method. * //ManagementBaseObject secutiryDescriptor = (ManagementBaseObject)this.WmiDataProvider.InvokeMethodByWmiPath(invokeMethodInfo); * //ManagementBaseObject descriptor = (ManagementBaseObject)secutiryDescriptor.Properties["Descriptor"].Value; * //ManagementBaseObject owner = (ManagementBaseObject)descriptor.Properties["Owner"].Value; * //fileSystemData.Owner = String.Format("{0}\\{1}", owner.Properties["Domain"].Value, owner.Properties["Name"].Value); * * //fileSystemData.MS_Checksum = "[NOT IMPLEMENTED]"; * //fileSystemData.DevelopmentClass = "[NOT IMPLEMENTED]"; * //fileSystemData.InternalName = "[NOT IMPLEMENTED]"; * //fileSystemData.Language = "[NOT IMPLEMENTED]"; * //fileSystemData.OriginalFilename = "[NOT IMPLEMENTED]"; * //fileSystemData.ProductName = "[NOT IMPLEMENTED]"; * //fileSystemData.ProductVersion = "[NOT IMPLEMENTED]"; */ #endregion }
public void FillItemTypeWithData(file_item newFileItem, object collectedData) { FileItemSystemData fileSystemData = (FileItemSystemData)collectedData; newFileItem.owner = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.Owner); newFileItem.size = OvalHelper.CreateItemEntityWithIntegerValue(fileSystemData.Size.ToString()); newFileItem.a_time = OvalHelper.CreateItemEntityWithIntegerValue(fileSystemData.ATime.ToString()); newFileItem.c_time = OvalHelper.CreateItemEntityWithIntegerValue(fileSystemData.CTime.ToString()); newFileItem.m_time = OvalHelper.CreateItemEntityWithIntegerValue(fileSystemData.MTime.ToString()); newFileItem.ms_checksum = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.MS_Checksum); newFileItem.version = OvalHelper.CreateVersionItemTypeWithValue(fileSystemData.Version); newFileItem.type = new EntityItemFileTypeType() { Value = fileSystemData.Type }; newFileItem.development_class = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.DevelopmentClass); newFileItem.company = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.Company); newFileItem.internal_name = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.InternalName); newFileItem.language = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.Language); newFileItem.original_filename = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.OriginalFilename); newFileItem.product_name = OvalHelper.CreateItemEntityWithStringValue(fileSystemData.ProductName); newFileItem.product_version = OvalHelper.CreateVersionItemTypeWithValue(fileSystemData.ProductVersion); }
private void FillItemWithApplicationAttributes(FileItemSystemData fileSystemData, string path) { WmiInvokeMethodInfo invokeMethodInfo = this.CreateInvokeMethodInfoToGetFileSecurity(path); #region Not Implemented /* #ToDo Review this method. //ManagementBaseObject secutiryDescriptor = (ManagementBaseObject)this.WmiDataProvider.InvokeMethodByWmiPath(invokeMethodInfo); //ManagementBaseObject descriptor = (ManagementBaseObject)secutiryDescriptor.Properties["Descriptor"].Value; //ManagementBaseObject owner = (ManagementBaseObject)descriptor.Properties["Owner"].Value; //fileSystemData.Owner = String.Format("{0}\\{1}", owner.Properties["Domain"].Value, owner.Properties["Name"].Value); //fileSystemData.MS_Checksum = "[NOT IMPLEMENTED]"; //fileSystemData.DevelopmentClass = "[NOT IMPLEMENTED]"; //fileSystemData.InternalName = "[NOT IMPLEMENTED]"; //fileSystemData.Language = "[NOT IMPLEMENTED]"; //fileSystemData.OriginalFilename = "[NOT IMPLEMENTED]"; //fileSystemData.ProductName = "[NOT IMPLEMENTED]"; //fileSystemData.ProductVersion = "[NOT IMPLEMENTED]"; */ #endregion }
private void FillFileItemSystemData(Dictionary<string, object> wmiLogicalFileData, FileItemSystemData fileSystemData) { fileSystemData.Size = Int32.Parse(wmiLogicalFileData.GetObjectValueOrDefaultAsString("FileSize", "-1")); fileSystemData.CTime = this.GetFileTime(wmiLogicalFileData.GetObjectValueOrDefaultAsString("CreationDate")); fileSystemData.MTime = this.GetFileTime(wmiLogicalFileData.GetObjectValueOrDefaultAsString("LastModified")); fileSystemData.ATime = this.GetFileTime(wmiLogicalFileData.GetObjectValueOrDefaultAsString("LastAccessed")); fileSystemData.Version = wmiLogicalFileData.GetObjectValueOrDefaultAsString("Version"); fileSystemData.Type = wmiLogicalFileData.GetObjectValueOrDefaultAsString("FileType"); fileSystemData.Company = wmiLogicalFileData.GetObjectValueOrDefaultAsString("Manufacturer"); }
private FileItemSystemData CollectFileItemSystemData(file_item fileItem) { WmiObject wmiLogicalFile = this.OpenWmiLogicalFileClass(fileItem); string fullFilePath = this.GetCompleteFilePath(fileItem); var fileItemSystemData = new FileItemSystemData(); this.FillFileItemSystemData(wmiLogicalFile.GetValues(), fileItemSystemData); return fileItemSystemData; }
private void FillFileItemSystemData(Dictionary <string, object> wmiLogicalFileData, FileItemSystemData fileSystemData) { fileSystemData.Size = Int32.Parse(wmiLogicalFileData.GetObjectValueOrDefaultAsString("FileSize", "-1")); fileSystemData.CTime = this.GetFileTime(wmiLogicalFileData.GetObjectValueOrDefaultAsString("CreationDate")); fileSystemData.MTime = this.GetFileTime(wmiLogicalFileData.GetObjectValueOrDefaultAsString("LastModified")); fileSystemData.ATime = this.GetFileTime(wmiLogicalFileData.GetObjectValueOrDefaultAsString("LastAccessed")); fileSystemData.Version = wmiLogicalFileData.GetObjectValueOrDefaultAsString("Version"); fileSystemData.Type = wmiLogicalFileData.GetObjectValueOrDefaultAsString("FileType"); fileSystemData.Company = wmiLogicalFileData.GetObjectValueOrDefaultAsString("Manufacturer"); }