gpt4 book ai didi

C#:询问用户密码,然后将其存储在 SecureString 中

转载 作者:太空狗 更新时间:2023-10-29 20:12:21 29 4
gpt4 key购买 nike

在我目前为客户开发的小型应用程序中,我需要询问用户的 Windows 登录用户名、密码和域,然后将它们与 System.Diagnostics.Process.Start 一起使用启动应用程序。

我有一个带有 UseSystemPasswordChar 的文本框来屏蔽输入的密码。

我需要一个 System.Security.SecureString 来将密码提供给 System.Diagnostics.Process.Start

如何将输入的文本转换为安全字符串,而不是一个接一个地转换?或者:是否有更好的窗口控件要求用户输入密码,将输入的文本作为 SecureString 返回?

最佳答案

尝试查看 SecurePasswordTextBox自定义控件。您是否正在尝试执行类似于“运行方式”类型的命令,您正在尝试以与当前登录用户不同的用户身份运行进程?如果没有,您应该能够调用 Process.Start 并让它获取当前用户的凭据。

另外,请查看以下资源:

最好的选择可能是使用一些互操作 p/inovke 代码调用 CredUIPromptForCredentials 以显示标准的 Windows 对话框,然后使用该信息调用 Process.Start,或者更有可能调用 CreateProcessAsUser 函数。

关于C#:询问用户密码,然后将其存储在 SecureString 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/317652/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com