У меня есть установщик (InstallShield / InstallScript), и в процессе установки он проверяет имя пользователя / пароль, используя внешнее простое приложение на C #, которое вызывает функцию Windows advapi32.dll LogonUser. (Я знаю, что InstallShield предоставляет свою собственную функцию для проверки, у нас были некоторые проблемы с этим, и из-за этого мы делаем это таким образом).
Но при попытке обработки паролей со специальными символами, такими как Abcde"12
или Abcde21"
, инвертированные запятые исчезают, и пароль становится (в обоих случаях) Abcde12
. Окружение с помощью кавычек помогло только для второго случая (когда «появился в конце»). Попытка заменить каждый экземпляр «на \» также не помогла.
Есть идеи?
Спасибо.