2014-03-13 29 views
2

如何使用Inno Setup中的特殊字符?如何在Inno Setup中使用特殊字符?

例如:

如果沒有特殊字符的參數:

Filename: "{sys}\icacls.exe"; Parameters: """{app}\IRs\IRS.FDB"" /grant Todos:F /inheritance:d"; Flags: runhidden shellexec 

但是,當有特殊字符的命令不如下工作:

Filename: "{sys}\icacls.exe"; Parameters: """{app}\IRs\IRS.FDB"" /grant Usuários:F /inheritance:d"; Flags: runhidden shellexec 
+0

你是什麼意思的「不工作」?你得到一個錯誤,它沒有做你期望的事情......?? – Luis

+0

我沒有收到錯誤。上面的腳本是在Windows資源管理器的一個存檔中設置權限(設置「Usuários」組的完全權限)。但是腳本沒有設置權限,因爲有這個字符。你明白了嗎? –

+0

不,我不明白這是爲什麼我認爲需要更精確的信息。你有一個編碼問題,它表現出來的方式可以提出解決方案或解決方法。 – Luis

回答

3

我解決方法通過使用組SID的問題:

Filename: "{sys}\icacls.exe"; Parameters: """{app}\IRs\IRS.FDB"" /grant *S-1-5-32-545:(F) /inheritance:d"; Flags: runhidden shellexec 
+0

是的。這似乎是一個更好的選擇,因爲授予像'Usuários'這樣的硬編碼個性的訪問權限會有什麼好處?我和很多人在系統中沒有這樣的團隊。 – TLama

+0

是的。 SID是通用的,適用於所有語言(Usuários/ Users ...等) –