2014-09-22 16 views
0

启动特定文件时是否可以运行脚本? (在这种情况下访问)如果是这样,是否有可能使用Windows任务计划程序?另外,请记住我使用powershell来开发脚本。启动特定程序时运行脚本

+0

可能您启动您的访问文件作为脚本的一部分脚本,并肯定可以完成作为计划的作业。 – TheMadTechnician 2014-09-22 20:08:11

+0

本地计算机上有一个文件,服务器上有一个文件。每次我打开本地机器文件,我想检查服务器的文件的更新版本,并复制它,如果它存在。 – Jerms3033 2014-09-22 20:22:42

+1

我真的不明白你为什么希望它成为计划任务。只需编写一个执行'If((gci \\ server \ share \ file).lastwritetime -lt(gci c:\ path \ to \ file).lastwritetime){copy-item \\ server \ share \ file - 目的地c:\ path \ to \ file -force;&c:\ path \ to \ file}',并且每当你想打开数据库时调用该脚本。 – TheMadTechnician 2014-09-22 20:39:16

回答

1

也许你可以使用WMI事件监视器。此片段等待calc.exe启动,然后运行脚本将优先级调低。 Afterwords循环等待calc.exe的下一个实例生成。

PowerShell script that runs in background changing specific process priority to low whenever it is ran

$prog = Get-Process -Name calc | ?{$_.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::Idle} 

    while($true) 
    { 
     $Query = "select * from __instanceCreationEvent within 1 where targetInstance isa 'win32_Process' AND TargetInstance.Name = 'calc.exe'" 
      $Eventwatcher = New-Object management.managementEventWatcher $Query 

      $Event = $Eventwatcher.waitForNextEvent() 

      $prog = Get-Process -Name calc | ?{$_.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::Idle} 
    } 

附加信息。

http://blogs.technet.com/b/heyscriptingguy/archive/2012/06/08/an-insider-s-guide-to-using-wmi-events-and-powershell.aspx

http://blogs.technet.com/b/heyscriptingguy/archive/2009/01/19/how-can-i-be-notified-when-a-process-begins.aspx

另一个例子。

https://superuser.com/questions/693596/how-to-know-which-service-is-responsible-for-any-exe-running/693601#693601