我正在 Powershell 中编写一个登录脚本,该脚本安装了许多打印机,具体取决于当前登录到 Windows 7 的用户。我希望该用户在不再需要已安装的打印机时立即删除它们,只要此用户注销。
我如何计划一个脚本,该脚本将在当前会话在 Powershell 中结束后立即执行?
谢谢你的时间。
PS:我无法使用 AD 安装打印机。
我正在 Powershell 中编写一个登录脚本,该脚本安装了许多打印机,具体取决于当前登录到 Windows 7 的用户。我希望该用户在不再需要已安装的打印机时立即删除它们,只要此用户注销。
我如何计划一个脚本,该脚本将在当前会话在 Powershell 中结束后立即执行?
谢谢你的时间。
PS:我无法使用 AD 安装打印机。
您可以在安全事件日志中设置由事件 4634(“登录会话被破坏”)触发的计划任务,也可以通过本地组策略编辑器分配注销脚本:
注销脚本详细信息保存在用户注册表配置单元的键中:
如果要自动将这些注销脚本分配给每个用户,则必须为每个用户更新此用户特定密钥
当您说您不能使用 AD 时,您的意思是您不想通过 Group Policy Preferences管理打印机,或者您根本不能使用 Group Policy来完成此任务?我问是因为在用户注销时运行脚本的最简单且可能最易于维护的方法是使用组策略将脚本添加为注销脚本。
这篇 TechNet 文章介绍了如何使用组策略设置登录和注销脚本。由于您要添加 PowerShell 脚本,因此会有一些差异。该过程将如下所示: