我有一个安装程序(InstallShield/InstallScript),在安装过程中,它使用调用 Windows advapi32.dll LogonUser 函数的外部简单 C# 应用程序验证用户名/密码。(我知道 InstallShield 提供了自己的验证功能,我们遇到了一些问题,因此我们以这种方式执行此操作)。
但是,当尝试处理带有特殊字符的密码时,例如Abcde"12
or Abcde21"
,引号消失并且密码变为(在这两种情况下)Abcde12
。用引号括起来仅有助于第二种情况(当“出现在末尾时)。尝试用“替换”的每个实例也没有帮助。
任何想法?
谢谢。