永久授予管理员应用程序权限


1

我想授予我的应用程序管理员权限,所以当任何人运行它时,它将不依赖于用户权限。

我想这样做一次,从那时起它应该仍然像“管理员应用程序”

在Linux中类似的东西是保存的uid,例如使用passwd。

我发现了那个话题 授予应用程序的管理员权限 但是该解决方案需要在每次运行时输入pass和用户名,我不想要...

所有这一切背后的想法是:我有一个应用程序,我知道它做了什么,我只相信一个应用程序,但它需要管理员权限来完成它的工作...

我需要在构建服务器上执行此应用程序,这就是为什么我无法从管理员帐户运行它...

谢谢

编辑: 为了更准确,我使用的应用程序之一需要使用窗口安装程序服务,我读了一些我需要管理员权限或至少是交互式帐户才能使用它...但我的构建脚本只是一个服务,所以当这个服务触发一个需要使用Windows安装程序服务的应用程序,它只是写道它无法访问...


2
您无法永久提供应用程序管理员权限。如果您的应用程序需要管理员权限才能运行,那么您可能会做错事您当然可以修改清单,以便Windows知道该进程确实需要它,但必须提供设计许可。在OS X或Linux中你无法做到这一点,说实话,两者都是以这种方式设计的,每次都必须特别批准管理员任务。你可以尝试一下 Microsoft Application Compatibility Toolkit 这可能能够解决您的整体问题。
Ramhound

1
@Ramhound:关于OS X和Linux,你是不对的,因为在类Unix操作系统上你可以拥有 setuid的 程式。
pabouk

你这样做是错的。您希望使其在管理员上下文中运行,因为您不想花时间或精力对其进行正确编码。
joeqwerty

嗯,你不对,我的服务需要检查msi安装程序包是否正确,但该检查程序需要访问需要管理员权限或以交互方式运行的Windows安装程序服务
Dusan Plavak

Answers:


0

查看使用任务计划程序运行它并选中“以最高权限运行”或具有足够权限的用户帐户。您可能需要添加一些GPO才能使其正常工作,并且您可能会遇到令人困惑的错误消息。 您实际上也可以根据需要使用命令行运行计划任务。 但是,旧版Windows Server可能无法使用这些选项。


但我会运行该应用程序不确定,所以我无法安排它...
Dusan Plavak

1
不要安排它,只需创建任务并通过其他方式运行它,例如schtask.exe / Run YourTask
TheUser1024

@DusanPlavak - 您还可以提供用户组,即需要权限,以执行您的应用程序正在使用的任务。这意味着您不必要求管理员权限,这是一个可怕的想法,大多数应用程序甚至不需要管理员权限,但人们无论如何都会升级他们的程序。
Ramhound

@Ramhound很遗憾我不能那样做,我忘了也提到我们的构建服务器是域控制器...... :(
Dusan Plavak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.