Example #1
0
        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);
        }
Example #2
0
        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
        }
Example #3
0
        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);
        }
Example #4
0
        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
        }
Example #5
0
 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");
 }
Example #6
0
        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;
        }
Example #7
0
 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");
 }