batch-file - 如何通过管理员在用户登录时自动运行批处理文件
问题描述
关注 Win10:当我们想通过 gpo 运行批处理文件时,我们目前面临一个问题。它是一个批处理文件,用于将文件从网络服务器上的目录复制到用户目录(大约 150 个用户)。我们必须将其作为用户登录 (NETLOGON) 运行,而不是在 PC 启动时运行。现在访问当然被拒绝了,因为批处理文件没有以管理员身份启动。作为一种解决方法,我们的想法是通过 GPO 将批处理文件移动到用户的计划任务计划中。在那里它可以以管理员身份执行。问题是管理员的登录信息没有经过哈希处理。理论上,用户将有权访问管理员密码。
有谁知道在文件中散列密码的方法,或者用户在登录时自动执行脚本的另一种方法?
提前致谢!
解决方案
右键单击该程序,转到属性,然后是兼容性,然后选中“以管理员身份运行”
使用文本编辑器创建 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 访问它
我使用它而不是批处理文件,因为我不希望出现那个丑陋的命令窗口。
推荐阅读
- javascript - 在为 onclick 功能创建按钮时被覆盖
- html - HTML 5 Canvas - 密钥对值
- python - 将小数分配给变量 Python
- raspberry-pi - GPS 模块闪烁,但没有使用 RPi 3 接收任何数据
- build - CMake:安装阶段后如何在目标二进制文件上设置上限?
- java - 在哪里添加片段的方法?
- jquery - 如何通过使用jquery单击复选框来对项目列表进行排序?
- python - 让 Flask-Login 与 unittest 一起工作
- java - 根据 Big-O 表示法的增长顺序
- swift - 使用 DispatchQueue.asyncAfter 延迟调用