【问题标题】:How to check if a page is up or if user is connected to the domain如何检查页面是否已启动或用户是否已连接到域
【发布时间】:2020-06-05 16:46:46
【问题描述】:

我需要一些关于批处理脚本的帮助。该脚本的目的是在用户登录到 windows 时打开一个网页。

网页托管在我们的本地服务器中。

我的问题是即使用户没有连接到网络,页面仍然打开(显然它不显示任何内容)。

不幸的是,Ping 受到限制。我正在尝试检查该网页是否可访问,或者用户是否已连接到网络以启动该页面。

有什么想法吗?

感谢和问候

【问题讨论】:

  • 如果由于某种原因ping 受到限制,请改用telnet。如果主机在线,它应该返回一些数据。 (400 Bad Request 或类似的东西)
  • 谢谢 试试看是否有效
  • Telnet 也被禁用 ;-(

标签: batch-file scripting


【解决方案1】:

在下面找到正在执行这项工作的脚本。

@set @x=0 /*
:: ChkHTTP.cmd
 @echo off
  setlocal
  set "URL=http://10.0.0.23:8090/FeedBack/index.php"
  cscript /nologo /e:jscript "%~f0" %URL% | find "200" > nul
  if %ErrorLevel% EQU 0 (
    start "" "C:\Program Files\Internet Explorer\iexplore.exe" -k ""http://10.0.0.23:8090/FeedBack/index.php""
  ) else (
  echo 
     EXIT
  )
  goto :EOF

 JScript */
  var x=new ActiveXObject("Microsoft.XMLHTTP");
  x.open("GET",WSH.Arguments(0));x.send();
  while (x.ReadyState!=4) {WSH.Sleep(1)};
  WSH.Echo(x.status)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多