2012-04-03 22 views
0

目錄的訪問,我有以下的語法來更改LOGO文件夾的目錄訪問權限在Web應用程序改變使用ICACLS.exe在運行時

ICACLS d:\工作區\ SampleProject \ LOGO /授予「IIS_IUSRS」: (OI)(CI)F。

如果應用程序部署在本地IIS上,這可以正常工作如果Web應用程序駐留在某個外部服務器上,我不確定LOGO文件夾的確切路徑是什麼,這意味着無法對路徑進行硬編碼。

所以我寫了一個控制檯應用程序,它給了我的服務器上的徽標文件夾的完整路徑和路徑被寫入示例文本文件。

我的問題是他們用路徑「D:\ Workspace \ SampleProject \ LOGO」替換從運行時文本文件獲得的路徑的任何方式。

+0

您可以從文本文件中讀取路徑並將其傳遞給icacls.exe,對不對? – 2012-04-03 10:42:15

+0

我想我們可以,我找不到正確的語法來使其工作。 – mahesh 2012-04-03 10:45:24

+0

如果您發佈不起作用的代碼片段(或至少可以與硬編碼路徑一起工作的代碼片段),這將有所幫助。 – 2012-04-03 10:48:30

回答

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關鍵字。