wmic 命令使用详解
**************************************************************************************************************************************************************
linux下wmic命令
wmic -U win-server%password //192.168.1.201 "Select * from Win32_DiskDrive"
wmic -U win-server%password //192.168.1.201 "Select WorkingSetSize from Win32_Process Where CommandLine like '%agent_v2.exe%'"
// 硬件
Win32_Processor, // CPU 处理器
Win32_PhysicalMemory, // 物理内存条
Win32_Keyboard, // 键盘
Win32_PointingDevice, // 点输入设备,包括鼠标。
Win32_FloppyDrive, // 软盘驱动器
Win32_DiskDrive, // 硬盘驱动器
Win32_CDROMDrive, // 光盘驱动器
Win32_BaseBoard, // 主板
Win32_BIOS, // BIOS 芯片
Win32_ParallelPort, // 并口
Win32_SerialPort, // 串口
Win32_SerialPortConfiguration, // 串口配置
Win32_SoundDevice, // 多媒体设置,一般指声卡。
Win32_SystemSlot, // 主板插槽 (ISA & PCI & AGP)
Win32_USBController, // USB 控制器
Win32_NetworkAdapter, // 网络适配器
Win32_NetworkAdapterConfiguration, // 网络适配器设置
Win32_Printer, // 打印机
Win32_PrinterConfiguration, // 打印机设置
Win32_PrintJob, // 打印机任务
Win32_TCPIPPrinterPort, // 打印机端口
Win32_POTSModem, // MODEM
Win32_POTSModemToSerialPort, // MODEM 端口
Win32_DesktopMonitor, // 显示器
Win32_DisplayConfiguration, // 显卡
Win32_DisplayControllerConfiguration, // 显卡设置
Win32_VideoController, // 显卡细节。
Win32_VideoSettings, // 显卡支持的显示模式。
// 操作系统
Win32_TimeZone, // 时区
Win32_SystemDriver, // 驱动程序
Win32_DiskPartition, // 磁盘分区
Win32_LogicalDisk, // 逻辑磁盘
Win32_LogicalDiskToPartition, // 逻辑磁盘所在分区及始末位置。
Win32_LogicalMemoryConfiguration, // 逻辑内存配置
Win32_PageFile, // 系统页文件信息
Win32_PageFileSetting, // 页文件设置
Win32_BootConfiguration, // 系统启动配置
Win32_ComputerSystem, // 计算机信息简要
Win32_OperatingSystem, // 操作系统信息
Win32_StartupCommand, // 系统自动启动程序
Win32_Service, // 系统安装的服务
Win32_Group, // 系统管理组
Win32_GroupUser, // 系统组帐号
Win32_UserAccount, // 用户帐号
Win32_Process, // 系统进程
Win32_Thread, // 系统线程
Win32_Share, // 共享
Win32_NetworkClient, // 已安装的网络客户端
Win32_NetworkProtocol, // 已安装的网络协议
Win32_NTLogEvent //获取日志信息
"Win32_1394Controller"
"Win32_1394ControllerDevice"
"Win32_Account"
"Win32_AccountSID"
"Win32_ACE"
"Win32_ActionCheck"
"Win32_ActiveRoute"
"Win32_AllocatedResource"
"Win32_ApplicationCommandLine"
"Win32_ApplicationService"
"Win32_AssociatedBattery"
"Win32_AssociatedProcessorMemory"
"Win32_AutochkSetting"
"Win32_BaseBoard"
"Win32_BaseService"
"Win32_Battery"
"Win32_Binary"
"Win32_BindImageAction"
"Win32_BIOS"
"Win32_BootConfiguration"
"Win32_Bus"
"Win32_CacheMemory"
"Win32_CDROMDrive"
"Win32_CheckCheck"
"Win32_CIMLogicalDeviceCIMDataFile"
"Win32_ClassicCOMApplicationClasses"
"Win32_ClassicCOMClass"
"Win32_ClassicCOMClassSetting"
"Win32_ClassicCOMClassSettings"
"Win32_ClassInfoAction"
"Win32_ClientApplicationSetting"
"Win32_CodecFile"
"Win32_CollectionStatistics"
"Win32_COMApplication"
"Win32_COMApplicationClasses"
"Win32_COMApplicationSettings"
"Win32_COMClass"
"Win32_ComClassAutoEmulator"
"Win32_ComClassEmulator"
"Win32_CommandLineAccess"
"Win32_ComponentCategory"
"Win32_ComputerShutdownEvent"
"Win32_ComputerSystem"
"Win32_ComputerSystemEvent"
"Win32_ComputerSystemProcessor"
"Win32_ComputerSystemProduct"
"Win32_ComputerSystemWindowsProductActivationSetting"
"Win32_COMSetting"
"Win32_Condition"
"Win32_ConnectionShare"
"Win32_ControllerHasHub"
"Win32_CreateFolderAction"
"Win32_CurrentProbe"
"Win32_CurrentTime"
"Win32_DCOMApplication"
"Win32_DCOMApplicationAccessAllowedSetting"
"Win32_DCOMApplicationLaunchAllowedSetting"
"Win32_DCOMApplicationSetting"
"Win32_DefragAnalysis"
"Win32_DependentService"
"Win32_Desktop"
"Win32_DesktopMonitor"
"Win32_DeviceBus"
"Win32_DeviceChangeEvent"
"Win32_DeviceMemoryAddress"
"Win32_DeviceSettings"
"Win32_DFSNode"
"Win32_DFSNodeTarget"
"Win32_DFSTarget"
"Win32_Directory" 目录
"Win32_DirectorySpecification" 目录说明
"Win32_DiskDrive" 磁盘驱动
"Win32_DiskDrivePhysicalMedia"
"Win32_DiskDriveToDiskPartition"
"Win32_DiskPartition"
"Win32_DiskQuota"
"Win32_DisplayConfiguration"
"Win32_DisplayControllerConfiguration"
"Win32_DMAChannel"
"Win32_DriverForDevice"
"Win32_DriverVXD"
"Win32_DuplicateFileAction"
"Win32_Environment"
"Win32_EnvironmentSpecification"
"Win32_ExtensionInfoAction"
"Win32_Fan"
"Win32_FileSpecification"
"Win32_FloppyController"
"Win32_FloppyDrive"
"Win32_FontInfoAction"
"Win32_Group"
"Win32_GroupInDomain"
"Win32_GroupUser"
"Win32_HeatPipe"
"Win32_IDEController"
"Win32_IDEControllerDevice"
"Win32_ImplementedCategory"
"Win32_InfraredDevice"
"Win32_IniFileSpecification"
"Win32_InstalledSoftwareElement"
"Win32_IP4PersistedRouteTable"
"Win32_IP4RouteTable"
"Win32_IP4RouteTableEvent"
"Win32_IRQResource"
"Win32_JobObjectStatus"
"Win32_Keyboard"
"Win32_LaunchCondition"
"Win32_LoadOrderGroup"
"Win32_LoadOrderGroupServiceDependencies"
"Win32_LoadOrderGroupServiceMembers"
"Win32_LocalTime"
"Win32_LoggedOnUser"
"Win32_LogicalDisk"
"Win32_LogicalDiskRootDirectory"
"Win32_LogicalDiskToPartition"
"Win32_LogicalFileAccess"
"Win32_LogicalFileAuditing"
"Win32_LogicalFileGroup"
"Win32_LogicalFileOwner"
"Win32_LogicalFileSecuritySetting"
"Win32_LogicalMemoryConfiguration"
"Win32_LogicalProgramGroup"
"Win32_LogicalProgramGroupDirectory"
"Win32_LogicalProgramGroupItem"
"Win32_LogicalProgramGroupItemDataFile"
"Win32_LogicalShareAccess"
"Win32_LogicalShareAuditing"
"Win32_LogicalShareSecuritySetting"
"Win32_LogonSession"
"Win32_LogonSessionMappedDisk"
"Win32_LUID"
"Win32_LUIDandAttributes"
"Win32_ManagedSystemElementResource"
"Win32_MappedLogicalDisk"
"Win32_MemoryArray"
"Win32_MemoryArrayLocation"
"Win32_MemoryDevice"
"Win32_MemoryDeviceArray"
"Win32_MemoryDeviceLocation"
"Win32_MethodParameterClass"
"Win32_MIMEInfoAction"
"Win32_ModuleLoadTrace"
"Win32_ModuleTrace"
"Win32_MotherboardDevice"
"Win32_MountPoint"
"Win32_MoveFileAction"
"Win32_MSIResource"
"Win32_NamedJobObject"
"Win32_NamedJobObjectActgInfo"
"Win32_NamedJobObjectLimit"
"Win32_NamedJobObjectLimitSetting"
"Win32_NamedJobObjectProcess"
"Win32_NamedJobObjectSecLimit"
"Win32_NamedJobObjectSecLimitSetting"
"Win32_NamedJobObjectStatistics"
"Win32_NetworkAdapter"
"Win32_NetworkAdapterConfiguration"
"Win32_NetworkAdapterSetting"
"Win32_NetworkClient"
"Win32_NetworkConnection"
"Win32_NetworkLoginProfile"
"Win32_NetworkProtocol"
"Win32_NTDomain"
"Win32_NTEventlogFile"
"Win32_NTLogEvent"
"Win32_NTLogEventComputer"
"Win32_NTLogEventLog"
"Win32_NTLogEventUser"
"Win32_ODBCAttribute"
"Win32_ODBCDataSourceAttribute"
"Win32_ODBCDataSourceSpecification"
"Win32_ODBCDriverAttribute"
"Win32_ODBCDriverSoftwareElement"
"Win32_ODBCDriverSpecification"
"Win32_ODBCSourceAttribute"
"Win32_ODBCTranslatorSpecification"
"Win32_OnBoardDevice"
"Win32_OperatingSystem"
"Win32_OperatingSystemAutochkSetting"
"Win32_OperatingSystemQFE"
"Win32_OSRecoveryConfiguration"
"Win32_PageFile"
"Win32_PageFileElementSetting"
"Win32_PageFileSetting"
"Win32_PageFileUsage"
"Win32_ParallelPort"
"Win32_Patch"
"Win32_PatchFile"
"Win32_PatchPackage"
"Win32_PCMCIAController"
"Win32_Perf"
"Win32_PerfFormattedData"
"Win32_PerfFormattedData_ASP_ActiveServerPages"
"Win32_PerfFormattedData_ContentFilter_IndexingServiceFilter"
"Win32_PerfFormattedData_ContentIndex_IndexingService"
"Win32_PerfFormattedData_InetInfo_InternetInformationServicesGlobal"
"Win32_PerfFormattedData_ISAPISearch_HttpIndexingService"
"Win32_PerfFormattedData_MSDTC_DistributedTransactionCoordinator"
"Win32_PerfFormattedData_NTFSDRV_SMTPNTFSStoreDriver"
"Win32_PerfFormattedData_PerfDisk_LogicalDisk"
"Win32_PerfFormattedData_PerfDisk_PhysicalDisk"
"Win32_PerfFormattedData_PerfNet_Browser"
"Win32_PerfFormattedData_PerfNet_Redirector"
"Win32_PerfFormattedData_PerfNet_Server"
"Win32_PerfFormattedData_PerfNet_ServerWorkQueues"
"Win32_PerfFormattedData_PerfOS_Cache"
"Win32_PerfFormattedData_PerfOS_Memory"
"Win32_PerfFormattedData_PerfOS_Objects"
"Win32_PerfFormattedData_PerfOS_PagingFile"
"Win32_PerfFormattedData_PerfOS_Processor"
"Win32_PerfFormattedData_PerfOS_System"
"Win32_PerfFormattedData_PerfProc_FullImage_Costly"
"Win32_PerfFormattedData_PerfProc_Image_Costly"
"Win32_PerfFormattedData_PerfProc_JobObject"
"Win32_PerfFormattedData_PerfProc_JobObjectDetails"
"Win32_PerfFormattedData_PerfProc_Process"
"Win32_PerfFormattedData_PerfProc_ProcessAddressSpace_Costly"
"Win32_PerfFormattedData_PerfProc_Thread"
"Win32_PerfFormattedData_PerfProc_ThreadDetails_Costly"
"Win32_PerfFormattedData_PSched_PSchedFlow"
"Win32_PerfFormattedData_PSched_PSchedPipe"
"Win32_PerfFormattedData_RemoteAccess_RASPort"
"Win32_PerfFormattedData_RemoteAccess_RASTotal"
"Win32_PerfFormattedData_RSVP_ACSRSVPInterfaces"
"Win32_PerfFormattedData_RSVP_ACSRSVPService"
"Win32_PerfFormattedData_SMTPSVC_SMTPServer"
"Win32_PerfFormattedData_Spooler_PrintQueue"
"Win32_PerfFormattedData_TapiSrv_Telephony"
"Win32_PerfFormattedData_Tcpip_ICMP"
"Win32_PerfFormattedData_Tcpip_IP"
"Win32_PerfFormattedData_Tcpip_NBTConnection"
"Win32_PerfFormattedData_Tcpip_NetworkInterface"
"Win32_PerfFormattedData_Tcpip_TCP"
"Win32_PerfFormattedData_Tcpip_UDP"
"Win32_PerfFormattedData_TermService_TerminalServices"
"Win32_PerfFormattedData_TermService_TerminalServicesSession"
"Win32_PerfFormattedData_W3SVC_WebService"
"Win32_PerfRawData"
"Win32_PerfRawData_ASP_ActiveServerPages"
"Win32_PerfRawData_ContentFilter_IndexingServiceFilter"
"Win32_PerfRawData_ContentIndex_IndexingService"
"Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal"
"Win32_PerfRawData_ISAPISearch_HttpIndexingService"
"Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator"
"Win32_PerfRawData_NTFSDRV_SMTPNTFSStoreDriver"
"Win32_PerfRawData_PerfDisk_LogicalDisk"
"Win32_PerfRawData_PerfDisk_PhysicalDisk"
"Win32_PerfRawData_PerfNet_Browser"
"Win32_PerfRawData_PerfNet_Redirector"
"Win32_PerfRawData_PerfNet_Server"
"Win32_PerfRawData_PerfNet_ServerWorkQueues"
"Win32_PerfRawData_PerfOS_Cache"
"Win32_PerfRawData_PerfOS_Memory"
"Win32_PerfRawData_PerfOS_Objects"
"Win32_PerfRawData_PerfOS_PagingFile"
"Win32_PerfRawData_PerfOS_Processor"
"Win32_PerfRawData_PerfOS_System"
"Win32_PerfRawData_PerfProc_FullImage_Costly"
"Win32_PerfRawData_PerfProc_Image_Costly"
"Win32_PerfRawData_PerfProc_JobObject"
"Win32_PerfRawData_PerfProc_JobObjectDetails"
"Win32_PerfRawData_PerfProc_Process"
"Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly"
"Win32_PerfRawData_PerfProc_Thread"
"Win32_PerfRawData_PerfProc_ThreadDetails_Costly"
"Win32_PerfRawData_PSched_PSchedFlow"
"Win32_PerfRawData_PSched_PSchedPipe"
"Win32_PerfRawData_RemoteAccess_RASPort"
"Win32_PerfRawData_RemoteAccess_RASTotal"
"Win32_PerfRawData_RSVP_ACSRSVPInterfaces"
"Win32_PerfRawData_RSVP_ACSRSVPService"
"Win32_PerfRawData_SMTPSVC_SMTPServer"
"Win32_PerfRawData_Spooler_PrintQueue"
"Win32_PerfRawData_TapiSrv_Telephony"
"Win32_PerfRawData_Tcpip_ICMP"
"Win32_PerfRawData_Tcpip_IP"
"Win32_PerfRawData_Tcpip_NBTConnection"
"Win32_PerfRawData_Tcpip_NetworkInterface"
"Win32_PerfRawData_Tcpip_TCP"
"Win32_PerfRawData_Tcpip_UDP"
"Win32_PerfRawData_TermService_TerminalServices"
"Win32_PerfRawData_TermService_TerminalServicesSession"
"Win32_PerfRawData_W3SVC_WebService"
"Win32_PhysicalMedia"
"Win32_PhysicalMemory"
"Win32_PhysicalMemoryArray"
"Win32_PhysicalMemoryLocation"
"Win32_PingStatus"
"Win32_PnPAllocatedResource"
"Win32_PnPDevice"
"Win32_PnPEntity"
"Win32_PnPSignedDriver"
"Win32_PnPSignedDriverCIMDataFile"
"Win32_PointingDevice"
"Win32_PortableBattery"
"Win32_PortConnector"
"Win32_PortResource"
"Win32_POTSModem"
"Win32_POTSModemToSerialPort"
"Win32_PowerManagementEvent"
"Win32_Printer"
"Win32_PrinterConfiguration"
"Win32_PrinterController"
"Win32_PrinterDriver"
"Win32_PrinterDriverDll"
"Win32_PrinterSetting"
"Win32_PrinterShare"
"Win32_PrintJob"
"Win32_PrivilegesStatus"
"Win32_Process"
"Win32_Processor"
"Win32_ProcessStartTrace"
"Win32_ProcessStartup"
"Win32_ProcessStopTrace"
"Win32_ProcessTrace"
"Win32_Product"
"Win32_ProductCheck"
"Win32_ProductResource"
"Win32_ProductSoftwareFeatures"
"Win32_ProgIDSpecification"
"Win32_ProgramGroup"
"Win32_ProgramGroupContents"
"Win32_ProgramGroupOrItem"
"Win32_Property"
"Win32_ProtocolBinding"
"Win32_Proxy"
"Win32_PublishComponentAction"
"Win32_QuickFixEngineering"
"Win32_QuotaSetting"
"Win32_Refrigeration"
"Win32_Registry"
"Win32_RegistryAction"
"Win32_RemoveFileAction"
"Win32_RemoveIniAction"
"Win32_ReserveCost"
"Win32_ScheduledJob"
"Win32_SCSIController"
"Win32_SCSIControllerDevice"
"Win32_SecurityDescriptor"
"Win32_SecurityDescriptorHelper"
"Win32_SecuritySetting"
"Win32_SecuritySettingAccess"
"Win32_SecuritySettingAuditing"
"Win32_SecuritySettingGroup"
"Win32_SecuritySettingOfLogicalFile"
"Win32_SecuritySettingOfLogicalShare"
"Win32_SecuritySettingOfObject"
"Win32_SecuritySettingOwner"
"Win32_SelfRegModuleAction"
"Win32_SerialPort"
"Win32_SerialPortConfiguration"
"Win32_SerialPortSetting"
"Win32_ServerConnection"
"Win32_ServerFeature"
"Win32_ServerSession"
"Win32_Service"
"Win32_ServiceControl"
"Win32_ServiceSpecification"
"Win32_ServiceSpecificationService"
"Win32_Session"
"Win32_SessionConnection"
"Win32_SessionProcess"
"Win32_SettingCheck"
"Win32_ShadowBy"
"Win32_ShadowContext"
"Win32_ShadowCopy"
"Win32_ShadowDiffVolumeSupport"
"Win32_ShadowFor"
"Win32_ShadowOn"
"Win32_ShadowProvider"
"Win32_ShadowStorage"
"Win32_ShadowVolumeSupport"
"Win32_Share"
"Win32_ShareToDirectory"
"Win32_ShortcutAction"
"Win32_ShortcutFile"
"Win32_ShortcutSAP"
"Win32_SID"
"Win32_SIDandAttributes"
"Win32_SMBIOSMemory"
"Win32_SoftwareElement"
"Win32_SoftwareElementAction"
"Win32_SoftwareElementCheck"
"Win32_SoftwareElementCondition"
"Win32_SoftwareElementResource"
"Win32_SoftwareFeature"
"Win32_SoftwareFeatureAction"
"Win32_SoftwareFeatureCheck"
"Win32_SoftwareFeatureParent"
"Win32_SoftwareFeatureSoftwareElements"
"Win32_SoundDevice"
"Win32_StartupCommand"
"Win32_SubDirectory"
"Win32_SystemAccount"
"Win32_SystemBIOS"
"Win32_SystemBootConfiguration"
"Win32_SystemConfigurationChangeEvent"
"Win32_SystemDesktop"
"Win32_SystemDevices"
"Win32_SystemDriver"
"Win32_SystemDriverPnPEntity"
"Win32_SystemEnclosure"
"Win32_SystemLoadOrderGroups"
"Win32_SystemLogicalMemoryConfiguration"
"Win32_SystemMemoryResource"
"Win32_SystemNetworkConnections"
"Win32_SystemOperatingSystem"
"Win32_SystemPartitions"
"Win32_SystemProcesses"
"Win32_SystemProgramGroups"
"Win32_SystemResources"
"Win32_SystemServices"
"Win32_SystemSetting"
"Win32_SystemSlot"
"Win32_SystemSystemDriver" 驱动
"Win32_SystemTimeZone" 时区
"Win32_SystemTrace"
"Win32_SystemUsers" 用户
"Win32_TapeDrive"
"Win32_TCPIPPrinterPort"
"Win32_TemperatureProbe"
"Win32_Thread"
"Win32_ThreadStartTrace"
"Win32_ThreadStopTrace"
"Win32_ThreadTrace"
"Win32_TimeZone" 时区
"Win32_TokenGroups"
"Win32_TokenPrivileges"
"Win32_Trustee"
"Win32_TypeLibraryAction"
"Win32_UninterruptiblePowerSupply"
"Win32_USBController"
"Win32_USBControllerDevice"
"Win32_USBHub"
"Win32_UserAccount"
"Win32_UserDesktop"
"Win32_UserInDomain"
"Win32_UTCTime"
"Win32_VideoConfiguration"
"Win32_VideoController"
"Win32_VideoSettings"
"Win32_VoltageProbe"
"Win32_Volume"
"Win32_VolumeChangeEvent"
"Win32_VolumeQuota"
"Win32_VolumeQuotaSetting"
"Win32_VolumeUserQuota"
"Win32_WindowsProductActivation"
"Win32_WMIElementSetting"
"Win32_WMISetting"
******************************************************************************************************************************************************
windows wmic 命令
Windows WMIC命令详解
【例】将当前系统BIOS,CPU,主板等信息输出到一个HTML网页文件,命令如下:
::得到系统信息.bat,运行bat文件即可
::系统信息输出到HTML文件,查看帮助: wmic /?
::wmic [系统参数名] list [brief|full] /format:hform >|>> [文件名]
wmic bios list brief /format:hform > PCinfo.html
wmic baseboard list brief /format:hform >>PCinfo.html
wmic cpu list full /format:hform >>PCinfo.html
wmic os list full /format:hform >>PCinfo.html
wmic computersystem list brief /format:hform >>PCinfo.html
wmic diskdrive list full /format:hform >>PCinfo.html
wmic memlogical list full /format:hform >>PCinfo.html
PCinfo.html
WMIC命令参数帮助参考:
语法:
wmic+全局开关+别名+wql语句+动词+副词(或者说是动词的参数)+动词开关”
全局开关:
/NAMESPACE 别名使用的名称空间路径。
/ROLE 包含此别名定义的角色路径。
/NODE 别名使用的服务器。
/IMPLEVEL 客户模拟级别。
/AUTHLEVEL 客户身份验证级别。
/LOCALE 客户应用的语言识别符。
/PRIVILEGES 启用或禁用所有特权。
/TRACE 将调试信息输出到 stderr。
/RECORD 将所有输入命令和输出写入日志。
/INTERACTIVE 设置或重设交互模式。
/FAILFAST 设置或重置 FailFast 模式。
/USER 会话期间使用的用户。
/PASSWORD 用于会话登录的密码。
/OUTPUT 为输出重新定向指定模式。
/APPEND 为输出重新定向指定模式。
/AGGREGATE 设置或重置集合模式。
/AUTHORITY Specifies the <authority type> for the connection.
/?[:<BRIEF|FULL>] Usage information.
/?[:<BRIEF|FULL>] 用法信息。</P><P>有关具体全局开关的信息,请输入: switch-name /?</P><P>
别名:
ALIAS - 访问本地机器上的别名
BASEBOARD - 基板 (也叫母板或系统板) 管理。
BIOS - 基本输入/输出服务 (BIOS) 管理。
BOOTCONFIG - 启动配置管理。
CDROM - CD-ROM 管理。
COMPUTERSYSTEM - 计算机系统管理。
CPU - CPU 管理。
CSPRODUCT - SMBIOS 的计算机系统产品信息。
DATAFILE - DataFile 管理。
DCOMAPP - DCOM 程序管理。
DESKTOP - 用户桌面管理。
DESKTOPMONITOR - 监视器管理。
DEVICEMEMORYADDRESS - 设备内存地址管理。
DISKDRIVE - 物理磁盘驱动器管理。
DISKQUOTA - NTFS 卷磁盘空间使用情况。
DMACHANNEL - 直接内存访问(DMA)频道管理。
ENVIRONMENT - 系统环境设置管理。
FSDIR - 文件目录系统项目管理。
GROUP - 组帐户管理。
IDECONTROLLER - IDE 控制器管理。
IRQ - 间隔请求线 (IRQ) 管理。
JOB - 提供对使用计划服务安排的工作的访问。
LOADORDER - 定义执行依存的系统服务管理。
LOGICALDISK - 本地储存设备管理。(结果:5-光驱、2-移动磁盘、3-本地硬盘分区)
LOGON - 登录会话。
MEMCACHE - 缓存内存管理。
MEMLOGICAL - 系统内存管理 (配置布局和内存可用性)。
MEMPHYSICAL - 计算机系统物理内存管理。
NETCLIENT - 网络客户端管理。
NETLOGIN - (某一用户的)网络登录信息管理。
NETPROTOCOL - 协议 (和其网络特点) 管理。
NETUSE - 活动网络连接管理。
NIC - 网络界面控制器 (NIC) 管理。
NICCONFIG - 网络适配器管理。
NTDOMAIN - NT 域管理。
NTEVENT - NT 事件日志的项目
NTEVENTLOG - NT 时间日志文件管理。
ONBOARDDEVICE - 母板(系统板)内置普通设适配器设备的管理。
OS - 已安装的操作系统管理。
PAGEFILE - 虚拟内存文件对调管理。
PAGEFILESET - 页面文件设置管理。
PARTITION - 物理磁盘分区区域的管理。
PORT - I/O 端口管理。
PORTCONNECTOR - 物理连接端口管理。
PRINTER - 打印机设备管理。
PRINTERCONFIG - 打印机设备配置管理。
PRINTJOB - 打印工作管理。
PROCESS - 进程管理。
PRODUCT - 安装包任务管理。
QFE - 快速故障排除。
QUOTASETTING - 设置卷的磁盘配额信息。
RECOVEROS - 当操作系统失败时,将从内存收集的信息。
REGISTRY - 计算机系统注册表管理。
SCSICONTROLLER - SCSI 控制器管理。
SERVER - 服务器信息管理。
SERVICE - 服务程序管理。
SHARE - 共享资源管理。
SOFTWAREELEMENT - 安装在系统上的软件产品元素的管理。
SOFTWAREFEATURE - SoftwareElement 的软件产品组件的管理。
SOUNDDEV - 声音设备管理。
STARTUP - 用户登录到计算机系统时自动运行命令的管理。
SYSACCOUNT - 系统帐户管理。
SYSDRIVER - 基本服务的系统驱动程序管理。
SYSTEMENCLOSURE - 物理系统封闭管理。
SYSTEMSLOT - 包括端口、插口、附件和主要连接点的物理连接点管理。
TAPEDRIVE - 磁带驱动器管理。
TEMPERATURE - 温度感应器的数据管理 (电子温度表)。
TIMEZONE - 时间区域数据管理。
UPS - 不可中断的电源供应 (UPS) 管理。
USERACCOUNT - 用户帐户管理。
VOLTAGE - 电压感应器 (电子电量计) 数据管理。
VOLUMEQUOTASETTING - 将某一磁盘卷与磁盘配额设置关联。
WMISET - WMI 服务操作参数管理
wql语句:
wql语句和我们平常用的注入时的sql语句的语法几乎是一模一样,甚至更简单。
一般是where name="xxx" and 之类的,
不过有时候要把name=“xxx"这样的格式换成"name='xxx'"或者是where(name='xxx')这样,
反正正常情况下不行 的话就换个写法。
动词:
assoc -文件名扩展关联
call
CREATE -创建
DELETE -删除
GET -获取
LIST -链表(决定显示信息的格式与范围)
SET -设置
副词:
brief -只显示摘要信息
Full -只是一个参数,也是list的缺省参数,表示显示所有信息
Instance -只显示对象实例
Status -显示对象状态
System -
Writeable -只显示该对象的可写入的属性信息
动词开关:
format: -格式
实例:
wmic logicaldisk list
wmic logicaldisk list brief
结果:
DeviceID brief FreeSpace ProviderName Size VolumeName
A: 2
C: 3 2925694976 6805409792 WINXP
D: 3 1117487104 1759936512 WORK
E: 5
wmic logicaldisk where "DriveType=3" list brief 或 wmic logicaldisk where(DriveType=3) list brief
结果:
DeviceID DriveType FreeSpace ProviderName Size VolumeName
C: 3 2925686784 6805409792 WINXP
D: 3 1117487104 1759936512 WORK
wmic logicaldisk where "DriveType=3" get DeviceID,Size,FreeSpace,Description,FileSystem
结果:
Description DeviceID FileSystem FreeSpace Size
本地固定磁盘 C: FAT32 2925686784 6805409792
本地固定磁盘 D: FAT 1117487104 1759936512
wmic /output:a.html logicaldisk where "DriveType=3" get DeviceID,Size,FreeSpace,Description,FileSystem
结果:将结果保存到a.html文件中(但是a.htm打开看看后,根本就像一个记事本一样,没有任何样式,看起来也不美观,我们给它指定一个样式,
就要用到format这个动 词开关了)
wmic /output:a.html logicaldisk where "DriveType=3" get DeviceID,Size,FreeSpace,Description,FileSystem /format:htable
结果:这样一来a.htm里就花花绿绿的用表格显示我们本地磁盘的信息了。
也许你要问,htable是什么东东,其实这是一个 文件,你想要上边的a.html什么格式,
就可以在C:\WINDOWS\system32\wbem这里找一个你想要的格式的文件名,
具体有以下一些文 件:
CSV
HFORM
HMOF
HTABLE
HXML
LIST
TABLE
VALUE
htable-sortby
htable-sortby.xsl
texttablewsys
texttablewsys.xsl
wmiclimofformat
wmiclimofformat.xsl
wmiclitableformat
wmiclitableformat.xsl
wmiclitableformatnosys
wmiclitableformatnosys.xsl
wmiclivalueformat
wmiclivalueformat.xsl
wmic /output:a.html logicaldisk where "name='c:'" get DeviceID,Size,FreeSpace,Description,FileSystem /format:htable
或wmic /output:a.html logicaldisk where(name='c:') get DeviceID,Size,FreeSpace,Description,FileSystem /format:htable
结果:只获取C盘的信息
注意: 我们在DriveType=3的没有用到单引号是因为3是数字型的,而c:是字符型的所以要用单引 号或双引号。
不过要注意的是如果在wql语句中用到了and,请用()或者""把语句引起来。
WMIC /node:"192.168.8.100" /user:"administrator" /password:"lcx" /output:a.html logicaldisk where "name='c:'" get DeviceID,Size,FreeSpace,Description,FileSystem /format:htable
结果:对远程计算机
说明:其中node开关表示对哪台机器进行访问,user和password当然是远程机器的用户名和密码了
WMIC logicaldisk where "name='c:'" set VolumeName ="lcx"
结果:将C盘的卷标更改
wmic /? 、WMIC logicaldisk /?、WMIC logicaldisk list /?、WMIC logicaldisk set /?
结果:命令使用提示
常用命令:
执行“wmic”命令启动WMIC命令行环境。这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe)、Telnet会话或“运行”对话框中执行。这些启动方法可以在本地使用,也可以通过.NET Server终端服务会话使用 ...
执行“wmic”命令启动WMIC命令行环境。这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe)、Telnet会话或“运行”对话框中执行。这些启动方法可以在本地使用,也可以通过.NET Server终端服务会话使用。
第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符。在WMIC命令行提示符上,命令以交互的方式执行。
wimic的运行方式可以有两种法:
1、搞入wimic进入后输入命令运行,键入wimic后出现wmic:root\cli>时你就可以输入命令了,如输入process显示所有的进程。不知道有什么命令时可以输入用/?来显示帮助。exit 是退出交互模式。具体帮助用法如下:
命令行帮助
命令 例子 说明
/? 或 -? 显示所有全局开关和别名的语法
/ /? /user /? 显示指定全局开关的信息
/? class /? 显示某个命令的信息
/? memcache /? 显示某个别名的信息
/? temperature get /? 显示别名与动词组合的信息
/?:Full irq get /?:Full 显示动词的帮助信息
如:我要查看process命令的帮助,键入:process/?后显示如下:
wmic:root\cli>process /?
PROCESS - 进程管理。
提示: BNF 的别名用法。
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].
用法:
PROCESS ASSOC [<format specifier>]
PROCESS CALL <method name> [<actual param list>]
PROCESS CREATE <assign list>
PROCESS DELETE
PROCESS GET [<property list>] [<get switches>]
PROCESS LIST [<list format>] [<list switches>]
2、用wimic 后面直接跟命令运行,如wmic process 就显示了所有的进程了。这两种运行方法就是:交互模式(Interactive mode)和非交互模式(Non-Interactive mode)
下面我们能过一些实例来说明用法:
=====================================================================
显示进程的详细信息
输入 process where name="maxthon.exe" list full
将显示出mxathon.exe进程所有的信息如下:
CommandLine="D:\mytools\Maxthon2\Maxthon.exe"
CSName=CHINA-46B1E8590
Description=Maxthon.exe
ExecutablePath=D:\mytools\Maxthon2\Maxthon.exe
ExecutionState=
Handle=684
HandleCount=2296
InstallDate=
KernelModeTime=3495000000
MaximumWorkingSetSize=1413120
MinimumWorkingSetSize=204800
Name=Maxthon.exe
OSName=Microsoft Windows XP Professional|C:\WINDOWS|
OtherOperationCount=307814
OtherTransferCount=60877207
PageFaults=1367971
PageFileUsage=89849856
ParentProcessId=1924
PeakPageFileUsage=90091520
PeakVirtualSize=385802240
PeakWorkingSetSize=94031872
Priority=8
PrivatePageCount=89849856
ProcessId=684
QuotaNonPagedPoolUsage=43496
QuotaPagedPoolUsage=257628
QuotaPeakNonPagedPoolUsage=72836
QuotaPeakPagedPoolUsage=271372
ReadOperationCount=85656
ReadTransferCount=121015982
SessionId=0
Status=
TerminationDate=
ThreadCount=57
UserModeTime=1778750000
VirtualSize=353206272
WindowsVersion=5.1.2600
WorkingSetSize=93716480
WriteOperationCount=30940
WriteTransferCount=24169673
******************************************************************************
停止、暂停和运行服务功能
启动服务startservice,
停止服务stopservice,
暂停服务pauseservice
Service where caption="windows time" call stopservice ------停止服务
Service where caption="windows time" call startservice ------启动服务
Service where name="w32time" call stopservice ------停止服务,注意name和caption的区别。
caption 显示服务名name服务名称,如: telnet服务的显示名称是telnet 服务名称是tlntsvr,还有Windows Time服务的名称是w32time 显示名称是"Windows Time"要用引号引起来,主要是有一个空格。
好了具体看一下:输入Service where caption="windows time" call startservice后有一个确认输入y就可以了,返回ReturnValue = 0;表示成功
wmic:root\cli>Service where caption="windows time" call startservice
执行 (\\CHINA-46B1E8590\ROOT\CIMV2:Win32_Service.Name="W32Time")->startservice()
方法执行成功。
输出参数:
instance of __PARAMETERS
{
ReturnValue = 0;
};
wmic:root\cli>
================================================================================================
显示出BIOS信息 wmic bios list full
大家可能注意到了上面命令行中还有两个参数list和full。list决定显示的信息格式与范围,它有Brief、Full、Instance、 Status、System、Writeable等多个参数,full只是它的一个参数,也是list的缺省参数,表示显示所有的信息。其他几个参数顾名 思义,如Brief表示只显示摘要信息,Instance表示只显示对象实例,Status表示显示对象状态,Writeable表示只显示该对象的可写 入的属性信息等。
************************************************************************=====================
停止进程的操作
例如,执行下面的命令将关闭正在运行的QQ.exe:
例1、wmic process where name='QQ.exe' call terminate
命令运行结束后,WMIC命令行提示出如下结果:
C:\>wmic process where name='QQ.exe' call terminate
执行 (\\CHINA-46B1E8590\ROOT\CIMV2:Win32_Process.Handle="728")->terminate()
方法执行成功。
输出参数:
instance of __PARAMETERS
{
ReturnValue = 0;
};
例2、wmic process where name="qq.exe" delete
命令运行结束后,WMIC命令行提示出如下结果:
C:\>wmic process where name="qq.exe" delete
删除范例 \\CHINA-46B1E8590\ROOT\CIMV2:Win32_Process.Handle="2820"
范例删除成功。
======================================================================
列出所有的进程 wmic process
==================================================================
连接远程电脑
★★连接远程的电脑,不过好象对要开一些相应的服务
wmic /node:"192.168.203.131" /password:"" /user:"administrator"
BIOS - 基本输入/输出服务 (BIOS) 管理
★★查看bios版本型号
wmic bios get Manufacturer,Name
WMIC设置IP地址
★★配置或更新IP地址:
wmic nicconfig where index=0 call enablestatic("192.168.1.5"), ("255.255.255.0") ;index=0说明是配置网络接口1。
配置网关(默认路由):
wmic nicconfig where index=0 call setgateways("192.168.1.1"),(1)
COMPUTERSYSTEM - 计算机系统管理
★★查看系统启动选项,boot的内容
wmic COMPUTERSYSTEM get SystemStartupOptions
★★查看工作组/域
wmic computersystem get domain
★★更改计算机名abc为123
wmic computersystem where "name='abc'" call rename 123
★★更改工作组google为MyGroup
wmic computersystem where "name='google'" call joindomainorworkgroup "","","MyGroup",1
CPU - CPU 管理
★★查看cpu型号
wmic cpu get name
DATAFILE - DataFile 管理
★★查找e盘下test目录(不包括子目录)下的cc.cmd文件
wmic datafile where "drive='e:' and path='\\test\\' and FileName='cc' and Extension='cmd'" list
★★查找e盘下所有目录和子目录下的cc.cmd文件,且文件大小大于1K
wmic datafile where "drive='e:' and FileName='cc' and Extension='cmd' and FileSize>'1000'" list
★★删除e盘下文件大小大于10M的.cmd文件
wmic datafile where "drive='e:' and Extension='cmd' and FileSize>'10000000'" call delete
★★删除e盘下test目录(不包括子目录)下的非.cmd文件
wmic datafile where "drive='e:' and Extension<>'cmd' and path='test'" call delete
★★复制e盘下test目录(不包括子目录)下的cc.cmd文件到e:\,并改名为aa.bat
wmic datafile where "drive='e:' and path='\\test\\' and FileName='cc' and Extension='cmd'" call copy "e:\aa.bat"
★★改名c:\hello.txt为c:\test.txt
wmic datafile "c:\\hello.txt" call rename c:\test.txt
★★查找h盘下目录含有test,文件名含有perl,后缀为txt的文件
wmic datafile where "drive='h:' and extension='txt' and path like '%\\test\\%' and filename like '%perl%'" get name
DESKTOPMONITOR - 监视器管理
★★获取屏幕分辨率
wmic DESKTOPMONITOR where Status='ok' get ScreenHeight,ScreenWidth
DISKDRIVE - 物理磁盘驱动器管理
★★获取物理磁盘型号大小等
wmic DISKDRIVE get Caption,size,InterfaceType
ENVIRONMENT - 系统环境设置管理
★★获取temp环境变量
wmic ENVIRONMENT where "name='temp'" get UserName,VariableValue
★★更改path环境变量值,新增e:\tools
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;e:\tools"
★★新增系统环境变量home,值为%HOMEDRIVE%%HOMEPATH%
wmic ENVIRONMENT create name="home",username="<system>",VariableValue="%HOMEDRIVE%%HOMEPATH%"
★★删除home环境变量
wmic ENVIRONMENT where "name='home'" delete
FSDIR - 文件目录系统项目管理
★★查找e盘下名为test的目录
wmic FSDIR where "drive='e:' and filename='test'" list
★★删除e:\test目录下除过目录abc的所有目录
wmic FSDIR where "drive='e:' and path='\\test\\' and filename<>'abc'" call delete
★★删除c:\good文件夹
wmic fsdir "c:\\good" call delete
★★重命名c:\good文件夹为abb
wmic fsdir "c:\\good" rename "c:\abb"
LOGICALDISK - 本地储存设备管理
★★获取硬盘系统格式、总大小、可用空间等
wmic LOGICALDISK get name,Description,filesystem,size,freespace
NIC - 网络界面控制器 (NIC) 管理
OS - 已安装的操作系统管理
★★设置系统时间
wmic os where(primary=1) call setdatetime 20070731144642.555555+480
PAGEFILESET - 页面文件设置管理
★★更改当前页面文件初始大小和最大值
wmic PAGEFILESET set InitialSize="512",MaximumSize="512"
★★页面文件设置到d:\下,执行下面两条命令
wmic pagefileset create name='d:\pagefile.sys',initialsize=512,maximumsize=1024
wmic pagefileset where"name='c:\\pagefile.sys'" delete
PROCESS - 进程管理
★★列出进程的核心信息,类似任务管理器
wmic process list brief
★★结束svchost.exe进程,路径为非C:\WINDOWS\system32\svchost.exe的
wmic process where "name='svchost.exe' and ExecutablePath<>'C:\\WINDOWS\\system32\\svchost.exe'" call Terminate
★★新建notepad进程
wmic process call create notepad
PRODUCT - 安装包任务管理
★★安装包在C:\WINDOWS\Installer目录下
★★卸载.msi安装包
wmic PRODUCT where "name='Microsoft .NET Framework 1.1' and Version='1.1.4322'" call Uninstall
★★修复.msi安装包
wmic PRODUCT where "name='Microsoft .NET Framework 1.1' and Version='1.1.4322'" call Reinstall
SERVICE - 服务程序管理
★★运行spooler服务
wmic SERVICE where name="Spooler" call startservice
★★停止spooler服务
wmic SERVICE where name="Spooler" call stopservice
★★暂停spooler服务
wmic SERVICE where name="Spooler" call PauseService
★★更改spooler服务启动类型[auto|Disabled|Manual] 释[自动|禁用|手动]
wmic SERVICE where name="Spooler" set StartMode="auto"
★★删除服务
wmic SERVICE where name="test123" call delete
SHARE - 共享资源管理
★★删除共享
wmic SHARE where name="e$" call delete
★★添加共享
WMIC SHARE CALL Create "","test","3","TestShareName","","c:\test",0
SOUNDDEV - 声音设备管理
wmic SOUNDDEV list
STARTUP - 用户登录到计算机系统时自动运行命令的管理
★★查看msconfig中的启动选项
wmic STARTUP list
SYSDRIVER - 基本服务的系统驱动程序管理
wmic SYSDRIVER list
USERACCOUNT - 用户帐户管理
★★更改用户administrator全名为admin
wmic USERACCOUNT where name="Administrator" set FullName="admin"
★★更改用户名admin为admin00
wmic useraccount where "name='admin" call Rename admin00
================================================获取补丁信息
★★查看当前系统打了哪些补丁
/node:legacyhost qfe get hotfixid
查看CPU当前的速度
★★cpu当前的速度
wmic cpu get CurrentClockSpeed
远程计算机的远程桌面连接
★★WMIC命令开启远程计算机的远程桌面连接
执行wmic /node:192.168.1.2 /USER:administrator
PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnections 1
具体格式:
wmic /node:"[full machine name]" /USER:"[domain]\[username]"
PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnections 1
wmic 获取进程名称以及可执行路径:
wmic process get name,executablepath
wmic 删除指定进程(根据进程名称):
wmic process where name="qq.exe" call terminate
或者用
wmic process where name="qq.exe" delete
wmic 删除指定进程(根据进程PID):
wmic process where pid="123" delete
wmic 创建新进程
wmic process call create "C:\Program Files\Tencent\QQ\QQ.exe"
在远程机器上创建新进程:
wmic /node:192.168.201.131 /user:administrator /password:123456 process call create cmd.exe
关闭本地计算机
wmic process call create shutdown.exe
重启远程计算机
wmic /node:192.168.1.10/user:administrator /password:123456 process call create "shutdown.exe -r -f -m"
更改计算机名称
wmic computersystem where "caption='%ComputerName%'" call rename newcomputername
更改帐户名
wmic USERACCOUNT where "name='%UserName%'" call rename newUserName
wmic 结束可疑进程(根据进程的启动路径)
wmic process where "name='explorer.exe' and executablepath<>'%SystemDrive%\\windows\\explorer.exe'" delete
wmic 获取物理内存
wmic memlogical get TotalPhysicalMemory|find /i /v "t"
wmic 获取文件的创建、访问、修改时间
@echo off
for /f "skip=1 tokens=1,3,5 delims=. " %%a in ('wmic datafile where name^="c:\\windows\\system32\\notepad.exe" get CreationDate^,LastAccessed^,LastModified') do (
set a=%%a
set b=%%b
set c=%%c
echo 文件: c:\windows\system32\notepad.exe
echo.
echo 创建时间: %a:~0,4% 年 %a:~4,2% 月 %a:~6,2% 日 %a:~8,2% 时 %a:~10,2% 分 %a:~12,2% 秒
echo 最后访问: %b:~0,4% 年 %b:~4,2% 月 %b:~6,2% 日 %b:~8,2% 时 %b:~10,2% 分 %b:~12,2% 秒
echo 最后修改: %c:~0,4% 年 %c:~4,2% 月 %c:~6,2% 日 %c:~8,2% 时 %c:~10,2% 分 %c:~12,2% 秒
)
echo.
pause
wmic 全盘搜索某文件并获取该文件所在目录
for /f "skip=1 tokens=1*" %i in ('wmic datafile where "FileName='qq' and extension='exe'" get drive^,path') do (set "qPath=%i%j"&@echo %qPath:~0,-3%)
获取屏幕分辨率 wmic DESKTOPMONITOR where Status='ok' get ScreenHeight,ScreenWidth
wmic PageFileSet set InitialSize="512",MaximumSize="512"
设置虚拟内存到E盘,并删除C盘下的页面文件,重启计算机后生效
wmic PageFileSet create name="E:\\pagefile.sys",InitialSize="1024",MaximumSize="1024"
wmic PageFileSet where "name='C:\\pagefile.sys'" delete
获得进程当前占用的内存和最大占用内存的大小:
wmic process where caption='filename.exe' get WorkingSetSize,PeakWorkingSetSize
以KB为单位显示
@echo off
for /f "skip=1 tokens=1-2 delims= " %%a in ('wmic process where caption^="conime.exe" get WorkingSetSize^,PeakWorkingSetSize') do (
set /a m=%%a/1024
set /a mm=%%b/1024
echo 进程conime.exe现在占用内存:%m%K;最高占用内存:%mm%K
)
pause
远程打开计算机远程桌面
wmic /node:%pcname% /USER:%pcaccount% PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnections 1
===========================================================================
批处理的api--WMIC学习体会
在这篇文章里也许你看不到很多奇特有用的的实际例程,但是呢,授人以鱼不如授人以渔,希望我的文章能让你通俗易懂的了解一些wmic的基本知识,可以有一个学习的兴趣,让自己继续深研一下wmic。
在WINDOWS\Help目下,wmic.chm文档是这样解释wmi的:Windows Management Instrumentation (WMI) 是“基于 Web 的企业管理倡议 (WBEM)”(这是一个旨在建立在企业网络上访问和共享管理信息的标准的工业倡议)的 Microsoft 的实现。有关 WBEM 的详细信息,请访问 WBEM。XOXWMI 为公用信息模型 (CIM)(该数据模型描述存在于管理环境中的对象)提供完整的支持。WMI 包括对象储备库和 CIM 对象管理器,其中对象储备库是包含对象定义的数据库,对象管理器负责处理储备库中对象的收集和操作并从 WMI 提供程序 (WMI provider) 收集信息。WMI 提供程序 (WMI provider) 在 WMI 和操作系统、应用程序以及其他系统的组件之间充当中介。例如,注册表提供程序从注册表中提供信息,而 SNMP 提供程序则从 SNMP 设备中提供数据和事件。提供程序提供关于其组件的信息,也可能提供一些方法,这些方法可以操作可设置的组件、属性,或者操作可能警告您在组件中要发生更改 的事件。Windows Management Instrumentation 命令行 (WMIC) 向您提供了简单的 Windows Management Instrumentation (WMI) 命令行界面,这样即可利用 WMI 来管理运行 Windows 的计算机。WMIC 与现有命令行程序和实用程序命令相互操作,且很容易通过脚本或其他面向管理的应用程序来扩展 WMIC。
以上的这些说法太专业了,通俗一点讲就是wmic.exe是一个命令行程序,可以用它这个接口来实现在命令行下直接管理计算机软硬件等方方面面的操作,相当于批处理的api了。
wmic是很强大的,像开2003的3389一句话就可以做到:wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call SetAllowTSConnections 1。