![如何找到启动脚本或启动时运行的任何批处理文件?](https://linux22.com/image/1533353/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E6%88%96%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E7%9A%84%E4%BB%BB%E4%BD%95%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我目前面临一个两难境地。我们工作网络中的某个地方有一个批处理文件、一个脚本,它正在运行并覆盖我们使用的某个软件的 HKEY 当前用户注册表的一部分。我们已经更新了该软件的版本,因此这个脚本使用户难以使用该软件,我必须每天为某些用户手动更改注册表值。
我们有一个新脚本,它应该在每次启动时覆盖该值,但有时新脚本在旧脚本之前运行,并且旧值被写入。
我到处都找过了,就是找不到,甚至不知道该找什么。有没有办法检测启动时运行的脚本/批处理文件?我检查了每个用户/计算机的启动文件夹,包括我们服务器上的启动文件夹。我检查了每个网络驱动器。
我们目前正在使用Windows 7 Professional。
有小费吗?
编辑:已解决!
答案1
- 如果有问题的计算机位于域中,请确保其中没有
\\domaincontroller\sysvol\domainname\Policies\{PolicyGUID}\User\Scripts\
会覆盖您所描述的内容的脚本。如果罪魁祸首在这里,请确保这个新脚本在导致问题的脚本之后运行,或者如果不需要,则删除导致问题的脚本。您不需要这些脚本的域管理员权限,但您需要域管理员权限来修改它们,这通常是间接完成的。NETDOM QUERY /D:MyDomain DC
如果您不知道域的域控制器的名称,请在命令提示符中运行。 - 检查用户和系统的任务计划程序登录/启动脚本。
答案2
您可以使用以下之一Microsoft Sysinternals 实用程序,它拥有所有启动监视器中最全面的自动启动位置知识,可向您显示哪些程序配置为在系统启动或登录期间运行,以及当您启动各种内置 Windows 应用程序(如 Internet Explorer、Explorer 和媒体播放器)时运行。这些程序和驱动程序包括启动文件夹、Run、RunOnce 和其他注册表项中的程序和驱动程序。
自动运行报告 Explorer shell 扩展、工具栏、浏览器帮助对象、Winlogon 通知、自动启动服务等等。阅读更多或直接从 Microsoft 网站下载
笔记:以以下身份运行此工具行政人员因为有些脚本正在运行系统权限,此工具需要管理员权限才能获取有关该特定任务/服务的详细信息。