2

我有一个安装程序(InstallShield/InstallScript),在安装过程中,它使用调用 Windows advapi32.dll LogonUser 函数的外部简单 C# 应用程序验证用户名/密码。(我知道 InstallShield 提供了自己的验证功能,我们遇到了一些问题,因此我们以这种方式执行此操作)。

但是,当尝试处理带有特殊字符的密码时,例如Abcde"12or Abcde21",引号消失并且密码变为(在这两种情况下)Abcde12。用引号括起来仅有助于第二种情况(当“出现在末尾时)。尝试用“替换”的每个实例也没有帮助。

任何想法?

谢谢。

4

1 回答 1

0

也许也尝试转义反斜杠,看看它是否有效?
意义:

\\"
于 2020-08-31T12:55:03.750 回答