![Windows 10 上带有服务的批处理文件存在问题](https://linux22.com/image/1514509/Windows%2010%20%E4%B8%8A%E5%B8%A6%E6%9C%89%E6%9C%8D%E5%8A%A1%E7%9A%84%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%E5%AD%98%E5%9C%A8%E9%97%AE%E9%A2%98.png)
在 Windows 7 上,我创建了很多批处理文件(.bat
)来自动执行一些任务。
现在我已经转到另一台装有 Windows 10 的机器(我们跳过了 Win8),但我遇到了一些问题。
我的域用户已添加到机器的本地管理员组,并且我已禁用 UAC(就像在 Win7 上一样)。
为了能够控制服务(net stop
,net start
),命令提示符必须以管理员身份运行。这可以通过在批处理文件的快捷方式中设置高级属性来实现(因为我有很多这样的文件,所以这很烦人),但如果我想让批处理文件在启动时运行(在“开始”菜单的“启动”文件夹中),这将不起作用 — 如果在其快捷方式上设置了“以管理员身份运行”,批处理文件将不会启动。
我似乎找不到这个问题的解决方案 - 我发现要么与 Win7 有关,要么需要在批处理文件中添加一些额外的命令(例如runas
),要么授予特定服务权限。我认为我不需要为 Win7 中的这个功能费尽周折,但已经过去一段时间了。