AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 634065
Accepted
MUY Belgium
MUY Belgium
Asked: 2014-10-07 23:24:40 +0800 CST2014-10-07 23:24:40 +0800 CST 2014-10-07 23:24:40 +0800 CST

如何计划在powershell脚本内的会话结束时执行的脚本?

  • 772

我正在 Powershell 中编写一个登录脚本,该脚本安装了许多打印机,具体取决于当前登录到 Windows 7 的用户。我希望该用户在不再需要已安装的打印机时立即删除它们,只要此用户注销。

我如何计划一个脚本,该脚本将在当前会话在 Powershell 中结束后立即执行?

谢谢你的时间。

PS:我无法使用 AD 安装打印机。

windows-7
  • 2 2 个回答
  • 946 Views

2 个回答

  • Voted
  1. Best Answer
    Mathias R. Jessen
    2014-10-08T02:34:34+08:002014-10-08T02:34:34+08:00

    您可以在安全事件日志中设置由事件 4634(“登录会话被破坏”)触发的计划任务,也可以通过本地组策略编辑器分配注销脚本:

    在此处输入图像描述

    注销脚本详细信息保存在用户注册表配置单元的键中:

    HKEY_USERS\S-1-5-21-<SIDofUserInQuestion>\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logoff\<ExecutionOrder>\0
    

    如果要自动将这些注销脚本分配给每个用户,则必须为每个用户更新此用户特定密钥

    • 4
  2. Eric Eskildsen
    2014-10-08T02:42:33+08:002014-10-08T02:42:33+08:00

    当您说您不能使用 AD 时,您的意思是您不想通过 Group Policy Preferences管理打印机,或者您根本不能使用 Group Policy来完成此任务?我问是因为在用户注销时运行脚本的最简单且可能最易于维护的方法是使用组策略将脚本添加为注销脚本。

    这篇 TechNet 文章介绍了如何使用组策略设置登录和注销脚本。由于您要添加 PowerShell 脚本,因此会有一些差异。该过程将如下所示:

    1. 打开组策略编辑器。
      • 如果要设置注销脚本的计算机未加入域,只需从“运行”对话框或命令提示符运行gpedit.msc 。
      • 如果您确实有一个域,请在您的一台域服务器上打开组策略管理 ( gpmc.msc ),或者更好的是,在加入域的工作站上使用 Microsoft 的远程服务器管理工​​具。然后,您将导航到要在其中设置策略的组织单位,并创建新策略或编辑现有策略。
    2. 进入组策略编辑器后,导航到User Configuration\Windows Settings\Scripts (Logon/Logoff)。
    3. 选择PowerShell 脚本选项卡。
    4. 添加删除打印机的脚本。
    • 1

相关问题

  • Windows 7 总是附加 VHD

  • Windows 7 上的虚拟 PC 和网络共享

  • 在 Windows XP 上安装 Windows 7 引导加载程序

  • 如何在 Windows 中自定义管道?

  • IIS 7.5 (Windows 7) - HTTP 错误 401.3 - 未经授权

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve