【问题标题】:How to use special character in Inno Setup?如何在 Inno Setup 中使用特殊字符?
【发布时间】:2014-03-13 19:19:02
【问题描述】:

如何在 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

【问题讨论】:

  • “不起作用”是什么意思?您是否收到错误,它没有按照您的预期执行,...?
  • 我没有收到错误。上面的脚本是在 Windows 资源管理器的一个存档中设置权限(将完全权限设置为“Usuários”组)。但是脚本没有设置权限,因为有这个字符。你明白了吗?
  • 不,我不明白这就是为什么我认为需要更精确的信息。您遇到了编码问题,它的表现方式可以提出解决方案或变通办法。
  • 我已经解决了我的问题。谢谢。请参阅下面的答案。

标签: inno-setup icacls


【解决方案1】:

我使用组 SID 解决了这个问题:

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

【讨论】:

  • 是的。这似乎是一个更好的选择,因为将访问权限授予像 Usuários 这样的硬编码个性有什么好处?我和很多人在系统中没有这样的组。
  • 是的。 SID 是通用的,适用于所有语言(Usuários / Users ... 等)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2011-11-11
  • 2011-09-22
  • 1970-01-01
  • 2016-02-19
  • 2019-03-28
相关资源
最近更新 更多