00:01
喂,路平,看下这个问题啊。客户呢?有个用户MSSQL。他跑了一个。跑了。Java程序。跑了这程序。跑起来了,跑起来以后。符合预期的情况下。他说的是。这里会会读到他这个账号程序的进程。他呢,想把这个命令。通过计划任务来执行。计划任务就是不论你用什么方式BAT或者或者命命令啊,或者反正就是调用这个Gps.EXEV嘛。
01:02
我这里用BAT还有都试过,呃,或者其他的。绝对路径的那种都试过,注意看啊,我这里计划任务创建成功了,我我触发一下计划任务执行。触发一下计划任务执行。正常来说就是。他调用这个程序吗?这个程序是啥?实际上就是这个GPS。张薇吗?给他充电下的这这个路径。现在目标位置还是空的,我现在呢,触发一下这个执行。触发一下这个计划任务执行。这个计划任务你可以观察一下啊。他是很普通的进化人物,普通用户,普通的级别。
02:00
没有这个最高权限。就是普通直行。普通的不能再普通了。我现在执行一下。今晚任务执行完毕了,执行完毕以后,这不有重叠下的东西吗?你看一下它就一行,并没有读到那个刚才那个进程。然后如果你用。GPS岗位直接弄的话。他有这个。客户的意思就是,是不是计划任务哪里有有什么问题啊。其实计划任务一点毛病都没有,这个原因是GPS本身。GPS这个东西我研究了一下。它是它是区分这个逆林行的这个。管理员权限的。你跑在那个非管理员权限的那个命令行里,那你最后。执行这个GPS-V的时候,就得在非管理员权限里头执行。你在管理员权限的。
03:06
那个命令行里,你执行这个GPS岗位的时候,就得在。管理员权限的这个。命令行里面去执行。刚才这个。大家也看到了对吧,都是普通的CMD,所以。在普通的CMD里头。GPS岗位是可以显示的,我现在给你调一个。管理员权限的CMD去执行一下,右击管理员权限。看见没有,上面有administrator,这个时候呢。这个时候我去GPS-V对吧。它就显示一行,它就不显示那个东西。哎,你你又说前面这个路径不一样,那跟路径没关系,我都试过了,我给你演示一下。标路径吧。对吧,那就保持一致。
04:00
现在路径一致了吧,跟前面这个路径一致了吧。哎。对吧,还是这样。所以说你得你得那个CMD那个命令行,或者12命令行,你运行在什么那个权限下,你就在什么权限下查询,这样才能查到。呃,一样的道理。那我现在。在这个管理员权限里跑一个对吧,我我把那个非管理员权限的先停一下。这是非过来,要确切的给他停停了。非过滤员权权限的停了,这就是非过滤员权限对吧。然后他就读不到了嘛,就一行嘛。然后我在管理员权限里面跑一个跑一个这个码程序。
05:06
跑起来了,现在呢,我在非管理员权限里面去到位还是看不到的,对吧,但是呢。我在。这是非管理员。这个也是非国内吧。对,是管理员。那我再搞一个管理员对吧。GPSGPS岗位那我肯定就能看到了。你看是不是看到了。当然这个时候。帕是不是也分管理员和非管理员,那我用普通的,那他肯定也看不到。GPS岗位。没有吧?
06:00
那我用管理员。GPS-A。是不是看到了?所以说。经过这个多方面对比验证。CMD或者它都有这个管理员和非管理员的这个窗口的限制。你把这个Java程序跑在什么里面,你就得在什么里面去给他执行这个GPS岗位这个命令。而不一样的是,这个。这个计划任务它比较特殊,就不论你用什么用户。不论是system administrators administrator,或者普通用户,或者管理员组的用户,任何用户,你任何设置办法。加权限或者普通权限,或者这个高级权限无所谓。只要通过。只要通过这个计划任务执行,它最终的效果都类似于。
07:05
你在这个。上面带administrator的这种命令行里面去执行。所以说。那你最终查询的时候,计划任务里最终查询的时候,就类似于你在administrator这种这种的命令行里面去查询,那意味着你跑这开始跑这个程序的时候,你就得跑在administrator这种命令行里面。这样的话,你的计划任务才能起作用。这就是结论,我现在演示一下啊。这个是普通用户的,我先关了对吧。这是管理员用户的。这也是普通用户的关了。剩下这个管理员用户是不是已经跑起来了,在管理员用户下跑着呢。这个。这个也是管理员用户。
08:00
对吧。没问题吧?然后的话,我现在出发,计划任务执行。执行完以后,我先把目标位置删一下啊。触发,触发这个计划任务执行。触发计划任务执行我可以,嗯,随便触发,就是这个无所谓啊,普通的权限或者管理员权限都可以触发,因为我这个计划任务创建的时候就是创建的这个普通用户级别的,所以说管理员和普通用户都可以触发他这个计划任务执行,我现在用普通用户触发或者用管理员触发都一样。因为他触发结果以后执行的那个GPS。岗位就类似于在administrator这种下面跑。啊,执行了。执行完以后,你你回到这儿去看。
09:00
他已他已经读到了,看见没有。我再把它删掉。这不是刚才普通用户触发管理员嘛,对吧。我再给你拿。那那个这个出发一下。我的命令,随时再出发一下。刚才不是删了吗?他又创建了对吧,49,你看49新创建的。它还是有。它本质的原因不是不是因为我的触发的方式。本质的原因是你把这个Java程序跑在什么权限级别。你跑在管理员权限,你别。那你的计划任务就是生效的,你跑在普通级别,那你的计划任务就不行。因为计划任务,不论何种方式,它最终都类似于。类似于administrator这种命令行下执行命令。总之,就是这点原因。
我来说两句