以没有管理员权限的用户身份在批处理脚本中运行应用程序(Win10 20H2)

以没有管理员权限的用户身份在批处理脚本中运行应用程序(Win10 20H2)

我需要在 Windows 10 20H2 中以非管理员用户的身份通过批处理脚本以管理员权限运行一些应用程序。我知道有几种方法可以绕过 UAC 提示,但主要问题是我的用户没有管理员权限。设置的组策略不允许用户提升权限(甚至没有出现 UAC 提示)。

是否有某种变通方法可以在脚本(批处理、powershell 等)中实现,使我能够以管理员用户身份运行应用程序,同时仍然是普通用户?重要的是,我不会修改任何策略或进行任何永久性更改。允许进行临时更改,例如使用某种奶酪来临时提升权限。

编辑:有用的信息 - 我确实有权访问管理员帐户。任何想法都将不胜感激。

谢谢。

答案1

答案很简单:为了获得管理员权限,你首先需要管理员权限。除非你能使用未打补丁的安全漏洞,否则你无法绕过它。

话虽如此,在许多情况下,管理员权限并不是真正必要的。有时程序请求管理员权限只是因为它想在用户无权访问的位置写入文件。如果您将程序安装到您有完全访问权限的文件夹中,通常不需要管理员权限,除非它还保存到其他位置,例如 C:\ProgramData 等。它可能做的另一件事是写入 HKey_Local Machine 键,这也需要管理员权限。

默认情况下,C:\Program Files 及其 (x86) 对应项需要管理员权限才能写入某些内容,但 %appdata% 和 %localappdata% 则不需要。如果您的脚本对这些位置中已安装的程序执行某些操作,则可以为此文件夹设置写入权限,这通常可以解决管理员问题。

如果您知道该程序写入的确切位置,您可以要求具有管理员权限的人员授予您的用户对该文件夹或 regkey 的读写权限,并且该程序不再需要管理员权限即可运行。

但是如果您无法控制文件夹并且您的 ICT 部门不愿意帮助您,那么您就倒霉了。

相关内容