我编写了一个客户端/服务器应用程序,它将在远程计算机上使用 Process.Start 启动一个 .exe 文件。我的家庭网络上有 4 台计算机,我在 PC2 上设置了服务器应用程序,在 PC1 上设置了客户端应用程序,我开始使用套接字和 TCP 在 PC2 上监听。然后,当我准备好时,我从 PC1 发送命令以启动特定程序,我得到的是一个“Windows 安全”框,询问我“以不同的用户身份运行”,它给了我一个用户名和密码框来输入,之后我输入管理员用户和相关密码,框消失,程序按预期启动,问题是我不想每次在远程启动程序时都在远程计算机上输入用户名和密码个人电脑。我可以发送一个命令来关闭我刚刚启动的进程,它工作正常,但是如果我再次尝试启动程序,它再次需要用户名和密码。在 C# 中有没有办法解决这个问题?有没有办法通过 C# 自动发送用户名和密码,这样我就不会一直弹出那个 Windows 安全框?
作为使用 Process.Start 时的附带说明,我使用 ProcessStartInfo 传递动词参数“runas”,我认为这会导致它以管理员身份运行。