nfsis

首页  后退  前进

nfsis
down2

使用WMI获取系统信息.

 

nfsis=Mode||sname<>, ||<info>||Dialogs||cliptext||[tc]||progres<>

 

参数:

Mode

获取信息的方式. Mode|NameSpace||String||Flag , 其中:

Mode :

  0  - 获取所有的类\root\CIMV2

  1  - 获取给定类的信息.

  2  - 获取给定类的属性名称.

  4 - 获取sname<Name>参数中一个指定属性的值(如果属性具有值数组,则非常有用).

NameSpace [可选] \root\中名称空间的名称(路径),示例:

   • CIMV2 (默认情况下)

   • WMI

   • DEFAULT

   • MSAPPS12

   • CIMV2\Applications\Games

 

String - 搜索字符串。有写作的选项:

 - 全字符串: 'SELECT ... FROM ... WHERE ... '

 - 以类名开头的短字符串: 'Win32_ ...'

Flag - [可选] (对于Mode=1)

   0  - 初始二维数组(默认).

   1  - 转置的二维数组(行和列更改位置).

sname<>

属性栏. 参数 sname<Property1|Property2|Property3|...|PropertyN>, 其中:

 PropertyN - 类属性.

 使用此参数,仅按照规定的顺序,以Mode=1为指定属性获取信息


其它参数:

<info>

获取各种信息. 见附录10.

Dialogs

对话框.

img+  描述

有关各种对话框,请参阅 附录18.

 [input]  -  InputBox中的输入信息对话框.

 [richinput]  - 在RichInputBox中输入信息的对话框.

 [combo] - 在ComboBox中选择信息的对话框.

 [group]  - 在GroupBox中选择信息的对话框.

 [check] - 在复选框中选择信息的对话框.

 [edits] - 在EditBox中选择信息的对话框.

 [sfold]  - 选择目录

 [zfold]  - 选择目录.

 [sopen]  - 选择要打开的文件.

 [ssave]  - 选择要保存的文件.

 [sicon]  - 查看和选择图标.

 [msgbx] - MsgBox消息窗口.

 [updwn] - 选择数字信息UpDown.

...和其他对话框.

cliptext

cliptext. Тег 将被剪贴板中的内容替换.

[tc]

与Total Commander参数类似的参数. 见附录12

progres<>

进度条. 参数 progres<> - 如果指定,操作将调用进度条.

键MsBoxAtTheCompletionTCIMG.ini[Setting]字段.

备注

WMI - Windows管理工具 (Windows Management Instrumentation)

可以在Internet上找到详细信息,例如 WMI

要编译参数,可以使用显示WMI信息的程序:WMICodeCreatorWmiExplorer或其他.

 

对于某些类的信息需要花费很长的时间.

 

可以在字符串里使用的其它字符:"@CR" - 回车符,Chr(13),"@LF" - 换行字符,Chr(10),"@CRLF"= @CR&@LF,"@ TAB" - 符号Tab,Chr(9).

 

如果在命令和参数中需要引号,需使用两个单引号(撇号) ''

如果命令需要一个空格,则使用两个波浪符号~~

该命令能够通过创建的全局变量将信息传递到其它命令.见..附录23

变量名称

描述

GLOBALNFSIS

具有Mode=0的一维数组类名.

具有Mode=2的属性名称的一维数组.

输出数据的二维数组在Mode=1.

GLOBALNFSIS0

GLOBALNFSIS1

GLOBALNFSIS2

...

GLOBALNFSISN

Mode=1时的输出数据数组:

在GLOBALNFSIS0中 - 第0列的一维数组.

在GLOBALNFSIS1  - 第1列的一维数组.

在GLOBALNFSIS2  - 第2列的一维数组.

...

在GLOBALNFSISN中 - 第N列的一维数组.

 

转换二维数组的命令 arr2d

用于创建二维数组的命令 anf2d

要保存二维数组,请使用命令 asave

参见:

funau, funjs, funvb, infos, inplg, versn

例子

 

nfsis=0 GLOBALNFSIS<a> ;; 让所有的WMI类\ROOT\CIMV2的表名

 

nfsis=1||Win32_AccountSID||1 GLOBALNFSIS<a> ;; 获取表中的安全帐号

 

nfsis=1||Win32_Battery GLOBALNFSIS<a> ;; 获取表中的电池信息

 

nfsis=1||Win32_BIOS GLOBALNFSIS<a> ;; 获取表中的BIOS信息

 

nfsis=1||Win32_CDROMDrive GLOBALNFSIS<a> ;; 获取有关CDROM的信息

 

nfsis=1||Win32_CodecFile GLOBALNFSIS<a> ;; 获取表中的编解码器信息

 

nfsis=1||Win32_ComputerSystem GLOBALNFSIS<a> GLOBALNFSIS0<a> GLOBALNFSIS1<a> ;; 获取有关表中计算机的信息

 

nfsis=1||Win32_ComputerSystemProduct GLOBALNFSIS<a> ;; 获取有关表中计算机的信息

 

nfsis=1||Win32_Desktop||1 GLOBALNFSIS<a> ;; 在表格中获取有关桌面的信息

 

nfsis=1||Win32_Keyboard GLOBALNFSIS<a> ;; 获取有关表中键盘的信息

 

nfsis=1||Win32_NetworkAdapter GLOBALNFSIS<a> ;; 获取表中适配器的信息

 

nfsis=1||Win32_OperatingSystem GLOBALNFSIS<a> ;; 获取表中的系统信息

 

nfsis=1||Win32_Printer GLOBALNFSIS<a> ;; 获取表中有关打印机的信息

 

nfsis=1||Win32_Process GLOBALNFSIS<a> GLOBALNFSIS0<a> GLOBALNFSIS1<a> ;; 获取有关表中进程的信息

 

nfsis=1||Win32_Process||1 GLOBALNFSIS<a> GLOBALNFSIS0<a> GLOBALNFSIS1<a> ;; 获取表中有关进程的信息(反向表)

 

nfsis=1||Win32_Processor GLOBALNFSIS<a> ;; 获取表中处理器的信息

 

nfsis=1||Win32_Service||1 GLOBALNFSIS<a> ;; 获取有关表中服务的信息

 

nfsis=1||Win32_Service||1||sname<PathName|Name|DisplayName|Caption|Description|ProcessId|ServiceType|State> GLOBALNFSIS<a> ;; 仅获取表中指定属性的服务信息

 

nfsis=1||Win32_SoundDevice GLOBALNFSIS<a> ;; 获取有关表中音频的信息

 

nfsis=1||Win32_USBController GLOBALNFSIS<a> ;; 获取有关USB控制器的信息

 

nfsis=2||Win32_ComputerSystem GLOBALNFSIS<a> ;; 获取表中指定类Win32_ComputerSystem的属性名称

 

nfsis=2||Win32_Process GLOBALNFSIS<a> ;; 获取表中指定的Win32_Process类的属性的名称

 

nfsis=2||Win32_Service GLOBALNFSIS<a> ;; 获取表中指定类Win32_Service的属性的名称

 

"nfsis=1||Win32_VideoController GLOBALNFSIS<a>" - 获取有关显卡的信息

 

"nfsis=1||Win32_OperatingSystem||sname<InstallDate> GLOBALNFSIS1<a>" - 获取Windows安装的日期

"nfsis=1||Win32_OperatingSystem||sname<InstallDate> hends=GLOBALNFSIS1<1>||?Fdate1||##<info=s101|D|::>~~дней GLOBALHENDS<a>" - 获取安装Windows之后的天数

 

"nfsis=1||Win32_QuickFixEngineering GLOBALNFSIS<a>" - 获取系统的更新信息

"nfsis=1||Win32_DiskDrive GLOBALNFSIS<a>" - 获取有关计算机磁盘驱动器的信息

"nfsis=1||Win32_PnPEntity||1 GLOBALNFSIS<a>" - 获取所有计算机设备的列表信息

"nfsis=1||Win32_Group||1 GLOBALNFSIS<a>" - 获取有关用户组的信息

"nfsis=1||Win32_NTLogEvent||1 GLOBALNFSIS<a>" - 从系统的“事件日志”获取信息

"nfsis=1||Win32_Product||1 GLOBALNFSIS<a>" - 获取有关系统中安装的程序的信息

 

"nfsis=1||Win32_LogicalDisk GLOBALNFSIS<a>" - 获取有关计算机上本地磁盘的信息

"nfsis=1||Win32_LogicalDisk~~WHERE~~DeviceID='C:' GLOBALNFSIS<a>" - 获取有关磁盘的信息 C:

"nfsis=1||SELECT~~DeviceID,FreeSpace~~FROM~~Win32_LogicalDisk~~WHERE~~DeviceID='C:' GLOBALNFSIS<a>" - 获取有关DeviceID和FreeSpace属性的C:驱动器的信息

 

"nfsis=2||CIM_DataFile GLOBALNFSIS<a>" -  获取表中指定类CIM_DataFile的属性名称

 

"nfsis=1||SELECT~~Caption,CreationDate,FileName,FileSize,Version~~FROM~~CIM_DataFile~~WHERE~~Drive='C:'~~AND~~Path='\\Windows\\System32\\'~~AND~~Extension='dll'||1||progres<> GLOBALNFSIS<a>" - 获取有关System32文件夹中dll文件的指定属性(Caption,CreationDate,FileName,FileSize,Version)的信息

"nfsis=1||CIM_DataFile~~WHERE~~Drive='C:'~~AND~~Path='\\Windows\\System32\\'~~AND~~Extension='dll'||1||progres<> GLOBALNFSIS<a>" - 获取有关System32文件夹中的dll文件的信息

 

"nfsis=2||Win32_VideoController GLOBALNFSIS<a>" - 获取表中指定类Win32_VideoController的属性名称

"nfsis=1||Win32_VideoController GLOBALNFSIS<a> GLOBALNFSIS1<a> GLOBALNFSIS2<a>" - 在表格中获取关于视频卡的信息

"nfsis=1||Win32_VideoController||1||sname<Name> GLOBALNFSIS<a>" - 获取视频卡的名称

"nfsis=1||SELECT~~SerialNumber,Tag~~FROM~~Win32_PhysicalMedia GLOBALNFSIS<a>" - 获取所有安装的驱动器的序列号

"nfsis=1||Win32_Process~~WHERE~~Caption=''TOTALCMD.EXE'' GLOBALNFSIS<a>" - 获取指定进程的信息

 

"nfsis=1||Win32_PhysicalMemory GLOBALNFSIS<a>" - 收到操作内存信息。

"nfsis=1||Win32_PhysicalMemory||sname<Capacity>||1 slist=$GLOBALNFSIS||test<0n!![A-Z]>||##<info=n42|::|1024*1024>~~Mb GLOBALSLIST<a>" - 得到Mb中的存储卡大小(分别用插槽,如果是2以上)

"nfsis=1||Win32_Service~~WHERE~~Name=''WerSvc''||1||sname<Name> <IF> GLOBALNFSIS<0> = 2 <THEN> infbx=||Заданная~~служба~~существует||3||200||70 <ENDIF>" - 使用消息输出检查服务名称“WerSvc”

"nfsis=1||Win32_Service~~WHERE~~Name=''WerSvc''||1||sname<Name> GLOBALNFSIS<a>" - 检查服务名称“WerSvc”,如果第二个单元格GLOBALNFSIS中有给定的服务名称,则它存在,否则没有

 

"nfsis=0|DEFAULT GLOBALNFSIS<a>" - 在表中输入所有类“\ROOT\DEFAULT”的名称

"nfsis=0|MSAPPS12 GLOBALNFSIS<a>" - 在表中获取所有类“\ROOT\MSAPPS12”的名称

"nfsis=0|WMI GLOBALNFSIS<a>" - 在表中获取所有类“\ROOT\WMI”的名称

"nfsis=1|CIMV2\Applications\Games||Game||1 GLOBALNFSIS<a>" - 获取系统中安装的游戏的表格信息

"nfsis=1|CIMV2\Applications\WindowsParentalControls||WpcRatingsSystem||1 GLOBALNFSIS<a>" - 获取有关系统中安装的游戏的评级文件的信息

"nfsis=1|CIMV2\power||Win32_PowerSettingDataIndex||1||sname<InstanceID|SettingIndexValue> GLOBALNFSIS<a>" - 获取有关系统中电源模式的信息

"nfsis=1|CIMV2\TerminalServices||Win32_TSAccount||1 GLOBALNFSIS<a>" - 获取有关系统帐户的表格信息

"nfsis=1|DEFAULT||SystemRestore GLOBALNFSIS<a>" - 获取有关表中系统还原点的信息

"nfsis=1|MSAPPS12||Win32_ADOCoreComponents GLOBALNFSIS<a>" - 在表中获取ADOCore组件信息

"nfsis=1|nap||NAP_EnforcementClient GLOBALNFSIS<a>" - 获取表中的网络信息

"nfsis=1|WMI||MSStorageDriver_ATAPISmartData GLOBALNFSIS<a>" - 获取MSStorageDriver_ATAPISmartData“\ROOT\WMI”类元素的表格信息

"nfsis=1||Win32_BaseBoard GLOBALNFSIS<a>" - 获取有关表中计算机板的信息

"nfsis=1||Win32_BootConfiguration GLOBALNFSIS<a>" - 获取有关计算机系统的启动配置的信息

"nfsis=1||Win32_LogicalProgramGroup||1 GLOBALNFSIS<a>" - 在Windows计算机上获取程序组信息

"nfsis=1||Win32_LogonSession||1 GLOBALNFSIS<a>" - 获取与用户关联的登录或会话信息

"nfsis=1||Win32_PnPdevice||1 GLOBALNFSIS<a>" - 在表中列出计算机外围设备列表

"nfsis=1||Win32_PrinterConfiguration GLOBALNFSIS<a>" -  - 在表格中列出打印机及其属性列表

"nfsis=1||Win32_StartupCommand||1 GLOBALNFSIS<a>" - 获取有关启动命令的信息

"nfsis=1||Win32_SystemEnclosure GLOBALNFSIS<a>" - 获取有关计算机机箱的信息表

"nfsis=1||Win32_UTCTime GLOBALNFSIS<a>" - 在表中获取系统时间

"nfsis=1||Win32_Volume GLOBALNFSIS<a>" - 获取有关表中计算机磁盘的信息

"nfsis=2|WMI||MSStorageDriver_ATAPISmartData GLOBALNFSIS<a>" - 在表中获取类MSStorageDriver_ATAPISmartData“\ROOT\WMI”的属性名称

"nfsis=4|WMI||MSStorageDriver_ATAPISmartData||sname<VendorSpecific> GLOBALNFSIS<a>" - 获取属性VendorSpecific的值数组

 

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru