2017-08-07 532 views
1

我有一种情况,我的用户运行我在win7上以admin身份编写的脚本(bat)文件。我正在寻找一种简单的方法(无需安装任何工具)来制作我在Windows上运行的不同脚本,并通过此批处理文件启动。 我尝试使用启动文件夹,但那将运行我的脚本没有管理员权限。我还阅读了有关runas命令的解决方案,但它没有工作,并且在高级中了解用户详细信息时也存在问题。我在网上查找,但没有找到任何东西,以帮助我通过命令行自动执行此操作如何在启动时以管理员身份运行脚本

UPDATE 通过查看答案即时思考也许情况不够清楚。我在我的电脑上编写这个脚本。我将这个脚本(批处理文件)提供给我的客户,他们缺乏关于如何做任何事情的知识,除了简单的东西外,比如打开cmd作为管理员并运行我提前编写的批处理文件。总之,我需要这个批处理能够设置一个进程(一个不同的批处理文件或vbs文件),以便在pc启动时运行管理员权限(同样,不需要我的客户做任何复杂的操作,我希望能够得到我的脚本为他们做的一切)

回答

1

如果您没有管理员帐户的凭据,您将无法使用提升的权限运行脚本。如果具有这些凭据,那么您可以设置一个计划任务(在this SevenForums post中描述),在管理员帐户下运行它。

仔细检查脚本,并确保它没有包含任何可能导致问题的内容,如不可避免的GUI演示文稿 - this question on ServerFault讨论了这个问题。

+0

请注意,它不一定是“管理员”帐户(RID 500)。它可以是管理员组中的任何帐户。 – eryksun

+0

@eryksun - 在一般情况下,您是正确的,但在某些情况下,我们发现-500帐户是唯一一个凭证实际可用的帐户。这可能是我们组织中的组策略问题,但我从未能够充分分析它。 –

+0

默认的UAC策略不允许管理员帐户(RID 500)使用拆分标准/提升令牌登录。因此,一个无特权的'CreateProcessWithLogonW'(例如runas.exe)可以使用此帐户启动具有完全管理权限的进程。这就是为什么从Vista开始,默认安装也会禁用此帐户。 – eryksun

1

为您的批次创建快捷方式,将其属性设置为高级以管理员身份运行,然后将快捷方式移动到启动目录。

+1

除非UAC配置为永不通知,否则每次用户登录时都会提示您同意。 – eryksun

+0

另外我需要通过我的批处理文件来完成,你的解决方案是手动的(设置部分)。此外,通知是坏的,我需要它在没有用户操作的情况下在启动时工作,但是如果我可以配置UAC从不通知我的批处理,那么它将被接受 –

+0

@Magoo有什么方法可以绕过提示 –

相关问题