小弟想要开发一个网吧管理程序,现在想实现以下功能:以管理员身份进入windowsNT,将一个文件设为只读,当别的用户以普通客户身份进入时无法修改此文件,请教各位大侠:用API或其他的方法怎么实现?

解决方案 »

  1.   

    在文件操作中是有这些API的,只是我忘了,我改天给你查查,就是调用API把某一个文件设为只读,相当于在文件的属性中安全中加了权限设置
      

  2.   

    getFileAttributes
    setFileAttributes好久没回答问题了。耗子,我要跟你抢分了。哈哈。
    特意帮 帮楼住 找的。记得给我分!
      

  3.   

    to  root3646(游牧人(虫子)) :您说的方法只是简单的把文件的属性给改变了,当我以另一个用户进入时,还是可以更改此文件的属性的.
      我现在是想: 管理员通过程序把某个文件设为只读,当其他的用户 (比如Guest)进入时,再无法改变此文件.要想改动此文件只能通过管理员进入程序中设置此文件的属性
      

  4.   

    >>我现在是想: 管理员通过程序把某个文件设为只读,当其他的用户 
    只能通過設置使用者的權限來限制吧
      

  5.   

    我现在知道了,好象使用SetFileSecurity这个API函数,有 哪位高手知道这个函数怎么用么?
    最好有个例子
      

  6.   

    SetFileSecurity(Win32 API)来设置NTFS上的 
    文件和目录的权限用法如下:BOOL SetFileSecurity(LPCTSTR lpFileName, // address of string for filenameSECURITY_INFORMATION SecurityInformation, // type of information to setPSECURITY_DESCRIPTOR pSecurityDescriptor // address of security descriptor);SECURITY_INFORMATION用于指示下面一个参数的类型, 它可以取如下的值:OWNER_SECURITY_INFORMATION文件和目录的所有者信息GROUP_SECURITY_INFORMATION主组信息DACL_SECURITY_INFORMATION自由的访问控制列表(ACL)信息SACL_SECURITY_INFORMATION系统的访问控制列表(ACL)信息请您参考下列API函数和数据结构以获得设置权限的进一步的信息:ACL (DataStructure, Access Control List)Get/SetSecurityDescriptorDaclGet/SetSecurityDescriptorGroupGet/SetSecurityDescriptorOwnerGet/SetSecurityDescriptorSacl  
     
    SetFileSecurity
     设置文件或目录安全属性
     否
     是
     是