首页 > 解决方案 > 如何通过管理员在用户登录时自动运行批处理文件

问题描述

关注 Win10:当我们想通过 gpo 运行批处理文件时,我们目前面临一个问题。它是一个批处理文件,用于将文件从网络服务器上的目录复制到用户目录(大约 150 个用户)。我们必须将其作为用户登录 (NETLOGON) 运行,而不是在 PC 启动时运行。现在访问当然被拒绝了,因为批处理文件没有以管理员身份启动。作为一种解决方法,我们的想法是通过 GPO 将批处理文件移动到用户的计划任务计划中。在那里它可以以管理员身份执行。问题是管理员的登录信息没有经过哈希处理。理论上,用户将有权访问管理员密码。

有谁知道在文件中散列密码的方法,或者用户在登录时自动执行脚本的另一种方法?

提前致谢!

标签: batch-fileauthenticationadminuacgpo

解决方案


右键单击该程序,转到属性,然后是兼容性,然后选中“以管理员身份运行”

使用文本编辑器创建 VBScript(我使用 Notepad++)

脚本:

Set WshShell = CreateObject("WScript.Shell" ) 
WshShell.Run "cmd /K C:\Program Files (x86)\File\Program.exe", 0 
Set WshShell = Nothing

注意:C:\Program Files (x86)\File\Program.exe 是带有扩展名的程序的完整路径。另外,请确保将其保存为 .vbs

现在将 VBScript 放在启动文件夹中:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

或者,也可以通过 Win+R ⇒ shell:startup ⇒ Enter 访问它

我使用它而不是批处理文件,因为我不希望出现那个丑陋的命令窗口。


推荐阅读