【问题标题】:Schedule something to happen 24 hours later安排 24 小时后发生的事情
【发布时间】:2019-09-05 10:34:59
【问题描述】:

我有一个 PowerShell 脚本,通过输入用户的用户名和计算机名称,我可以使用该脚本为用户授予其计算机的本地管理员权限,然后为他们的计算机创建一个特殊的 AD 组。我通常会在 24 小时内自行移除群组。

我现在的问题是,有什么办法可以让一段代码在 24 小时内准确运行并将用户从组中删除?

Remove-ADGroupMember -Identity $userName -Member $ADGroup -Confirm:$False

我对此进行了一些研究,发现在 Windows Server 2016 中有一些方法可以做到这一点,遗憾的是我们使用的是 Windows Server 2012。

有没有办法为要从组中删除的特定用户创建任务计划程序事件?

有什么想法吗?

【问题讨论】:

  • 您需要以编程方式执行此操作吗?您是否希望您的脚本自动创建删除 AD 组的计划任务?

标签: powershell active-directory


【解决方案1】:

【讨论】:

    【解决方案2】:

    为什么不在您的服务器上每天运行一个脚本,将成员从上次修改日期大于 24 小时的组中删除?

    【讨论】:

      【解决方案3】:

      您可以创建一个动态生成计划任务的脚本,以运行另一个执行删除的脚本。

      https://docs.microsoft.com/en-us/powershell/module/scheduledtasks/new-scheduledtask

      触发器需要设置为未来 24 小时,而不是示例中的登录,否则它应该是直截了当的。

      另外,我建议将删除脚本设置为接受用户的用户名作为参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多