使用Delphi 2010以编程方式为网络服务访问权限

时间:2011-07-30 10:17:47

标签: delphi networking service

我需要以下信息

  1. 如何获取XP OS的“C:\ Document and settings \ Network service”文件夹 从Delphi2010编程?
  2. Vista和Win7 OS中上述文件夹的等效内容是什么?
  3. 我需要设置网络服务“ 帐户通过Delphi 2010上述文件夹的完整权利
  4. 对上述任何帮助都非常感谢!! 谢谢你 VEN

1 个答案:

答案 0 :(得分:0)

你走了:

1)对于WinXP:使用带有CSIDL CSIDL_PROFILE的SHGetFolderPath API获取您自己的配置文件的文件夹(例如“C:\ Documents and Settings \ Steve”),删除您自己的名称(Steve部分)并添加NetworkService(给出你“C:\ Documents and Settings \ NetworkService”)。似乎没有直接的方法来获取Documents and Settings文件夹。 (SHGetFolderPath用法示例:http://delphi.about.com/od/kbwinshell/a/SHGetFolderPath.htm

2)对于Win7,位置更改为“%windir%\ ServiceProfiles \ NetworkService”,这通常是“C:\ Windows \ ServiceProfiles \ NetworkService”。不知道对于Vista,可能是一样的。

3)最简单的方法似乎是这里描述的方法:Create folder/file and set permissions

您可以通过ShellExecute API启动CACLS程序。请参阅此处的使用示例:http://delphi.about.com/od/windowsshellapi/a/executeprogram.htm