怎样获取远程主机或者服务器的操作系统的当前时间?

怎样获取远程主机或者服务器的操作系统的当前时间?,第1张

远程获取服务器时间可同通过php的一个时间函数获取,用到的工具:notepad++,ftp,步骤如下:

通过notepad++写一个php文件另存为time.php。

2.通过ftp上传到服务器一个网站目录下边,通过浏览器访问,结果如下:

注意事项:服务器必须安装php网站环境。

 获取远程WEB服务器的时间可以利用服务器返回的头信息获取,使用JS代码方法如下,其它语言同理:

<script>

var xmlhttp=new ActiveXObject("MSXML2.XMLHTTP.3.0")

xmlhttp.open("GET","远程服务器地址",false)

xmlhttp.setRequestHeader("If-Modified-Since","q")

xmlhttp.send()

var dateStr= xmlhttp.getResponseHeader("Date")

//alert(dateStr)

var d = new Date(dateStr)

document.write(d)

</script>

下面:

wmic /node:ip /user:id /password:pwd os get localdateime

ip - 远程服务器的ip地址:

id - 远程登录的账号

pwd - 远程登录账号的密码

前提条件:

① 在远程电脑上有合法账号

② 该账号运行远程登录

③ 防火墙设置了允许dcom和wim的规则

④ dcom和wim安装设置,允许该id或所在组有运行的权限(wmi namespace和Impersonation Rights)

运行:

放到批处理里面的代码:【替换:ip, id, pwd = 后面的内容】

@echo off & setlocal enabledelayedexpansion

set "ip=111.111.111.111"

set "id=user"

set "pwd=123"

for /f "delims=" %%a in ('wmic /node:%ip% /user:%id% /password:%pwd% os get localdatetime ^| findstr \.') do (

  set "dt=%%a"

  set "year=!dt:~0,4!"

  set "month=!dt:~4,2!"

  set "day=!dt:~6,2!"

  set "hour=!dt:~8,2!"

  set "minute=!dt:~10,2!"

  set "second=!dt:~12,2!"

  echo !year!-!month!-!day! !hour!:!minute!:!second!

)

endlocal &@echo on

运行:

2015-01-28 07:35:15


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/636802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-19
下一篇2023-07-19

发表评论

登录后才能评论

评论列表(0条)

    保存