C# 以不同用户或 schtasks 身份验证运行应用程序
我希望能够获得一些关于处理应用程序身份验证的最佳方法的意见。我有一个包含三个按钮的 C# 表单。一键用于查询特定服务器上的任务,一键可以启动任务,最后一个按钮可以结束任务。
我的问题涉及为多个用户执行此操作的最佳方法。我知道我可以将这些用户添加到每台服务器上的管理员组,但我真的不想这样做,因为这些都是非管理员用户。另外,我正在针对 3 个不同的域和多个没有信任的服务器运行此程序。
有没有办法创建一个用户,我可以在所有服务器上授予管理员权限,然后作为该用户(可以是域或本地)运行 C# 应用程序,或者有没有更好的方法来处理 schtasks 的权限而不授予管理员权限权利?
我研究过模仿,但我认为这不能满足我的需要,除非我错过了一些东西。
谢谢你,
马特
I was hoping I could get some input on the best way to handle authentication for my application. I have a C# form that has three buttons. One button is for querying tasks on a specific server, one button can start a task, and the last button can end a task.
My question involves the best way to do this for multiple users. I know I can add these users to the administrator group on each server but I really don't want to do this because these are all non-admin users. Also, I am running this against 3 different domains and multiple servers with no trusts.
Is there a way to either create a user that I can give admin rights on all of the servers and then run the C# app as this user (could be domain or local) or is there a better way to handle permissions for schtasks without giving admin rights?
I have researched impersonation but I don't think that does what I need unless I missed something.
Thank you,
Matt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
runas
命令 - 这允许您设置用户名和密码来执行应用程序。您仍然需要为每个用户/计算机设置链接。
You can use the
runas
command - this lets you set a user name and password to execute the application under.You will still need to set the link up for each user/computer.