WMI技术介绍和应用——查询文件夹信息
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。
本节主要介绍Win32_Directory类。通过该类我们将可以获得部分常用的文件夹信息。在该类中,有属性Name,该属性标志文件的路径。由于尝试枚举文件夹是非常耗时的。本文将介绍如何获取指定文件夹的信息。(转载请指明出于breaksoftware的csdn博客)
如何使用WMI获取指定文件夹的访问属性?
SELECT AccessMask FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
该属性若干属性的'或'运算的结果。
Value | Meaning |
---|---|
FILE_READ_DATA (file), FILE_LIST_DIRECTORY (directory) 0 (0x0) | Grants the right to read data from the file. For a directory, this value grants the right to list the contents of the directory. |
FILE_WRITE_DATA (file), FILE_ADD_FILE (directory) 1 (0x1) | Grants the right to write data to the file. For a directory, this value grants the right to create a file in the directory. |
FILE_APPEND_DATA (file), FILE_ADD_SUBDIRECTORY 4 (0x4) | Grants the right to append data to the file. For a directory, this value grants the right to create a subdirectory. |
FILE_READ_EA 8 (0x8) | Grants the right to read extended attributes. |
FILE_WRITE_EA 16 (0x10) | Grants the right to write extended attributes. |
FILE_EXECUTE (file), FILE_TRAVERSE (directory) 32 (0x20) | Grants the right to execute a file. For a directory, the directory can be traversed. |
FILE_DELETE_CHILD 64 (0x40) | Grants the right to delete a directory and all of the files it contains (its children), even if the files are read-only. |
FILE_READ_ATTRIBUTES 128 (0x80) | Grants the right to read file attributes. |
FILE_WRITE_ATTRIBUTES 256 (0x100) | Grants the right to change file attributes. |
DELETE 65536 (0x10000) | Grants delete access. |
READ_CONTROL 131072 (0x20000) | Grants read access to the security descriptor and owner. |
WRITE_DAC 262144 (0x40000) | Grants write access to the discretionary ACL. |
WRITE_OWNER 524288 (0x80000) | Assigns the write owner. |
SYNCHRONIZE 1048576 (0x100000) | Synchronizes access and allows a process to wait for an object to enter the signaled state. |
ACCESS_SYSTEM_SECURITY 18809343 (0x11F01FF) | Controls the ability to get or set the SACL in an object's security descriptor. |
可以见得,我们这个文件夹是ACCESS_SYSTEM_SECURITY属性。此处要注意下该路径的写法,不能写成C:\\Program Files,而要写成C:\\\\Program Files。
如何使用WMI判断指定文件夹是否有存档属性?
SELECT Archive FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
该属性是DOS系统遗留下来的,但是我们依然可以在系统中设置它。
如何使用WMI判断指定文件夹是否有可压缩属性?
SELECT Compressed FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
当我们磁盘空间不足时,系统将会对该磁盘中文件进行扫描
扫描结果中我们可以看到“”就是指标有压缩属性的文件夹。
我们可以在
中进行设置。
如何使用WMI判断指定文件夹是否有加密属性?
SELECT Encrypted FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
该属性我们可以在
中设置。
该属性还是很有意思的。如果这个文件夹被加上了这个属性,那么本机的其他用户将无法访问该文件夹。如果我们把这个文件夹拷贝到另外一台电脑上,除非在有证书的情况下,否则无法打开这个文件夹。一般,如果我们发现我们电脑上某个文件或者文件夹的名字是蓝色的,那它往往就是被压缩或者被加密的文件或文件夹。
如何使用WMI获取指定文件夹的创建时间?
SELECT CreationDate FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
可以见得我们这个文件是2008年6月18日21时15分14秒创建的。该串最后+480,是标志我们是东八区(60*8)。
如何使用WMI获取指定文件夹的最后访问时间?
SELECT LastAccessed FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
该时间接近我在写这边文章的时间。
如何使用WMI获取指定文件夹的最后修改时间?
SELECT LastModified FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
如何使用WMI判断指定文件夹是否可读?
SELECT Readable FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
为True代表可读。
如何使用WMI判断指定文件夹是否可写?
SELECT Writeable FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
如何使用WMI判断指定文件夹是否有隐藏属性?
SELECT Hidden FROM Win32_Directory WHERE Name = 'c:\\\\Program Files'
工程源码见《WMI技术介绍和应用——WMI概述》结尾。
相关文章:

CSLA .NET概述
CSLA是Component-based, Scalable, Logical Architecture的简写,CSLA .NET是Rockford Lhotka基于.Net设计的一套N-tier分布式框架。 CSLA .NET包含如下功能: l n-Level undo capability 译:n层撤销功能 l Tracking broke…

简短的几句js实现css压缩和反压缩功能
写在前面 最近一直在整理css,但因为现在Visual Studio 2013太智能了,它每每在我按ctrlED进行格式化代码的时候,就会将css进行层次格式化(如下图所示),而这个格式让我老大实在无法忍受,我老大认为…
迁移学习前沿研究亟需新鲜血液,深度学习理论不能掉链子
作者 | Frederico Guth,Tefilo Emidio de Campos编译 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】人类可以从很少的样本中学习,显示出了人类卓越的泛化能力,而这一点学习算法仍远做不到。当前,最成功的模型需要大量标记好的…

WMI技术介绍和应用——查询磁盘分区和逻辑磁盘信息
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客) 本节主要介绍Win32_DiskPartition和Win32_LogicalDisk两…

用 jQuery 的 AJAX 功能发现的一个错误/注意点:HTTP Error 411
今天程序中有个地方需要 Ajax 方式 POST 数据,发现在 IE 6.0 下正常,而 FireFox 2.0.0.9 下则出错。通过 FireBug 抓取 ajax 回发后得到的页面信息如下:HTTP Error 411 - Length required 经过 google 搜索发现,这个 HTTP 状态码对…

jquery 取消 radio checked 属性,重新选中的问题解决
<input type"radio" name"test"/> <input type"radio" name"test" id "input2"/> (说明:使用的jquery 版本是 1.10.2。) 使用 jquery 的removeAttr(),清除掉 radio 的checked属性后。使用 attr(…

使用×××版软件中常见的一些错误代码
1、错误代码(691):由于域上的用户名或密码无效而拒绝访问。如果是使用的易游提供的服务器,请在帐务系统确认使用的帐号是否状态正常,刚设置好的帐号需要等5分钟才能使用。如果是外部服务器请直接找服务器提供商。2、错…
程序员在地铁写代码遭疯狂吐槽!网友:装什么装
01作为了解程序员这个行业的人来说程序员的工作真的很累加班已经成为他们的标签有的时候网站出事或者需求比较紧急的时候可能路边也是他们的工作场地所以这个时候对于程序员们的工作来说也是不分场合的02之前看到网上有人拍到程序员在地铁上写代码的照片并将之发到网络上 图片一…

如何定制一款12306抢票浏览器——构架
快春节了,火车票一票难求。虽然黄牛市场冷淡了,但是互联网“娱乐界”却越来越闹腾了。先是猎豹等浏览器推出抢票专版(插件),然后是铁道部约谈金山,之后流传工信部叫停抢票插件,之后再是工信部出…
一些链接, 关于不可变数据
这篇笔记介绍不可变数据, Persistent Data Structure 和 Immutable. 但是不深入数据结构实现, 函数式编程理论. 定义 https://en.wikipedia.org/wiki/Persistent_data_structure In computing, a persistent data structure is a data structure that always preserves the pre…
囚犯学会编程之后会发生什么?
作者 | Simone Stolzoff译者 | 苏本如,责编 | 郭芮出品 | CSDN(ID:CSDNnews)【导读】Slack是硅谷一家多元化的公司,它雇佣了三名以前被监禁的程序员。但事实上,当一个人从监狱获释时,监禁的耻辱…

如何定制一款12306抢票浏览器——用户界面
用户界面 我不打算写个Windows界面。因为这个软件的全部就是个浏览器。我准备将”浏览器“进行到底,所以我选择使用html作为我们的用户界面。我也并不打算从头开始写一个浏览器,我使用了《内嵌IE网页窗口中消除IE默认脚本设置影响的方法》中基于WTL的浏览…

Study on Android【四】--显示控件使用
Android的界面显示同样也是基于控件的。通常是用View(包括ViewGroup)控件配上XML的样式来做的。具体细节不想说了,可以参考 Samples里的ApiDemos/View,和View的Doc,以及Implementing a UI这篇Doc。其他还有很多&#x…

修改Vim配色方案
1. 查看备选的配色方案/usr/share/vim/vim74/colors2. 查看当前使用的配色方案在命令模式下输入 :colorscheme可见当前使用的配色方案为ron3.选择和设置配色方法编辑 ~/.vimrc文件,如选择ron.vim对应的配色方案,则添加 colorscheme ron4. 设置某项颜色--…

如何定制一款12306抢票浏览器——启动“人”线程
启动“人”线程 在《如何定制一款12306抢票浏览器——构架》一文中,我们提到“人”线程。对于熟悉Window编程的同学来说,线程间通信和信息传递不是难题。但是由于浏览器和我们“人”线程之间传递的是COM对象,这个过程就没有那么简单了。&…

看看你是《老朋友》(青春六人行)里的哪一个
(点击“which friends character are you?”连接可以进入问卷页面) Which Friends Character Are You? You are Rachel. Youre very selfish and pay great attention to image. Spoiled when you were young, you were always the popular and sn…

360金融沈赟:只有适配实践的技术才能实现价值掘金
金融科技应用的新场景、新需求层出不穷,已成为创新技术的理想“试验田”。然而当“创新”浪潮褪去,行业回归审慎与冷静后不难发现,并非所有创新技术都会深入金融土壤。对此,360金融首席数据科学家沈赟认为,只有适配实践的技术才能…

swift(一)基础变量类型
import Foundationprintln("Hello, World!")/*int a; */ var a 10 //隐式类型转换 a 9 println(a)let b 10 println(b)/* 类型标注 *///var x:Int //x 10.3不支持隐式转换let x: Int 10/* 名称不用在符合标示符的规范 */ let 常量 10/* 基本数据类型࿱…

如何定制一款12306抢票浏览器——实现自动查询和预订功能
检查是否进入订票页面 判断是否进入订票页面,我是确定了两个标准:(转载请指明出于breaksoftware的csdn博客) 1 网址是否为http://www.12306.cn/mormhweb/kyfw/ 2 该页面否有查询按钮 BOOL CDeal12306WebPage::IsQueryPage( CComPt…

以数据为中心,立足六大技术支柱,英特尔推动神经拟态计算、量子计算前沿探索
近日,英特尔中国研究院院长宋继强围绕 “英特尔如何构建技术基石,驱动未来计算”为主题做了演讲。他阐述了英特尔将坚持“以数据为中心”的目标,并指出依托于XPU产品组合,英特尔通过异构整合和oneAPI软件平台来推动实现超异构计算…

Fedora 7 播放器totem
说实话,我喜欢这个东东,简约而不简单。我以前一直用mplayer,不过还是喜欢totem的长相。很多人说不能播放,可以这么做,让它支持全部(用mplayer的codecs):(1)首先将系统已有的totem移去 # yum remove totem(2…

如何定制一款12306抢票浏览器——处理预订页面和验证码自动识别功能
判断是否进入预订页面我们先看一下预订页面的结构(转载请指明出于breaksoftware的csdn博客)可以见得,这个页面也是嵌入了两个IFrame。关于IFrame的跨域问题,我已经在前一篇文章中讲述了解决办法。我判断是否是预订页面是通过两个依…
利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
作者 | pan_jinquan来源 | CSDN博文精选(*点击阅读原文,查看作者更多文章)人脸检测和人脸识别技术算是目前人工智能方面应用最成熟的技术了。本博客将利用MTCNN和FaceNet搭建一个实现人脸检测和人脸识别的系统。基本思路也很简单,…

[导入]郁闷`````[原]
阅读全文 类别:职场生涯 查看评论文章来源:http://hi.baidu.com/huqing7002/blog/item/b69a27082063fbd263d98619.html转载于:https://www.cnblogs.com/huqing7002/archive/2007/12/14/1007049.html

code标签的妙用
code标签的秒用是: 当你写了一大版的css或者html或者其他代码,想要去掉代码中多余的空格和换行从而达到压缩的目的的时候,可以新建一个html文件,然后把想要压缩的代码段放到code标签里,保存,浏览器浏览&…

如何定制一款12306抢票浏览器——完结篇
差不多花了一个星期的业余时间去完成了相关的编码。最后也只是使用了5篇文章将整个大题流程和使用的关键技术介绍了一下。其中有很多酸甜苦辣,其中记忆最为深刻的就是我对图像做了处理后,tesseract-ocr对验证码识别的准确度提升非常大。当我还沉浸子在这片喜悦之中时,12306将…

所有各数据库或文件的连接串定义CHM文件.
从www.connectionstrings.com 中制作生成/Files/margiex/DotnetConn.rar
钢铁侠“变身”AI布道师?小罗伯特·唐尼这次推出一部AI科普纪录片
作者 | 若名出品 | AI科技大本营(ID:rgznai100)穿着一身运动便服,脱去了铠甲的“钢铁侠”托尼斯塔克最近出现在荧屏上,他正与身后的AI助手互动,一本正经讲解着“机器学习”、“算法”这些词汇。不过,这个AI…

Wireshark数据抓包教程之Wireshark的基础知识
Wireshark数据抓包教程之Wireshark的基础知识 Wireshark的基础知识 在这个网络信息时代里,计算机安全始终是一个让人揪心的问题,网络安全则有过之而无不及。Wireshark作为国际知名的网络数据抓包和分析工具,可以广泛地应用各种领域࿰…

WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息
本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客) 因为将要介绍的三个模块都比较简单,故将这三…