在运行时使用ICACLS.exe更改目录访问权限

时间:2012-04-03 10:30:30

标签: asp.net iis-7 file-io permissions

我有以下语法来更改Web应用程序中LOGO文件夹的目录访问权限

ICACLS D:\ Workspace \ SampleProject \ LOGO / grant“IIS_IUSRS”:( OI)(CI)F。

如果应用程序部署在本地IIS上,这可以正常工作。如果Web应用程序托管在某个外部服务器上,我不确定LOGO文件夹的确切路径是什么,这意味着无法对路径进行硬编码。

所以我编写了一个控制台应用程序,它为我提供了服务器上徽标文件夹的完整路径,并将路径写入示例文本文件。

我的问题是他们用路径“D:\ Workspace \ SampleProject \ LOGO”代替在运行时从文本文件中获取的路径吗?

1 个答案:

答案 0 :(得分:1)

据我所知,在阅读您的问题和评论时,您有一个文本文件,其中包含LOGO文件夹的路径,并且您希望从批处理文件中运行icacls.exe以设置文件夹权限。

说,您的文本文件名为path_to_logo.txt,并包含带路径的行。然后,以下批处理脚本将完成此任务:

for /F %%l in (path_to_logo.txt) do ICACLS %%l /grant "IIS_IUSRS":(OI)(CI)F

for /f将遍历文件中的所有行(并且您只有一行),将当前行分配给变量%l并执行do关键字后面的内容。