精华内容
下载资源
问答
  • 现在针对 GetFileAttributes 函数的返回值做以下整理   <br />  橙色标记的属性Windows系统中文件的公有属性,其中“只读”、“隐藏”、“系统”、“存档”为文件的四种基本属性。...

    在MSDN中,文件总共有15种属性,根据磁盘的分区格式不同,文件的属性也会不同。

    现在针对 GetFileAttributes 函数的返回值做以下整理

     

     

    橙色标记的属性为Windows系统中文件的公有属性,其中“只读”、“隐藏”、“系统”、“存档”为文件的四种基本属性。compressed,content_indexed,encrypted只存在于NTFS分区中。

    文件去掉全部属性后(四种基本属性),将自动标记为normal。同时具有system和hidden属性的文件会在系统中彻底隐形,这也是病毒常用的伎俩。

    commpressed和encrypted不能共存。默认情况下文件都有content_indexed属性。

     

    展开全文
  • 进入文件分享的属性2. 自定义权限3. 编辑NTFS权限4. NTFS权限5. 高级NTFS权限几权限组合对比几个Bug下一步 在之前这篇<<Windows server 2012 R2 搭建文件服务器(二):实现分享功能>>我们成功...

    在之前的这篇<<Windows server 2012 R2 搭建文件服务器(二):实现分享功能>>中我们成功将5个文件夹分享给了5个不同的部门,也就是域控中的5个不同的组。但是一共遗留下来了两个问题,其中关于超过指定容量告警的功能已经在上一节<<Windows server 2012 R2 搭建文件服务器(三):配额设置>>中解决,还有一个是对远程访问用户的权限进行限制和分类,这一节我们一起来看一看。

    我是T型人小付,一位坚持终身学习的互联网从业者。喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。

    NTFS权限和Share权限

    在进行具体的操作之前有必要先来点Windows文件权限方面的理论知识。

    Windows的文件权限有两类限制:NTFS权限和Share权限。这两类限制的目的都是一样的,阻止非法的文件或者文件夹访问,但是在使用上却有所区别。

    NTFS权限

    NTFS(New Technology File System)是Windows的一种文件系统,NTFS权限顾名思义就是针对不同用户在这个文件系统里对文件或者文件夹访问的一个规则的集合。这里的用户可以是本地的或者是远程用户。同时比起Share权限,NTFS权限拥有颗粒更细的高级选项

    在文件或者文件夹上点右键,查看属性,在Security页签里面就可以看到针对这个对象的NTFS权限了,如下图
    4-ntfs-permissions.png

    Share权限

    Share权限顾名思义管理的是通过网络去访问特定资源时候的规则,对于本地用户无效。同时规则比较简单,并不能做细颗粒的设置。不过不受文件系统的限制,不管是NTFS或者FAT和FAT32文件系统。

    在文件或者文件夹上右键,查看属性。点击Sharing页签下的Advanced Sharing
    1-properties-sharing.png
    然后点击Permissions
    2-sharing-permissions.png
    就可以查看该对象的Share权限了
    3-share-permissions.png

    对比

    • Share权限比较简单,NTFS权限比较细致。所以通常来说是将Share权限全开,然后用NTFS来进行管理
    • 如果Share权限和NTFS权限同时存在,那么更严格的那个会覆盖比较宽松的。例如Share权限允许所有人只读权限,同时NTFS权限允许所有人修改权限,因为Share权限更严格,所以用户在网盘上只有读的权限
    • 如果文件系统是FAT或者FAT32,那么NTFS权限是不可以使用的
    • NFTS权限对本地登陆的用户也有效,但是Share权限对本地用户无效
    • Share权限可以用来限制同时访问一个共享文件夹的数目(在上面Share权限的第二张图里面设置Limit the number of simultaneous users to),但是NTFS权限没有这个功能

    在下面的操作中,我会将Share权限设置为所有人有全部权限,然后利用NTFS权限去进行管理

    准备条件

    • 已经加入域的Windows server 2012 R2一台,且按照上一节方式成功完成了分享功能

    这里加域是为了统一管理文件分享权限,你可能会需要在域里面有这台服务器的本地管理员权限才能进行后续操作。关于域的使用我后面会专门做一个系列进行详细介绍。

    实际操作

    我因为在海外工作,操作系统为英文,所以截图大部分会出现英文,但是界面布局和中文系统是一样的。

    1. 进入文件分享的属性

    点击服务器主页的File and Storage Service,然后点击Shares,在需要修改权限的分享上点击右键,选择Properties
    5-share-properties.png

    2. 自定义权限

    选择Permissions,可以看到我这个文件夹对于用户tester以及管理员都具有Full Control的权限,这是非常危险的,因为tester用户可以做很多危险操作,例如删除文件夹。点击下面的Customize permissions进行自定义设置
    6-customize-permissions.png

    3. 编辑NTFS权限

    这里的Permissions就是对NTFS权限的设置,Share就是对Share权限的设置。Share权限里面保持对EveryoneFull Control即可,只是在NTFS权限里面进行修改。例如如果要对tester用户的权限进行修改,选择tester用户,然后点击下面的edit
    7-edit-tester.png

    4. NTFS权限

    这里展示的只是NTFS的6个基本权限,前面说过NTFS可以进行高颗粒度的配置,点击右边的Show advanced permissions进入高级选项
    8-ntfs.png

    5. 高级NTFS权限

    这里展示的就是所有的NTFS权限了,下面我会对这里的一些基本组合进行测试
    9-ntfs-advanced.png

    几种权限组合的对比

    在上面的设置界面勾选不同的选项对于tester用户的用户感受是完全不一样的,这里直接把我对几个常用组合的实验结论列在下面的表格中

    NTFS权限 用户体验 使用场景
    List folder + Read attributes + Read extended attributes 只读权限,只能查看文件和文件夹内容,也可以拷贝到本地,但是不可以上传,修改,删除 普通组员
    上述权限 + Create files + Create folders 用户添加了从本地上传文件和文件夹的能力,但是直接新建文件或文件夹不可以重命名,而且存在新建文件夹自动新建4个的bug 不建议使用
    上述权限 + Write attributes + Write extended attributes 用户添加了直接编辑txt文件并保存的权限,但是office文件因为涉及到删除中间文件,不能保存编辑内容,上诉4个文件夹的bug被修复 不建议使用
    上述权限 + Delete subfolders and files + Delete 用户可以编辑和保存任何文件,同时也可以删除文件和文件夹 组长

    几个Bug

    从上面的表格可以大概感受出Windows对于NTFS权限的设置还是挺乱的,例如想让一个用户只能编辑上传的Excel文件但是不能删除就是做不到的,而且可以新建文件但是不能给新建的文件自定义名字这种中间状态也是存在的。同时还有这种自动新建4个文件夹的情况出现。

    本来我以为是我自己设置有问题,上网一查发现别人也有类似的困扰。所以只在上面的表格中建议大家使用其中的两个组合,分别是给普通组员的只读权限,以及给组长的编辑和删除权限。当然管理员一定要给自己留好Full control权限

    下一步

    这一节解决了文件分享中最重要的权限问题,文件服务器的搭建就基本上搞定了。不过为了用户使用方便,我们可以将网络文件夹设置为本地的一个盘,这样就不用每次都敲IP去访问了,下一节我们一起来看看如何去设置。

    展开全文
  • 彻底关闭WINDOWS默认共享4方法

    万次阅读 2019-01-03 16:39:08
    1、如果你不在局域网内使用共享服务,干脆将“本地连接‘属性中的“网络的文件和打印机共享 ”卸载掉,默认共享就可以彻底被关闭了 2、批处理自启动法 打开记事本,输入以下内容(记得每行最后要回车):   代码...

    使用“NET SHARE 共享文件夹 /DELETE”关闭后,以后又会重新共享。

    以下四种方法可以解决这一问题,你随便选择其中的一种:

    1、如果你不在局域网内使用共享服务,干脆将“本地连接‘属性中的“网络的文件和打印机共享 ”卸载掉,默认共享就可以彻底被关闭了

    2、批处理自启动法

    打开记事本,输入以下内容(记得每行最后要回车):
     

    代码如下:


    net share ipc$ /delete
    net share admin$ /delete
    net share c$ /delete
    net share d$ /delete
    net share e$ /delete
    net share f$ /delete

     

    ……(你有几个硬盘分区就写几行这样的命令)
    保存为NotShare.bat(注意后缀!),然后把这个批处理文件拖到“程序”→“启动”项,这样每次开机就会运行它,也就是通过net命令关闭共享。

    如果哪一天你需要开启某个或某些共享,只要重新编辑这个批处理文件即可(把相应的那个命令行删掉)。

    3、注册表改键值法

    “开始”→“运行”输入“regedit”确定后,打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    \lanmanserver \parameters”项,双击右侧窗口中的“AutoShareServer”项将键值由1改为0,这样就能关闭硬盘各分区的共享。如果没有 AutoShareServer项,可自己新建一个再改键值。然后还是在这一窗口下再找到“AutoShareWks”项,也把键值由1改为0,关闭 admin$共享。最后到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa”项处找到“restrictanonymous”,将键值设为1,关闭IPC$共享。

    注意:本法必须重启机器,但一经改动就会永远停止共享。

    4、停止服务法

    还是到“计算机管理”窗口中,单击展开左侧的“服务和应用程序”并选中其中的“服务”,此时右侧就列出了所有服务项目。共享服务对应的名称是 “Server”(在进程中的名称为services),找到后双击它,在弹出的“常规”标签中把“启动类型”由原来的“自动”更改为“已禁用”。然后单击下面“服务状态”的“停止”按钮,再确认一下就OK了。

    展开全文
  • 比如说我们在windows下的文件的属性,由于文件属性较多,所以windows使用一数据结构进行表达,下面是设置文件属性数据结构的API: 获取文件属性的方法示例(GetFileAttributes) 语法参数 win32file....

    简介

    在这里所说的数据结构并不是《数据与算法》中的结构,而是在windows中使用的数据结构;
    比如说我们在windows下的文件的属性,由于文件属性较多,所以windows使用一种数据结构进行表达,下面是设置文件属性数据结构的API:

    在这里插入图片描述

    在这里插入图片描述

    获取文件属性的方法示例(GetFileAttributes)

    语法参数

    win32file.GetFileAttributes(LPCTSTR lpFileName)
    
    # LPCTSTR lpFileName:指定的文件或目录名称
    

    函数返回值

    在这里插入图片描述

    • 橙色标记的属性为 Windows 系统中文件的公有属性,其中 “ 只读 ” 、 “ 隐藏 ” 、 “ 系统 ” 、 “ 存档 ” 为文件的四种基本属性。 compressed , content_indexed , encrypted 只存在于 NTFS 分区中。
    • 文件去掉全部属性后(四种基本属性),将自动标记为 normal 。同时具有 system 和 hidden 属性的文件会在系统中彻底隐形,这也是病毒常用的伎俩。
    • commpressed 和 encrypted 不能共存。默认情况下文件都有 content_indexed 属性。

    代码示例

    import win32gui
    import win32file
    import win32con
    import win32api
    import win32
    import pywintypes
    
    
    wfad = pywintypes.HANDLE()
    print(type(wfad))
    attr = win32file.GetFileAttributes("try.txt")
    print(attr)

    获取文件属性的方法示例(GetFileAttributesEx)

    语法参数

    GetFileAttributesEx(LPCTSTR lpFileName,
    		    GET_FILEEX_INFO_LEVELS fInfoLevelId,
    		    LPVOID lpFileInformation)
    
    # LPCTSTR lpFileName:			文件名
    # GET_FILEEX_INFO_LEVELS fInfoLevelId: 获取文件属性信息的级别
    # LPVOID lpFileInformation:		对应级别的数据结构的地址

    代码示例

    import win32gui
    import win32file
    import win32con
    import win32api
    import win32
    import pywintypes
    
    
    wfad = pywintypes.HANDLE()
    print(type(wfad))
    attr = win32file.GetFileAttributesEx("try.txt", 0, wfad)
    print(attr)

    返回值

    """
    (32, 
    pywintypes.datetime(2020, 7, 28, 13, 32, 37, 899000, tzinfo=TimeZoneInfo('GMT Standard Time', True)), 
    pywintypes.datetime(2020, 7, 28, 13, 32, 37, 923000, tzinfo=TimeZoneInfo('GMT Standard Time', True)), 
    pywintypes.datetime(2020, 7, 28, 13, 32, 37, 923000, tzinfo=TimeZoneInfo('GMT Standard Time', True)), 
    6)
    """
    # 分别是文件属性
    # 创建时间
    # 访问时间
    # 修改时间
    # 文件大小
    展开全文
  • Ant build.xml中的各种变量和属性

    千次阅读 2014-02-07 16:08:04
    原文地址:... ...Ant环境变量分为四种: 1. build.properties文件中定义变量 2. build.xml文件中定义变量, 3. windows系统默认自带环境变量, 4. wi
  • 禁用U盘的四种常规设置方法 一、BIOS设置法(快刀斩乱麻法)   进入BIOS设置,选择“Integrated Peripherals”选项,展开后将“USB 1.1 Controller”和“USB 2.0 Contr01ler”选项的属性设置为“Disableed”,...
  • 在Visual Studio,可以使用项目属性的连接器开关设置选择哪程序,/SUBSYSTEM:CONSOLE和/SUBSYSTEM:WINDOWS 当运行应用程序时操作系统会的加载程序会检查这个可执行文件的头,并获取这个子系统值。 我们知道...
  •  本章总结了在内核模式下的四种等待方法,读者可以利用这些方法灵活地用在自己的驱动程序。最后本章还介绍了如何对IRP的超时情况进行处理。  10.1 定时器实现方式一  10.1.1 I/O定时器  10.1.2 示例代码  ...
  • 在搜索栏搜索计算机管理,...以下四种方法可以解决这一问题,你随便选择其中一种:1、如果你不在局域网内使用共享服务,干脆将“本地连接‘属性中的“网络的文件和打印机共享 ”卸载掉,默认共享就可以彻底被关...
  • WindowsXP安装SQL_server2000过程图解

    热门讨论 2012-06-07 11:22:37
    程序和数据文件的默认安装位置都是 "C:\Program Files\Microsoft SQL Server\"。 (注:数据会随着使用时间而不断的增大,故数据文件和日志文件最好不要设置在系统盘(即C盘),选择其他应用盘(例如D盘),我还建议...
  • 启动 Delphi软件Windows 95或Windows NT后,将Delphi光盘放入光驱(CD-ROM),运行光盘上\INSTALL\SETUP.EXE文件,它安装程序会提示您正确地装入Delphi。如果您是在微软中文Windows环境安装Delphi,请参照...
  • Windows API函数大全

    热门讨论 2010-02-04 09:04:57
    GetPrintProcessorDirectory 判断指定系统包含了打印机处理器驱动程序及文件的目录 OpenPrinter 打开指定的打印机,并获取打印机的句柄 PrinterMessageBox 在拥有指定打印作业的系统上显示一个打印机出错消息框 ...
  • windows用户称拦截api

    2015-04-06 17:22:24
    对于其他进程的createfile函数也是这个地址,前面说过windows指定了他提供的所有的dll文件的加载地址。 接下来,我们该想办法实现跳转了。最简单的方法就是修改这个api入口处的代码了。但是我们该修改多少呢?...
  • %~aI - 将 %I 扩充到文件的文件属性 %~tI - 将 %I 扩充到文件的日期/时间 %~zI - 将 %I 扩充到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个完全合格的名称。如果环境变量 ...
  • 与DOS类似,可以用参数 /s 处理所有子目录中文件的替换工作 替换指定行的例子: change test.txt /from no /to re /lines 3-8 30-50 (即:只替换3到8行和30到50行的字符) 出于安全目的,该程序总要自动生成一个...
  • windows10系统,打开网上邻居发现无法查看其它共享电脑,出现这种情况怎么办呢?...在右侧打开高级共享设置窗口,我们选择“启用网络发现”与“启用文件和打印机共享”设置项。方法二:接下...
  • 这是书的光盘。共分为两个部分,这是第一部分。 本书由浅入深、循序渐进地... 本章总结了在内核模式下的四种等待方法,读者可以利用这些方法灵活地用在自己的驱动程序。最 后本章还介绍了如何对IRP的超时情况进行...
  • windows编程资料大全

    2008-10-26 13:55:44
    在我们以段页式内存管理的win2K操作系统,编译时会把所有的常量编译在PE文件的.data节,而代码段则在.text,所以,我们拷备到宿主进程的代码是在.text的代码,MessageBox(NULL,(char *)指针,p,0);...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!...
  • Microsoft C# Windows程序设计(上下册)

    热门讨论 2011-08-05 10:28:13
    9.1 windows中的字体 9.2 字形 9.3 字体高度和行距 9.4 默认字体 9.5 字体变化形式 9.6 使用名称创建字体 9.7 磅值其他名字 9.8 度量单位之间冲突 9.9 font的属性和方法 9.10 fontfamily...
  • 说 明: 〖[说明属性]转入转出工具源码〗说明文件<BR><BR>[说明属性]转入转出工具,安装之前必须保证你已经安装了OFFICE97中的ACCESS97,否则无法运行,此工具主要是用来对ACCESS里面所有表、查询、窗体、报表、模块...
  • Windows7共享设置

    2010-12-22 12:12:14
    而且网上有文章说,在小型局域网,微软在WinXP只支持TCP/IP协议和NWLink IPX/SPX/NetBIOS兼容协议表现不尽如人意,在小型局域网(拥有200台左右电脑网络)NetBEUI是占用内存最少、速度最快协议。
  • 2.3.4 在 windows中使用 printf 2.3.5 格式化消息框 2.3.6 本书与国际化 第三章 窗口和消息 3.1 自己窗口 3. 1.l 总体结构 3.1.2 hellowin程序 3. 1.3 总体考虑 3.1.4 注册商口类 3.1.5 ...
  • 6、缩略图预览:前台用户当前目录下所有图片文件以缩略图方式展示,类似windows中的缩略图功能,缩图按比例显示。 7、前台用户子帐号:支持前台用户建立多个同用户名,但密码不同二级子账号,每个子账号对应...
  • 在“本地连接”的属性窗口,我们除了要查看、确认用户位于同一网段外,还需要确认“Microsoft 网络的文件和打印机共享“处于勾选状态,因为正是这个服务为Windows xP 提供了通过“网上邻居”进行共享能力。...
  • 说 明: 〖[说明属性]转入转出工具源码〗说明文件<BR><BR>[说明属性]转入转出工具,安装之前必须保证你已经安装了OFFICE2000中的ACCESS97,否则无法运行,此工具主要是用来对ACCESS里面所有表、查询、窗体、报表、...
  • 具有只读、系统、隐藏三个属性,因此在WINDOWS中是看不到,可以通过“文件夹选项”中“显示系统文件”和“显示所有文件”来显示它,如果改它的属性WINDOWS中只能改只读和隐藏两个属性,不能改系统属性,但是可以...
  • 2.3.4 在 windows中使用 printf 2.3.5 格式化消息框 2.3.6 本书与国际化 第三章 窗口和消息 3.1 自己窗口 3. 1.l 总体结构 3.1.2 hellowin程序 3. 1.3 总体考虑 3.1.4 注册商口类 3.1.5 ...
  • 2.3.4 在 windows中使用 printf 2.3.5 格式化消息框 2.3.6 本书与国际化 第三章 窗口和消息 3.1 自己窗口 3. 1.l 总体结构 3.1.2 hellowin程序 3. 1.3 总体考虑 3.1.4 注册商口类 3.1.5 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383
精华内容 153
关键字:

windows中文件的四种属性