我们有一个 vbs All Users 脚本,它在用户登录时创建一堆打印机(大约 25 台打印机)。运行需要一两分钟,所以如果没有必要,我们不希望它再次运行。如何设置某种标志,以便该脚本在已经为用户运行时不会运行?在运行后删除脚本将不起作用,因为它需要为可能尚未登录的后续用户运行。
我们有一个 vbs All Users 脚本,它在用户登录时创建一堆打印机(大约 25 台打印机)。运行需要一两分钟,所以如果没有必要,我们不希望它再次运行。如何设置某种标志,以便该脚本在已经为用户运行时不会运行?在运行后删除脚本将不起作用,因为它需要为可能尚未登录的后续用户运行。
最简单的解决方案可能是让脚本在 HKCU 中查找特定的注册表值。如果找到该值,则退出。如果它没有找到值,执行工作,写入值,然后退出。
但最终您将需要修改脚本并希望它再次运行。所以你可能应该让你的注册表值是某种脚本版本号。如果该值不存在或与脚本的版本相同,则退出。否则,执行工作,写入值,然后退出。