Powershell 启动特定程序时运行脚本

Powershell 启动特定程序时运行脚本,powershell,windows-7,scripting,Powershell,Windows 7,Scripting,启动特定文件时是否可以运行脚本?(本例中为访问)如果是,是否可以使用windows任务计划程序?另外,请记住我使用了powershell来开发脚本。也许您可以使用WMI事件监视程序。此代码段等待calc.exe启动,然后运行脚本将优先级调整为低。后记它循环等待下一个calc.exe实例生成 其他信息 另一个例子 您可以有一个脚本,作为脚本的一部分启动access文件,这肯定可以作为计划作业来完成。本地计算机上有一个文件,服务器上有一个文件。每次我打开本地计算机文件时,我都想检查服务器上是否

启动特定文件时是否可以运行脚本?(本例中为访问)如果是,是否可以使用windows任务计划程序?另外,请记住我使用了powershell来开发脚本。

也许您可以使用WMI事件监视程序。此代码段等待calc.exe启动,然后运行脚本将优先级调整为低。后记它循环等待下一个calc.exe实例生成

其他信息

另一个例子


您可以有一个脚本,作为脚本的一部分启动access文件,这肯定可以作为计划作业来完成。本地计算机上有一个文件,服务器上有一个文件。每次我打开本地计算机文件时,我都想检查服务器上是否有更新版本的文件,如果有,就将其复制过来。我真的不明白为什么你希望它成为一个计划任务。只需编写一个脚本,执行
If((gci\\server\share\file).lastwritetime-lt(gci c:\path\to\file.lastwritetime){copy item\\server\share\file-destination c:\path\to\file-force;&c:\path\to\file}
,并在需要打开数据库时调用该脚本。好吧,我想我的问题是,如何将powershell脚本附加到exe?您可以认真修改我刚才给您的代码中的路径,并按原样运行脚本以执行您想要的操作。不要认为启动EXE时需要运行脚本,而应将其视为启动脚本时正在运行的EXE。
$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}
    }