我有一个脚本,我在任务计划程序中将其创建为任务,以运行将卸载程序的脚本。我使用的触发器是,事件>系统>WinLogon>事件 ID 1074(我也使用过 ID 7002)。这在重启期间无法运行脚本。
我遇到的问题是脚本(运行良好)在计算机物理重启之前没有执行。
我的问题:
如果执行了重启命令,我该如何运行脚本来卸载程序然后完成重启。或者这是不可能的,我应该采用其他方法吗?
这样做的目的是当用户未与计算机交互且无法登录时(出于其他原因)执行脚本。登录期间执行脚本可能是一种选择,但前提是没有其他选择。
有什么帮助吗?
答案1
您应该换一种方式。您在这里要使用策略。即使对于不在域中的计算机,策略也允许您启动甚至更好的注销脚本。
我自己使用这种技术来备份我自己个人资料的关键部分。
首先创建一个 .cmd 文件作为您的脚本。运行该 .cmd 应该会执行您想要的操作,而无需用户输入(否则您的计算机将在关机时挂起,因为它正在等待永远不会到来的用户输入)
然后将其配置为您的关机脚本。
转到start
并输入gpedit.msc
以启动本地组策略编辑器。
您可以使用两种类型:注销(适用于用户)和关机,适用于计算机关闭时。
您的卸载脚本听起来像是您想要阻止用户第二次注销并再次登录的东西,而不仅仅是在他们的计算机会话结束时。
因此转到:User Configuration
-> Windows Settings
-> `脚本(登录/注销)
在右侧,双击Logoff
“按下”Add...按钮并浏览到您的 .cmd 文件。点击“确定”即可完成。
您应该注意到,此 .cmd 文件仍加载有您的用户权限,但您的配置文件不再使用。因此,脚本可以毫无问题地删除/编辑/复制/等您的整个配置文件。
您甚至可以参考全局变量,例如 %USERNAME%、%APPDATA%、%LOCALAPPDATA% 等。
如果您确实需要在计算机重新启动或关闭时发生这种情况,请使用Computer Configuration
并浏览Shutdown
脚本。(同一位置)