![允许非管理员以管理员身份运行程序(如 setuid 位)](https://linux22.com/image/506204/%E5%85%81%E8%AE%B8%E9%9D%9E%E7%AE%A1%E7%90%86%E5%91%98%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%EF%BC%88%E5%A6%82%20setuid%20%E4%BD%8D%EF%BC%89.png)
如何让非管理员用户在 Windows XP 上以管理员权限运行某个应用程序(在我的情况下是脚本)?
这与 *nix 上的 setuid 位类似。
答案1
这是之前非常相似的主题:
为 windows 设置 uid
简短回答“不”,但要加上“但是”。详细回答如下:
经 Microsoft 认可的正确方法是创建一个“垫片“为您的应用程序重定向任何需要管理员权限的内容到类似的用户模式区域。例如,如果您的应用程序尝试将注册表设置保存到 HKLM,则填充程序会将其放入 HKCU。
另请查看Aaron Margosis 的博客了解有关此类事情的更多详细信息。
答案2
有一个专门用于这些目的的程序 -Admilink。
它创建指向目标文件的特殊加密链接(我仅使用 .exe 文件进行测试)- 您只需执行一次此操作。当您单击链接时 - 程序(Admirun.exe)会自动以特殊权限启动链接中的程序(权限取决于链接创建过程中选定的用户 - 您可以使用管理员帐户或域帐户名等)。
限制:在创建链接的过程中(仅一次),您需要拥有管理员帐户。
Admirun.exe 必须位于您的 Windows 文件夹中(模块包含在 Admilink 中)。
所有俄语文档:)。教俄语或向我寻求更多帮助
PS 非商业用途免费。PPS
它有很多附加功能
答案3
您可以将 Runas 与名为 SANUR.exe 的实用程序结合使用,该实用程序允许通过管道输入密码,而不必键入密码!