哪个服务器是从哪个批处理文件执行的?

时间:2014-06-11 09:50:01

标签: batch-file scheduled-tasks remote-server

是否有办法让批处理文件确定从中触发它的服务器的IP /名称(即当它在单独的服务器上执行时触发执行的服务器)?

我最初的想法是添加行netstat -a >> WhoDunnit.txt,这样我就可以看到脚本被调用后的所有连接,然后通过希望连接仍然打开;但是问这里是否有更复杂的解决方案?

背景

  • 我们最近发现一个部署脚本每周凌晨2点运行,没有人知道原因。
  • 脚本的命令意味着它只会影响运行它的服务器,所以它必须在本地执行。
  • 脚本的主机服务器在其计划任务中没有定义任何内容/我们在此计算机上看不到任何会触发此脚本的内容。
  • 因此,必须从定义了日程安排的其他服务器调用该脚本,但这样做的方式是它在主机服务器上而不是在触发服务器上执行。
  • 如果我能找到哪个服务器正在调用该脚本,我可以找到该计划并禁用它。

1 个答案:

答案 0 :(得分:0)

下面的批处理文件。

echo %~dpnx0

开头
C:\Users\User>"\\127.0.0.1\C$\users\user\cmdline.bat"

返回

C:\Users\User>echo \\127.0.0.1\C$\Users\User\cmdline.bat
\\127.0.0.1\C$\Users\User\cmdline.bat

现在我将打开流程审核并等待它开始。