单独的程序安装和配置控制台应用程序?

发布于 2024-12-20 16:11:45 字数 339 浏览 1 评论 0原文

我有一个简单的控制台应用程序,客户将在其服务器上安装该应用程序,该应用程序将数据发送到我们的 API。他们需要输入我们的 API 的用户名/密码,程序会记住这一点,并在应用程序使用每日计划任务运行时使用它。

如何创建一个 GUI 来让最终用户输入控制台应用程序可以读取的用户名/密码(对于我们的 API)? 由于需要安装应用程序(xcopy + 设置计划任务) ,我想我可以在同一个程序中做到这一点?

目前,我正在使用 Visual Studio 应用程序设置来存储用户名/密码(当它们作为参数传递给应用程序时)。当应用程序在没有参数的情况下运行时,它会使用存储的数据(使用 DPAPI 加密)。

I have a simple console app that clients will install on their server which sends data to our API. They need to type in their username/password for our API and the program remembers this and uses it when the app is run using a daily scheduled task.

How can I create a GUI to let the end user type in their username/password (for our API) which the console app can read? Since the app needs installed (xcopy + set up of scheduled task), I presume I can do this in the same program?

Currently I'm using the Visual Studio Application Settings to store the username/password when they are passed as parameters to the app. When the app is run without parameters, it uses the stored data (which is encrypted with DPAPI).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

几度春秋 2024-12-27 16:11:45

您有两个选择:

  • 打开 WinForm
  • 直接在控制台应用程序中以交互方式询问用户名和密码

正如 rene 建议的那样,您可以在同一应用程序的命令行上使用开关,或者您可以创建一个单独的应用程序来执行此操作,在如果是单独的应用程序,winForm 解决方案可能是最佳选择。

You have two option :

  • Open a WinForm
  • Ask the user name and password interactively directly in the console application

As suggested by rene you can use a switch on the command line of the same application, or you can create a separate application to do it, in the case of a separate application maybe the winForm solution would be the best choice.

白鸥掠海 2024-12-27 16:11:45

我相信您不需要创建单独的安装程序。
只需检查您的控制台应用程序设置是否包含标准密码?如果是 - 提示输入新的。这意味着您不需要为安装程序创建单独的界面。

I believe you don't need to create separate installer.
Just check in your console app if the settings contains standard password? If yes - prompt for a new one. It means you don't need to create separate interface for installer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文