-1

我以前从未使用过批处理文件,但其背后的想法是我想在一段时间不活动后简单地运行一个程序。
哪个程序无关紧要,我只是希望它与我的屏幕保护程序同时运行,以使用我的键盘获得一些灯光效果。
我想另一种解决方案是检测屏幕保护程序是否正在运行并在该条件下启动,我只是不知道从哪里开始,但愿意学习。

4

2 回答 2

0

这个 powershell 让所有用户都能按时使用。更改时间变量,应该可以工作。

Import-Module ActiveDirectory

function Get-ADUsersLastLogon()
{
  $dcs = Get-ADDomainController -Filter {Name -like "*"}
  $users = Get-ADUser -Filter *
  $time = 0
  $exportFilePath = "c:\lastLogon.csv"
  $columns = "name,username,datetime"

  Out-File -filepath $exportFilePath -force -InputObject $columns

  foreach($user in $users)
  {
    foreach($dc in $dcs)
    { 
      $hostname = $dc.HostName
      $currentUser = Get-ADUser $user.SamAccountName | Get-ADObject -Server $hostname -Properties     lastLogon

      if($currentUser.LastLogon -gt $time) 
      {
        $time = $currentUser.LastLogon
      }
    }

    $dt = [DateTime]::FromFileTime($time)
    $row = $user.Name+","+$user.SamAccountName+","+$dt

    Out-File -filepath $exportFilePath -append -noclobber -InputObject $row

    $time = 0
  }
}

Get-ADUsersLastLogon
于 2014-09-25T06:49:07.440 回答
0

仅当用户在过去 10 分钟内未使用计算机时才在任务计划程序中安排任务运行。

于 2014-09-25T07:21:48.653 回答