Markus
Markus

Reputation: 2053

Save credentials to Windows Credentials Manager using Inno Setup

We want to store customer specific credentials for our application in the Windows Credential Manager using Inno Setup.

We are building an installer that installs a part of our software in customer environments. We want the installer asking for those a client id and a client secret. And then we want to store this credentials in the Windows Credential Manager during the installation process. How can we achieve this?

I have seen those potentially interesting questions but I lack the understanding of how to use this in Inno Setup:

Windows service using those credentials will be running using the same account that runs the installer.

Upvotes: 2

Views: 495

Answers (1)

Martin Prikryl
Martin Prikryl

Reputation: 202721

I believe you can simply run cmdkey from Inno Setup, providing it credentials specified by the user (e.g. on a custom page):

[Run]
Filename: {sys}\cmdkey.exe; \
    Parameters: "/add:target /user:""{code:GetCred|0}"" /pass:""{code:GetCred|1}"""
[Code]
var
  Page: TInputDirWizardPage;

function GetCred(Param: string): string;
begin
  Result := Page.Values[StrToInt(Param)];
end;

You of course need to create the Page first using CreateInputQueryPage.

Similar questions:

Upvotes: 1

Related Questions