2012-05-03 72 views
0

我有一臺Windows XP SP3機器,我試圖設置一個URL保留。我使用的是httpcfg工具,試圖建立以下的netsh預留相​​當於:Windows XP SP3 URL命名空間預留

netsh http add urlacl url=http://+:8080/ user=Everyone 

我引用這個MSDN article。什麼是困惑我是所需的ACL參數

httpcfg set urlacl /u {http://URL:Port/ | https://URL:Port/} /a ACL 

文檔表示ACL必須以SDDL格式化字符串傳遞,我不是很熟悉的SDDL語法,所以我不知道我怎麼能得到每個人的SDDL字符串。是否有一些默認SDDL字符串用於授予各種組的完整權限?或者我必須手動生成一個SDDL字符串?是否有一些簡單設置權限的替代方法,如netsh

回答

1

創建一個新文件(比如foo.txt),刪除所有繼承的權限,然後只添加完全控制的'everyone'。然後使用命令提示符執行:

cacls foo.txt /s 

控制檯輸出將包含該文件的SDDL ACL。

否則,您可以使用:UrlAclModifier.exe,這比httpcfg更有用。請確保以管理員身份在Windows Vista +(和Windows Server 2008+)中運行