如何将参数从 Windows 10 计划任务传递给 Powershell 脚本 onLock 和 onUnlock 事件/触发器

如何将参数从 Windows 10 计划任务传递给 Powershell 脚本 onLock 和 onUnlock 事件/触发器

我正在尝试使用 Windows 10 任务计划程序设置以下场景。

  1. 登录用户锁定或解锁工作站
  2. 触发 powershell 脚本以及锁定/解锁工作站参数的用户的 PC-NAME 和 USER_NAME。

如何或在哪里可以找到有关如何完成#2 的一些文档或示例?

我知道如何触发批处理文件或 powershell 脚本,但无法找到从触发的任务/事件中获取参数的方法。

任何帮助,将不胜感激!

答案1

好的,我想我已经明白了

以下脚本将在工作站锁定/开启锁定时运行。

$username = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
$pcName = [System.Environment]::MachineName
$file = "c:\Scripts\ps-output.txt"

Write-Host $username
Write-Host $pcName

Add-Content -Path $file -Value "Login"
Add-Content -Path $file -Value $username
Add-Content -Path $file -Value $pcName

为了让它注册锁定和解锁工作站的用户,我必须对计划任务的常规部分进行以下更改。

任务常规部分的屏幕截图

就我而言,INTERACTIVE 运行上下文是不可选的,所以我不得不编辑导出的 XML 并重新导入该任务。

组 ID 必须是1-5-4型

XML 部分

<Principals>
    <Principal id="Author">
      <GroupId>S-1-5-4</GroupId>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>

相关内容