Hi,是这样一种情况,我有一个server name的列表(大概几百台server,都在一个公司的网络里,可以和我的自己的机器连通),我要在我自己的机器上运行一个程序,这个程序根据每台机器的server name 去向相应的server发请求,要求获取每台server的上次windows重启时间和到目前为止的运行时间,然后保存这些数据在我自己的机器上以备后用。Server的操作系统都是Window server, 大多数是Windows 2003/2000 server.
我有所有servers的administrator权限。Server端我不想安装任何自己的程序,因为servers太多了。
请问,从编程角度,如何获得局域网中某台计算机的上次重启时间?要调用什么组件吗?高手给我个例子吧,谢谢!!

解决方案 »

  1.   


    server是不能做任何改动的。只能从client端想办法。我看到window power shell好像有类似的方法,可惜我重来没用过window power shell。
    不知道,.Net有没有window power shell组件可以调用?Get-WmiObject Win32_OperatingSystem | Select LastBootUpTime<br />
    $app = (Get-EventLog -LogName system|where{$_.Eventid -eq '6005'}|select -First 1)<br />
    $app.Timegenerated<br />谁做过的,指点一下,谢谢!