可以用下面这几种方法获取
1 用Net Time \\其他计算机名
2 NT平台用Win32 API函数:NetRemoteTOD
3 用文件的创建时间
在其他计算机的共享文件夹下创建新文件,取新文件的创建时间。
4 用>
方法一,在服务页面开启WMI服务。在开始-运行,输入servicesmsc,进入服务。
或者,在控制面板,查看方式选择大图标,选择管理工具,在管理工具中双击服务。
在服务页面,按W,找到WMI服务,看一下启动类型,最好为手动或者自动。点击左侧,启动此服务。
你好:
你可以使用dir()获取wmi的函数信息;
import wmiimport 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
#获取自启动程序的位置
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能够成为远程控制下的一个合法通道,有了这个通道,入侵者不需要对自己进行伪装,不必再为探测出对方账号的密码为空后,找不到连接对方系统的通道而发愁。只要进行简单几个步骤就可以轻易地入侵到别人的电脑中。
参考资料:
以上就是关于.Net(C#)是否可以通过WMI获取内网其他计算机的系统时间,必要时希望可以附上代码!谢谢!全部的内容,包括:.Net(C#)是否可以通过WMI获取内网其他计算机的系统时间,必要时希望可以附上代码!谢谢!、用VBS脚本获取系统日志信息(应用程序、安全性和系统的日志信息),可以使用WMI或者CMD命令、、如何使用WMI筛选 *** 作系统等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)