C#以不同的用户身份运行应用程序或以不同的身份运行应用程序

C#以不同的用户身份运行应用程序或以不同的身份运行应用程序,c#,windows,winforms,process,windows-task-scheduler,C#,Windows,Winforms,Process,Windows Task Scheduler,我希望我能得到一些关于为我的应用程序处理身份验证的最佳方法的信息。我有一个有三个按钮的C#表单。一个按钮用于查询特定服务器上的任务,一个按钮可以启动任务,最后一个按钮可以结束任务 我的问题涉及对多个用户执行此操作的最佳方法。我知道我可以将这些用户添加到每台服务器上的管理员组,但我真的不想这样做,因为这些都是非管理员用户。另外,我在3个不同的域和多个没有信任的服务器上运行这个 有没有一种方法可以创建一个我可以在所有服务器上授予管理员权限的用户,然后以此用户(可以是域用户或本地用户)身份运行C#ap

我希望我能得到一些关于为我的应用程序处理身份验证的最佳方法的信息。我有一个有三个按钮的C#表单。一个按钮用于查询特定服务器上的任务,一个按钮可以启动任务,最后一个按钮可以结束任务

我的问题涉及对多个用户执行此操作的最佳方法。我知道我可以将这些用户添加到每台服务器上的管理员组,但我真的不想这样做,因为这些都是非管理员用户。另外,我在3个不同的域和多个没有信任的服务器上运行这个

有没有一种方法可以创建一个我可以在所有服务器上授予管理员权限的用户,然后以此用户(可以是域用户或本地用户)身份运行C#app,或者有没有更好的方法在不授予管理员权限的情况下处理schtasks的权限

我已经研究过模仿,但我不认为这能满足我的需要,除非我错过了什么

谢谢,

Matt

您可以使用该命令-这允许您设置用户名和密码以在下执行应用程序


您仍然需要为每个用户/计算机设置链接。

我刚刚查看了runas命令,它看起来可能会工作。设置链接是什么意思?如果C#运行的帐户存在,那么它应该正常工作?(请记住,我需要以物理用户的凭据运行schtasks。)@Matt-我指的是您使用
runas
的快捷方式或批处理文件。哦,好的,这很有意义。谢谢你的帮助。