batchfile 很简单,只有下面两行,但行为不同。
从命令窗口运行。
> sc \\server query | findstr SERVICE_NAME | find /c /v "" //result is 135
> sc query | findstr SERVICE_NAME | find /c /v "" //result is 135
双击运行。
> sc \\server query | findstr SERVICE_NAME | find /c /v "" //result is 15
> sc query | findstr SERVICE_NAME | find /c /v "" //result is 15
在这种情况下,很多服务被中断。
这是什么原因呢?
答案1
我怀疑你的cmd窗口是以管理员权限运行的,但是当你双击脚本时,你并没有以管理员权限运行它。
如果右键单击脚本并选择以管理员身份运行,我怀疑输出将是相同的。