.Net(C#)是否可以通过WMI获取内网其他计算机的系统时间,必要时希望可以附上代码!谢谢!

.Net(C#)是否可以通过WMI获取内网其他计算机的系统时间,必要时希望可以附上代码!谢谢!,第1张

可以用下面这几种方法获取

1 用Net Time \\其他计算机

2 NT平台用Win32 API函数:NetRemoteTOD

3 用文件的创建时间

在其他计算机的共享文件夹下创建新文件,取新文件的创建时间。

4 用>

方法一,在服务页面开启WMI服务。在开始-运行,输入servicesmsc,进入服务。

或者,在控制面板,查看方式选择大图标,选择管理工具,在管理工具中双击服务。

在服务页面,按W,找到WMI服务,看一下启动类型,最好为手动或者自动。点击左侧,启动此服务。

你好:

你可以使用dir()获取wmi的函数信息;

import wmi 

import os 

import sys 

import platform 

import time 

 

def sys_version():  

    c = wmiWMI () 

    #获取 *** 作系统版本 

    for sys in cWin32_OperatingSystem(): 

        print "Version:%s" % sysCaptionencode("UTF8"),"Vernum:%s" % sysBuildNumber 

        print  sysOSArchitectureencode("UTF8")#系统是32位还是64位的 

        print sysNumberOfProcesses #当前系统运行的进程总数

 

def cpu_mem(): 

    c = wmiWMI ()        

    #CPU类型和内存 

    for processor in cWin32_Processor(): 

        #print "Processor ID: %s" % processorDeviceID 

        print "Process Name: %s" % processorNamestrip() 

    for Memory in cWin32_PhysicalMemory(): 

        print "Memory Capacity: %fMB" %(int(MemoryCapacity)/1048576) 

 

def cpu_use(): 

    #5s取一次CPU的使用率 

    c = wmiWMI() 

    while True: 

        for cpu in cWin32_Processor(): 

            timestamp = timestrftime('%a, %d %b %Y %H:%M:%S', timelocaltime()) 

            print '%s | Utilization: %s: %d %%' % (timestamp, cpuDeviceID, cpuLoadPercentage) 

            timesleep(5)    

              

def disk(): 

    c = wmiWMI ()    

    #获取硬盘分区 

    for physical_disk in cWin32_DiskDrive (): 

        for partition in physical_diskassociators ("Win32_DiskDriveToDiskPartition"): 

            for logical_disk in partitionassociators ("Win32_LogicalDiskToPartition"): 

                print physical_diskCaptionencode("UTF8"), partitionCaptionencode("UTF8"), logical_diskCaption 

    

    #获取硬盘使用百分情况 

    for disk in cWin32_LogicalDisk (DriveType=3): 

        print diskCaption, "%02f%% free" % (1000  long (diskFreeSpace) / long (diskSize)) 

 

def network(): 

    c = wmiWMI ()    

    #获取MAC和IP地址 

    for interface in cWin32_NetworkAdapterConfiguration (IPEnabled=1): 

        print "MAC: %s" % interfaceMACAddress 

    for ip_address in interfaceIPAddress: 

        print "ip_add: %s" % ip_address 

    print 

    

    #获取自启动程序的位置 

    for s in cWin32_StartupCommand (): 

        print "[%s] %s <%s>" % (sLocationencode("UTF8"), sCaptionencode("UTF8"), sCommandencode("UTF8"))  

    

    

    #获取当前运行的进程 

    for process in cWin32_Process (): 

        print processProcessId, processName 

 

def main(): 

    sys_version() 

    #cpu_mem() 

    #disk() 

    #network() 

    #cpu_use() 

 

if __name__ == '__main__': 

    main() 

    print platformsystem() 

    print platformrelease() 

    print platformversion() 

    print platformplatform() 

    print platformmachine()

String str = "CPU名称是:";

ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT FROM Win32_Processor");

foreach (ManagementObject MyObject in MySearcherGet())

{

str += "\n" + StringFormat("Name : " + MyObject["Name"]ToString());

str += "\n";

}

ConsoleWriteLine(str);

ConsoleRead();

显示出来是正确的啊。

WMI是Windows 2K/XP管理系统的核心,对于其他的Win32 *** 作系统,WMI是一个有用的插件。

WMI的作用是:

①通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程。

②设定一个在特定日期和时间运行的进程。

③远程启动计算机。

④获得本地或远程计算机的已安装程序列表。

⑤查询本地或远程计算机的Windows事件日志等等。

扩展资料:

一般情况下,在本地计算机上执行的WMI *** 作也可以在远程计算机上执行,只要用户拥有该计算机的管理员权限。如果用户对远程计算机拥有权限并且远程计算机支持远程访问,那么用户就可以连接到该远程计算机并执行拥有相应权限的 *** 作。

WMI能够成为远程控制下的一个合法通道,有了这个通道,入侵者不需要对自己进行伪装,不必再为探测出对方账号的密码为空后,找不到连接对方系统的通道而发愁。只要进行简单几个步骤就可以轻易地入侵到别人的电脑中。

参考资料:

百度百科-WMI (系统插件)

以上就是关于.Net(C#)是否可以通过WMI获取内网其他计算机的系统时间,必要时希望可以附上代码!谢谢!全部的内容,包括:.Net(C#)是否可以通过WMI获取内网其他计算机的系统时间,必要时希望可以附上代码!谢谢!、用VBS脚本获取系统日志信息(应用程序、安全性和系统的日志信息),可以使用WMI或者CMD命令、、如何使用WMI筛选 *** 作系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10063966.html

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

发表评论

登录后才能评论

评论列表(0条)

保存