2014-03-13 3 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"그룹에 대한 전체 권한 설정). 그러나 스크립트는이 char가 있기 때문에 권한을 설정하지 않습니다. 당신이 이해 한? –

+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 ... 등)에서 잘 작동합니다. –

관련 문제