为 vbs“所有用户”脚本设置登录脚本标志,以便它不会再次运行

为 vbs“所有用户”脚本设置登录脚本标志,以便它不会再次运行

我们有一个 vbs All Users 脚本,当用户登录时,它会创建一组打印机(大约 25 台打印机)。它需要一两分钟才能运行,因此我们不希望它在没有必要的情况下再次运行。我如何设置某种标志,以便如果该脚本已经为用户运行过,它就不会运行?运行后删除该脚本不起作用,因为它需要为可能尚未登录的后续用户运行。

答案1

最简单的解决方案可能是让脚本在 HKCU 中查找特定的注册表值。如果找到该值,则退出。如果找不到该值,则执行操作,写入该值,然后退出。

但最终您将需要修改脚本,并希望它再次运行。因此,您可能应该将注册表值设为某种脚本版本号。如果该值不存在或与脚本的版本相同,则退出。否则,完成工作,写入值,然后退出。

相关内容