2021年10月

文章目录


什么是wmic ?

WMIC是扩展WMI(Windows Management Instrumentation,Windows管理规范),提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,比如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的 编程语言或VBScript之类的 脚本语言,或者不掌握WMI 名称空间的基本知识,要使用WMI管理系统是很困难的。WMIC改变了这种情况,为WMI 名称空间提供了一个强大的、友好的命令行接口。


本文将主要介绍我在使用过程中的一些经验,本着实用主义的原则,过多的概念性的东西我就不多介绍了,在用到的时候我再进行一些解释。


和上面的官方定义比起来,还有一个更好理解的解释:WMIC,是一款命令行管理工具。使用WMIC,我们不但可以管理本地计算机,而且还可以管理同一Windows域内的所有远程计算机(需要必要的权限),而被管理的远程计算机不必事先安装WMIC,只需要支持WMI即可。WMIC有一个能够分析、解释和执行从命令行接收的别名(Alias)的引擎,它是一个可执行文件,名为WMIC.exe,这个文件通常位于“c:\windows\system32\wbem”文件夹中(支持WinXP和Win2003系统, win7也支持)。这样就比较好理解了吧,可以使用WMI管理远程计算机,是不是非常有吸引力呀!


WMIC能做什么?

可以使用WMIC实现如下的管理任务:

1、本地 计算机管理

2、远程单个 计算机管理

3、远程多个 计算机管理

4、使用远程会话的 计算机管理(如Telnet)

5、使用管理脚本的自动管理


WMIC命令使用帮助文档

wmic / ?

[global switches] <command>The following global switches are available:
/NAMESPACE           Path for the namespace the alias operate against.
/ROLE                Path for the role containing the alias definitions.
/NODE                Servers the alias will operate against.
/IMPLEVEL            Client impersonation level.
/AUTHLEVEL           Client authentication level.
/LOCALE              Language id the client should use.
/PRIVILEGES          Enable or disable all privileges.
/TRACE               Outputs debugging information to stderr.
/RECORD              Logs all input commands and output.
/INTERACTIVE         Sets or resets the interactive mode.
/FAILFAST            Sets or resets the FailFast mode.
/USER                User to be used during the session.
/PASSWORD            Password to be used for session login.
/OUTPUT              Specifies the mode for output redirection.
/APPEND              Specifies the mode for output redirection.
/AGGREGATE           Sets or resets aggregate mode.
/AUTHORITY           Specifies the <authority type> for the connection.
/?[:<BRIEF|FULL>]    Usage information.

For more information on a specific global switch, type: switch-name /?


The following alias/es are available in the current role:
ALIAS                    - Access to the aliases available on the local system
BASEBOARD                - Base board (also known as a motherboard or system board) management.
BIOS                     - Basic input/output services (BIOS) management.
BOOTCONFIG               - Boot configuration management.
CDROM                    - CD-ROM management.
COMPUTERSYSTEM           - Computer system management.
CPU                      - CPU management.
CSPRODUCT                - Computer system product information from SMBIOS.
DATAFILE                 - DataFile Management.
DCOMAPP                  - DCOM Application management.
DESKTOP                  - User's Desktop management.
DESKTOPMONITOR           - Desktop Monitor management.
DEVICEMEMORYADDRESS      - Device memory addresses management.
DISKDRIVE                - Physical disk drive management.
DISKQUOTA                - Disk space usage for NTFS volumes.
DMACHANNEL               - Direct memory access (DMA) channel management.
ENVIRONMENT              - System environment settings management.
FSDIR                    - Filesystem directory entry management.
GROUP                    - Group account management.
IDECONTROLLER            - IDE Controller management.
IRQ                      - Interrupt request line (IRQ) management.
JOB                      - Provides  access to the jobs scheduled using the schedule service.
LOADORDER                - Management of system services that define execution dependencies.
LOGICALDISK              - Local storage device management.
LOGON                    - LOGON Sessions.
MEMCACHE                 - Cache memory management.
MEMORYCHIP               - Memory chip information.
MEMPHYSICAL              - Computer system's physical memory management.
NETCLIENT                - Network Client management.
NETLOGIN                 - Network login information (of a particular user) management.
NETPROTOCOL              - Protocols (and their network characteristics) management.
NETUSE                   - Active network connection management.
NIC                      - Network Interface Controller (NIC) management.
NICCONFIG                - Network adapter management.
NTDOMAIN                 - NT Domain management.
NTEVENT                  - Entries in the NT Event Log.
NTEVENTLOG               - NT eventlog file management.
ONBOARDDEVICE            - Management of common adapter devices built into the motherboard (system board).
OS                       - Installed Operating System/s management.
PAGEFILE                 - Virtual memory file swapping management.
PAGEFILESET              - Page file settings management.
PARTITION                - Management of partitioned areas of a physical disk.
PORT                     - I/O port management.
PORTCONNECTOR            - Physical connection ports management.
PRINTER                  - Printer device management.
PRINTERCONFIG            - Printer device configuration management.
PRINTJOB                 - Print job management.
PROCESS                  - Process management.
PRODUCT                  - Installation package task management.
QFE                      - Quick Fix Engineering.
QUOTASETTING             - Setting information for disk quotas on a volume.
RDACCOUNT                - Remote Desktop connection permission management.
RDNIC                    - Remote Desktop connection management on a specific network adapter.
RDPERMISSIONS            - Permissions to a specific Remote Desktop connection.
RDTOGGLE                 - Turning Remote Desktop listener on or off remotely.
RECOVEROS                - Information that will be gathered from memory when the operating system fails.
REGISTRY                 - Computer system registry management.
SCSICONTROLLER           - SCSI Controller management.
SERVER                   - Server information management.
SERVICE                  - Service application management.
SHADOWCOPY               - Shadow copy management.
SHADOWSTORAGE            - Shadow copy storage area management.
SHARE                    - Shared resource management.
SOFTWAREELEMENT          - Management of the  elements of a software product installed on a system.
SOFTWAREFEATURE          - Management of software product subsets of SoftwareElement.
SOUNDDEV                 - Sound Device management.
STARTUP                  - Management of commands that run automatically when users log onto the computer system.
SYSACCOUNT               - System account management.
SYSDRIVER                - Management of the system driver for a base service.
SYSTEMENCLOSURE          - Physical system enclosure management.
SYSTEMSLOT               - Management of physical connection points including ports,  slots and peripherals, and proprietary connections points.
TAPEDRIVE                - Tape drive management.
TEMPERATURE              - Data management of a temperature sensor (electronic thermometer).
TIMEZONE                 - Time zone data management.
UPS                      - Uninterruptible power supply (UPS) management.
USERACCOUNT              - User account management.
VOLTAGE                  - Voltage sensor (electronic voltmeter) data management.
VOLUME                   - Local storage volume management.
VOLUMEQUOTASETTING       - Associates the disk quota setting with a specific disk volume.
VOLUMEUSERQUOTA          - Per user storage volume quota management.
WMISET                   - WMI service operational parameters management.

For more information on a specific alias, type: alias /?

CLASS     - Escapes to full WMI schema.
PATH      - Escapes to full WMI object paths.
CONTEXT   - Displays the state of all the global switches.
QUIT/EXIT - Exits the program.

For more information on CLASS/PATH/CONTEXT, type: (CLASS | PATH | CONTEXT) /?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117

中文翻译:

[global switches] <command>以下全局开关可用:

/NAMESPACE                  别名操作的命名空间的路径。
/ROLE                       包含别名定义的角色的路径。
/NODE                       别名将对其进行操作的服务器。
/IMPLEVEL                   客户端模拟级别。
/AUTHLEVEL                  客户端身份验证级别。
/LOCALE                     客户端应使用的语言ID。
/PRIVILEGES                 启用或禁用所有权限。
/TRACE                      将调试信息输出到stderr。
/RECORD                     记录所有输入命令和输出。
/INTERACTIVE                设置或重置交互模式。
/FAILFAST                   设置或重置FailFast模式。
/USER                       在会话期间使用的用户。
/PASSWORD                   用于会话登录的密码。
/OUTPUT                     指定输出重定向的模式。
/APPEND                     指定输出重定向的模式。
/AGGREGATE                  设置或重置聚合模式。
/AUTHORITY                  指定连接的<authority type>。
/?[:<BRIEF | FULL>]        使用信息。

有关特定全局开关的更多信息,请键入:switch-name /?

当前角色中提供了以下别名/ es:

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                 - 本地存储设备管理。
LOGON                       - 登录会话。
MEMCACHE                    - 缓存内存管理。
MEMORYCHIP                  - 存储芯片信息。
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                - 设置卷上磁盘配额的信息。
RDACCOUNT                   - 远程桌面连接权限管理。
RDNIC                       - 特定网络适配器上的远程桌面连接管理。
RDPERMISSIONS               - 特定远程桌面连接的权限。
RDTOGGLE                    - 远程打开或关闭远程桌面监听器。
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 服务操作参数管理。

 

有关CLASS / PATH / CONTEXT的更多信息,请键入:(CLASS | PATH | CONTEXT)/?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110

WMIC命令使用实例

执行“wmic”命令启动WMIC命令行环境。这个命令可以在XP或 .NET Server的标准命令行解释器(cmd.exe)、Telnet会话或“运行”对话框中执行。这些启动方法可以在本地使用,也可以通过.NET Server终端服务会话使用。

第一次执行WMIC命令时,Windows首先要安装WMIC(win7中自带wmic命令),然后显示出WMIC的命令行提示符。在WMIC命令行提示符上,命令以交互的方式执行。

wmic的运行方式可以有两种法

1、在cmd命令行键入wimic后出现wmic:root\cli>时你就可以输入命令了,如输入process显示所有的进程。可以输入用wimic /?来显示帮助。exit是退出交互模式。具体帮助用法如下:

命令行帮助:

命令例子说明
/? 或 -? :wmic:root\cli>/?显示所有全局开关和别名的语法
/[command]/?/user /?显示指定全局开关的信息
[command]/?class /?显示某个命令的信息
[command]/?memcache /?显示某个别名的信息
[command][get]/?temperature get /?显示别名与动词组合的信息
/?:Fullirq 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>]1234567

2、用wmic 后面直接跟命令运行,如wmic process 就显示了所有的进程了。这两种运行方法就是:交互模式(Interactive mode)和非交互模式(Non-Interactive mode).

下面我们能过一些实例来说明用法:

1.显示进程的详细信息

输入 process where name="chrome.exe" list full

将显示出mxathon.exe进程所有的信息如下:

CommandLine="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --type=renderer --field-trial-handle=1584,11641743188553082976,10633258324074541617,131072 --laCSName=JSCOMPU
Description=chrome.exe
ExecutablePath=C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
ExecutionState=Handle=4600
HandleCount=343
InstallDate=KernelModeTime=12636081
MaximumWorkingSetSize=1380
MinimumWorkingSetSize=200
Name=chrome.exe
OSName=Microsoft Windows 7 Ultimate |C:\Windows|\Device\Harddisk0\Partition1
OtherOperationCount=1117
OtherTransferCount=7266
PageFaults=96314
PageFileUsage=48820
ParentProcessId=4708
PeakPageFileUsage=74276
PeakVirtualSize=627687424
PeakWorkingSetSize=114980
Priority=4
PrivatePageCount=49991680
ProcessId=4600
QuotaNonPagedPoolUsage=30
QuotaPagedPoolUsage=656
QuotaPeakNonPagedPoolUsage=42
QuotaPeakPagedPoolUsage=667
ReadOperationCount=35218
ReadTransferCount=109458393
SessionId=2
Status=TerminationDate=ThreadCount=15
UserModeTime=80808518
VirtualSize=607399936
WindowsVersion=6.1.7601
WorkingSetSize=96845824
WriteOperationCount=39509
WriteTransferCount=23883003123456789101112131415161718192021222324252627282930313233343536373839

2.停止、暂停和运行服务功能

启动服务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;};12345678

3.显示出BIOS信息

wmic bios list full

大家可能注意到了上面命令行中还有两个参数list和full。list决定显示的信息格式与范围,它有Brief、Full、Instance、 Status、System、Writeable等多个参数,full只是它的一个参数,也是list的缺省参数,表示显示所有的信息。其他几个参数顾名思义,如Brief表示只显示摘要信息,Instance表示只显示对象实例,Status表示显示对象状态,Writeable表示只显示该对象的可写入的属性信息等。

BiosCharacteristics={7,11,12,15,16,17,19,23,24,25,26,27,28,29,32,33,39,40,42,43,50,57,58,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79}     BuildNumber=                                                                                                                                  CodeSet=                                                                                                                                      CurrentLanguage=en|US|iso8859-1                                                                                                               
Description=BIOS Date: 11/09/12 11:49:42 Ver: 04.06.05                                                                                        
IdentificationCode=                                                                                                                           InstallableLanguages=1                                                                                                                        
InstallDate=                                                                                                                                  LanguageEdition=                                                                                                                              ListOfLanguages={"en|US|iso8859-1"}                                                                                                           Manufacturer=American Megatrends Inc.                                                                                                         
Name=BIOS Date: 11/09/12 11:49:42 Ver: 04.06.05                                                                                               
OtherTargetOS=                                                                                                                                PrimaryBIOS=TRUE                                                                                                                              
ReleaseDate=20121109000000.000000+000                                                                                                         
SerialNumber=D2N0CV068533064                                                                                                                  
SMBIOSBIOSVersion=K55VD.406                                                                                                                   
SMBIOSMajorVersion=2                                                                                                                          
SMBIOSMinorVersion=7                                                                                                                          
SMBIOSPresent=TRUE                                                                                                                            
SoftwareElementID=BIOS Date: 11/09/12 11:49:42 Ver: 04.06.05                                                                                  
SoftwareElementState=3                                                                                                                        
Status=OK                                                                                                                                     
TargetOperatingSystem=0                                                                                                                       
Version=_ASUS_ - 1072009                                                                                                                      
12345678910111213141516171819202122232425

4.停止进程的操作

例如,执行下面的命令将关闭正在运行的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;};12345678

例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"范例删除成功。123

列出所有的进程 : wmic process.

5.连接远程电脑

连接远程的电脑,不过好象对要开一些相应的服务

wmic /node:"192.168.203.131" /password:"" /user:"administrator"

6. BIOS - 基本输入/输出服务 (BIOS) 管理

查看bios版本型号
wmic bios get Manufacturer,Name

7.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)

8.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

9.CPU - CPU 管理

查看cpu型号
wmic cpu get name

10.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

11.DESKTOPMONITOR - 监视器管理

获取屏幕分辨率
wmic DESKTOPMONITOR where Status='ok' get ScreenHeight,ScreenWidth

DISKDRIVE - 物理磁盘驱动器管理

获取物理磁盘型号大小等
wmic DISKDRIVE get Caption,size,InterfaceType

12.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

13.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"

14.LOGICALDISK - 本地储存设备管理

获取硬盘系统格式、总大小、可用空间等
wmic LOGICALDISK get name,Description,filesystem,size,freespace

15.NIC - 网络界面控制器 (NIC) 管理

16.OS - 已安装的操作系统管理

设置系统时间
wmic os where(primary=1) call setdatetime 20070731144642.555555+480

17.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

18.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

19.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

20.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

21.SHARE - 共享资源管理

删除共享
wmic SHARE where name="e$" call delete
添加共享
WMIC SHARE CALL Create "","test","3","TestShareName","","c:\test",0

22.SOUNDDEV - 声音设备管理

wmic SOUNDDEV list

STARTUP - 用户登录到计算机系统时自动运行命令的管理
查看msconfig中的启动选项
wmic STARTUP list

23.SYSDRIVER - 基本服务的系统驱动程序管理

wmic SYSDRIVER list

24.USERACCOUNT - 用户帐户管理

更改用户administrator全名为admin
wmic USERACCOUNT where name="Administrator" set FullName="admin"
更改用户名admin为admin00
wmic useraccount where "name='admin" call Rename admin00

25.获取补丁信息

查看当前系统打了哪些补丁
/node:legacyhost qfe get hotfixid

26.查看CPU当前的速度

cpu当前的速度
wmic cpu get CurrentClockSpeed

27.远程计算机的远程桌面连接

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 112

实例summary

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 offfor /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=%%aset b=%%bset c=%%cecho 文件: 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.
pause12345678910111213

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'" delete12

获得进程当前占用的内存和最大占用内存的大小:

wmic process where caption='filename.exe' get WorkingSetSize,PeakWorkingSetSize

以KB为单位显示

@echo offfor /f "skip=1 tokens=1-2 delims= " %%a in ('wmic process where caption^="conime.exe" get WorkingSetSize^,PeakWorkingSetSize') do (set /a m=%%a/1024set /a mm=%%b/1024echo 进程conime.exe现在占用内存:%m%K;最高占用内存:%mm%K)pause1234567

远程打开计算机远程桌面

wmic /node:%pcname% /USER:%pcaccount% PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnections 1

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了。

参考文献

  1. Windows WMIC命令使用详解(附实例)

  2. 比CMD更强大的命令行:WMIC后渗透利用(系统命令)

  3. wmic


本文转载 出处:http://www.cnblogs.com/lujiangping/archive/2016/06/02/5552443.html

安装Dynamics CRM 2016环境配置要求:

系统版本:Windows Server 2012 R2(必须)

SQL 版本: SQLServer2014SP1-FullSlipstream-x64-ENU(必须)

Dynamics CRM 版本:CRM2016-Server-ENU-amd64(必须)

 

安装步骤:

1.在虚拟机安装windows server 2012 r2,安装完后把机器名改成简单好认的(比如SQL2014,CRMServer等),后面安装CRM会用到。

2.在服务管理中安装Active Directory Domain Services(AD DS),安装完后再安装.NET Framework3.5和4.5

4.配置AD DS,在Server manger 顶栏小旗,点击提升为域控制器,新建林,输入域控制器名,如CRM.com,然后一路next,配置完后重启

输入密码,通常为大写字母+小写字母+特殊字符

 点击安装

安装完AD DS,DNS Server和Web server(IIS)后服务器管理器面板

 

5.打开AD域用户和组,新建组织单元OU,如CRM2016, 然后在OU下新增一个User,如crmsvc,user密码改成永不过期

打开AD用户和计算机,Win + R 打开运行,输入dsa.msc,或者直接在开始下拉菜单找到AD用户计算机

新建组织单元

新建用户

输入用户密码,取消用户下次登录必须修改密码,勾选用户密码永不过期

 

5.安装SQL server2014,可以参考:http://www.sqlcoffee.com/SQLServer2014_0005.htm

进入Installation,选择New SQL Server stand-alone installation or add features to an existing installation

输入产品密钥

勾选I accept the license terms 和 Turn on customer Experience选项

下一步

规则检测过程中可能会有警告提示,按提示操作即可,Computer domain controller不用管,Microsoft .Net Application Security是可能没联网,Windows Firewell需要关闭防火墙

操作后

默认第一项,下一步

勾选Database Engine Services

Full-Text and Semantic Extractions for...

Reporting Services

Manager Tools Basic

默认Instance,如果提示Instance已经被使用,可以换个新的name

下一步

点击Add Current user

默认第一个选项,下一步

点击Install,等待安装完成

安装完成

 

6.安装Dynamics CRM,

选择setup server.exe

 

 输入序列号

 勾选I accept license

点击Install,安装预备环境软件,安装完Microsoft .NET Framework后可能需要重启,然后重新点击Setup Server.exe安装

安装完预备环境软件

默认路径下一步

默认下一步

输入SQL server安装的计算机名称(第一步提到的)

选择browse,选中第一步安装AD后创建的AD OU

Account Name为:域名 + AD的OU中创建的用户名,Password是OU中的用户名的密码

默认下一步

不填,默认下一步

Display name一般为: CompanyName简称 + Productname

默认下一步

 选第二项I dont want to user Microsoft update

检测过程中会有一些错误,如果是Performance 原因,需要把crmsvc账号加到performance log里面去

打开AD 用户和计算机,选中Builtin,找到Performance log users

输入crmsvc,点击检查名称,点击确定

退回上一步,重新检测一下

下一步

点击Install

安装到CRM Tools时会很慢,尤其内存小于2G的时候,如果是在虚拟机上安装,内存一定要大于2G。耐心等待漫长的安装时间后,安装完成。

(安装过程中不要强行关闭安装程序,会导致OU配置失败,退出重新修复也无效。)

 安装完成后:

 安装完自动安装CRM Reporting Extensions Setup,如果没有自动运行,到CRM安装包下,打开SrsDataConnector文件夹,运行SetupSrsDataConnector.exe,选择Do not get updates

勾选I accpet this license agreement

默认下一步

默认下一步

勾选I dont want to user Microsoft update

默认下一步 

在系统环境检测时可能会遇到The SQL Server Reporting Services account is a local user and is not supported的错误提示,

需要打开SQL Server 2014 Reporting services Configuration manager

默认账号登陆

在Service Account中,选择Local System

选择文件存放位置,输入密码,密码自定义

默认OK

完成后状态

重新运行SetupSrsDataConnector.exe,检测通过

默认下一步

点击Install

安装完成

打开Deployment Manager

选中Organizations,右键crmserver,选择browse,在弹出的浏览器中输入用户名密码,用户名和密码为域登陆的用户名和密码,进入CRM成功。全部CRM安装配置完成。

好文要顶 关注我 收藏该文  


“低代码开发”最早可追溯到20世纪90年代至21世纪初的编程语言和工具(百度百科)。阿里云智能总裁张建锋在钉钉6.0发布会上也表示,“低代码开发”,将成为新一代的软件开发方式。
image
“钉钉宜搭低代码开发工具,让不懂代码的用户,也能快速开发新应用。”

一 什么是“低代码开发平台”

“低代码开发平台”,英文全称“Low-Code Development Platform”,简称LCDP,是通过少量代码或零代码就可以快速生成新应用的开发平台。其实就是让不懂写代码的用户,或者技术人员,利用“可视化”窗口,通过“拖拽”等操作就能快速开发出适合企业自身实际业务场景的工作流程或应用程序。

二 发展历程

image

三 国内低代码开发平台有哪些?

低代码俨然已经成为了下一代的软件开发方向,国外市场蒸蒸日上,国内市场又是何种状态呢?随着搭载宜搭低代码开发工具的钉钉6.0的推出,2021年国内低代码应用市场又燃起了战火。
以下是本人通过最近的了解,比较了几十家低代码厂商的产品或平台,觉得比较不错的有15家列出来供大家参考,欢迎不同意见的网友在评论区交流。
image

1 宜搭

简介

阿里钉钉出品的云钉低代码应用构建平台,于2019年3月上线,通过简单的拖拽、配置,即可完成业务应用的搭建。旨在为广大中小企业提供一套低成本的企业应用搭建解决方案。

官网

https://www.aliwork.com

功能介绍

  1. 快速搭建、便捷试用,低成本变更,交付完全贴合业务需求的应用 提供DDoS攻击防御,WEB应用防火墙接口,安全检测等安全服务。

  2. 依托阿里云强大的技术及计算能力,默认提供大数据、高并发的解决方案,承诺99.999%高可用。

  3. 助力企业快速实现,组织在线、沟通在线,协同在线、业务在线。

  4. 应用/市场+云栖社区,多维生态,组件、页面、插件均可自定义,开发的应用和插件可发布到开放市场。

产品规格

体验版:每用户最多创建 20 个应用,最大数据量 5000 条,附件存储 20G
标准版:1988/年起
尊享版:3988/年起

2 氚云

简介

奥哲旗下低代码产品,阿里巴巴A+轮融资,全球领先的在线低代码开发平台,已上线钉钉市场。

官网

https://h3yun.com/index.html

功能介绍

  1. 通过可视化控件、拖拉拽的方式,如同玩积木般快速搭建。

  2. 流程按需而配,全程自动化流转,让业务流程更清晰、更高效。

  3. 丰富的图表样式,一秒实现多维度数据分析,实时展示分析结果。

  4. 不再局限时间与场地,在线协同,移动办公,让管理更敏捷、更高效。

产品规格

试用版:15天免费
标准版:2980/年起
专业版:4980/年起

3 ClickPaas

简介

上海爱湃斯科技出品,由一批在美长期从事应用底层软件研发的核心团队于2017年创立。旨在帮助SaaS企业,咨询公司,企业级客户在实现复杂业务需求的场景下显著的降低数字化响应时间和成本。

官网

https://www.clickpaas.com/

功能介绍

  1. 基于业务模型创建应用,采用模型设计,元数据驱动,无代码生成可运行系统。

  2. 通过逻辑/接口组件化,配合在线调试实现图形化接口管理。

  3. 采用云原生架构、分布式设计保证多租户环境运行稳定。

  4. 通过拖拽式页面设计、图形化逻辑设计、点选权限设计,配合应用调试沙箱,让系统开发比你想象的更简单。

产品规格

提供定制开发和云服务

4 APICloud

简介

柚子(北京)旗下低代码开发平台产品, 通过生产力工具与混合开发技术,为企业与开发者构建高效的IT环境;在APICloud平台已有80万注册用户,平台每日生成安装包超6000个。

官网

https://www.apicloud.com/

功能介绍

  1. 标准web语言+H5开发工具设计IOS和Android原生App。

  2. 提供高效的APP开发、手机APP制作与APP管理等服务。

  3. APICloud专注于APP定制、自建APP,是专业的APP在线制作平台。

产品规格

提供定制开发和云服务

5 慧友云aPaaS平台

简介

北京慧友云商科技有限公司产品,成立于2015年,其股东包括用友、263、致远互联、涌铧、华软等多家知名上市高科技企业及风险投资,获得了业界的高度认可。

官网

http://www.huicloud.com/

功能介绍

  1. 独创的低代码、可视化、易拓展的数字化低代码开发平台。

  2. 30+功能引擎,1000+功能模块。

产品规格

分App开发平台和定制服务不同收费

6 明道云

简介

明道云是一个APaaS平台,帮助企业快速搭建个性化业务应用。用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用。

官网

https://www.mingdao.com/

功能介绍

  1. 工作表、视图、统计,角色,自定义页面等五大功能组件。

  2. 支持通知、协作、日程、知识库、消息等协作功能。

  3. 公有云和私有云部署。

产品规格

免费版
标准版:9900/年
专业版:19900/年
旗舰版:39900/年

7 伙伴云

简介

伙伴智慧(北京)信息技术有限公司旗下产品 - 伙伴云,以先进的数字化经营平台,助力千万中国企业实现数字化转型。通过打造全流程、实时可视化的经营核算体系,为企业构建起上下同心的经营伙伴关系,实现员工持续成长、组织持续变革、业绩持续提高。

官网

https://www.huoban.com/

功能介绍

  1. 灵活构建符合业务需求的数据结构,多维度分配数据权限,保障安全的同时,提供远超Excel的协作效率。

  2. 支持 BPMN2.0 的强大流程引擎,可设计出多分支、多规则、多权限、多处理的复杂流程,构建企业业务的全流程闭环。

  3. 为了满足个性化数据处理的需要,工作流引擎支持超过万种流转方式组合,实现自定义的数据计算、处理、联动及流转。

  4. 大规模计算集群,不仅提供大数据分析能力,更为数据赋予思维,通过数据驱动业绩增长。

  5. 多种数据加密、备份、防护机制,严格的内部管理制度,全方位保障服务的稳定,与企业数据的私密安全。

产品规格

免费版:20人免费
标准版:199/人/年
专业版:599/人/年购
旗舰版:1299/人/年

8 应用魔方AppCube

简介

华为云旗下产品,AppCube提供云上无码化/低码化/支持多码化的应用开发模式,屏蔽技术复杂性,提升企业开发的效率。同时提供应用资产的开发标准和微服务框架,助力企业不断沉淀可复制的套件,加速应用的定制,并通过开放的生态,实现套件资产的商业变现。

官网

https://www.huaweicloud.com/product/appcube.html

功能介绍

  1. 全云化线上开发,No Code/Low Code开发模式,多终端适配,所见即所得的大屏构建,图形化业务编排。

  2. 拖拽式页面构建,简单易用的数据建模,灵活可视的服务编排、流程编排、事件编排,丰富的预置资产,积木式搭建应用效率提升10+倍。

  3. 丰富的集成能力,支持原生容器服务接入。

  4. 完善的应用打包、部署、升级能力,高效的团队协同开发能力。

  5. 安全可信的开发环境,可靠的隐私数据保护,严格认证的安全架构。

产品规格

免费版
专业版:39元/用户/月

9 云微搭WeDa

简介

腾讯云旗下低代码产品,腾讯云微搭低代码将繁琐的底层架构和基础设施抽象化为图形界面,通过行业化模板、拖放式组件和可视化配置快速构建多端应用(小程序、H5应用、Web 应用等),免去了代码编写工作。

官网

https://cloud.tencent.com/product/weda

功能介绍

  1. 行业场景模板、功能形态组件、表单项目套件。

  2. 多端应用预览发布和应用多团队协作。

  3. 拖拽式页面搭建和布局。

  4. 支持小程序、H5、PC Web 等。

  5. 以云开发作为强大的底层支持。

产品规格

腾讯云微搭低代码目前处于公测阶段,可免费开通

10 简道云

简介

帆软软件有限公司旗下低代码开发平台,是一个零代码轻量级应用搭建平台,可以帮助各行业人员在不使用代码的情况下搭建个性化的CRM、ERP、OA、项目管理、进销存等系统。

官网

https://www.jiandaoyun.com/

功能介绍

  1. 简单拖拽即可创建表单,发布填写链接、即可快速回收数据。常用于信息收集。

  2. 根据团队业务,灵活设计流程流转规则。

  3. 将收集来的数据进行统计、分析、对比。

  4. 在线创建文档并分享给公司员工。

  5. 团队成员通过钉钉/微信,可以在电脑/手机上接收消息、处理工作。

产品规格

免费版
标准版:2970起/年
专业版:8970起/年
私有云官方询价

11 轻流

简介

上海易校信息科技有限公司旗下低代码产品,轻量级、可自定义的管理系统搭建平台,无需代码开发即可如搭积木般快速、灵活地创造属于你的个性化管理系统,轻松实现多元业务场景的数字化管理,非IT人员也可轻松实现复杂应用。

官网

https://qingflow.com/

功能介绍

  1. 表单引擎、流程引擎、门户引擎、报表引擎、自动化引擎。

  2. 完备的体系支持各个行业、各个规模的企业组织员工信息全生命周期管理。

  3. 灵活的组织架构与系统权限体系融合,多颗粒度,多级权限体系快速响应管理人员的精细化管理诉求。

  4. 五大维度构建规则让消息提醒准确、及时、直观地触达被提醒人。

  5. 网盘工具、在线付费、打印模板、电子签章、OCR识别…数十款好用到爆表的插件可供选择,随意选择,一键开启。

  6. 低代码连接板块满足用户更深层次的定制需求,不管是集成业务系统还是基于轻流进行继续定制,都可以高效快速地进行落地。

产品规格

免费版
PRO版:5600起/年
PLUS版:9600起/年
ALPHA版:13600起/年
私有云官方询价

12 IVX

简介

世云新媒体有限公司旗下的一款零代码在线开发平台,其前身是iH5编辑工具。

官网

https://www.ivx.cn/

功能介绍

  1. iVX是一款为新一代零代码开发人员设计的全栈编程工具,或者说iVX的出现创造了这一与传统代码工程师所对应的iVX开发工程师职业。

  2. iVX相当于“一款零代码可视化编程语言”+“IDE的集成开发环境(自带编译器) +“配套云端IAAS资源”。

  3. 快速开发、快速运行、快速维护。

  4. 多平台支持,包括网页端、移动端(Android和ios)、桌面端(Windows/Mac/Linux)、小程序(微信/阿里系/抖音)。

  5. iVX支持前后端分离,以及第三方前端和后台对接。

产品规格

教育版:免费
个人开发者:免费
企业/团队:按照实际价值收费

13 百度爱速搭

简介

百度旗下自研低代码开发平台,更灵活、更智能、更强大的应用可视化设计与发布平台,百度内部深度实战验证,分钟级搭建表单、MIS、CRM、OA等智能化、免运维的各类企业SaaS系统与项目应用,助力企业降本增效,实现业务智能化升级。

官网

https://cloud.baidu.com/product/isuda.html

功能介绍

  1. 零代码搭建,所见即所得。

  2. 模型引擎,一键应用生成。

  3. 业务规则随心定制。

  4. 可视化审批流设计。

  5. 无忧的应用托管与运维保障。

产品规格

公测阶段,可免费申请

14 AWS PaaS

简介

AWS PaaS是炎黄盈动推出的第六代平台产品,完全自主研发并拥有核心技术,经过大规模客户验证已占据行业绝对领先地位。利用先进的低代码(Low-Code)可视化技术,可以在几周内而不是花几月、几年时间构建高体验新应用,加速企业的运营创新和数字化转型。

官网

https://www.actionsoft.com.cn/

功能介绍

  1. 涵盖数据类、流程类、协同类、移动类、集成类、服务类六大应用场景。

  2. 简化应用的开发、运行和维护。

  3. 以低代码和BPM能力相结合的“点/线/面”PaaS平台。

产品规格

云服务版:28908/年
易鲸云:9600/年
企业安装版官网咨询

15 CCFlow/JFlow

简介

由驰骋公司于2003年发布.net平台的CCFlow,2009年在OSCHINA开源,2015年研发基于Java平台的JFlow并在OSCHINA开源。专注国产低代码开源工作流引擎、表单引擎17年,低代码、可配置、高可靠、灵活定制、快速搭建,分布式部署,协助十几万企业客户降本增效,实现业务智能化升级。

官网

http://www.ccflow.org

开源项目

https://gitee.com/opencc

在线演示

http://demo.ccflow.org

视频教程

http://ccflow.org/ke.htm

资源下载

http://ccflow.org/Down.htm

功能介绍

  1. 用户角色、分组、部门等多维度设定。

  2. 统一授权,设定权限、菜单、功能。

  3. 跨系统支持。

  4. 可设定节点、数据、流向、权限等全流程要素。

  5. 强大的表单模板功能,支持数据字段、界面风格等元素设定 。

  6. 可视化表单、流程设计,拖拽式操作,只需简单几步即可实现复杂的业务流程。

  7. 支持微信访问,良好的移动端支持。

  8. 自适应功能,自定义表单、流程可自动转换为手机访问模式。

  9. 权限、流程等核心功能支持接口访问。

  10. 实现对外部系统的良好整合。

产品规格

所有产品都已开源:https://gitee.com/opencc


这里介绍一下如何用虚拟机构建一台服务器,我是用的VMware,用VirtualBox基本也差不多,除了端口映射那里不太一样。因为每次学新东西配置实验环境都是个麻烦事(其实也没那么麻烦),主要是当自己的电脑装了一堆环境,一堆IDE后,总会变得臃肿不堪,而且经常遇到莫名其妙的问题,解决麻烦,还容易造成系统的不稳定。而且每换一台电脑,所有的东西需要重新配置。

所以我一直在想有一台专属的实验服务器就好了(可是对于学生来说还是贵啊),我可以在上面装我的专属实验环境,并且不用担心污染我的本地电脑,而且重装系统,或者在不同电脑上也能快速的恢复实验环境!

所以我就想能不能用虚拟机做一台专属的实验服务器,后来发现是可行的,并且装了server版的虚拟机基本不怎么吃资源。

安装VMware虚拟机

首先安装一个虚拟机,这里网上大量教材就不提供了,可以看看Linux公社的的相关位置,这里我是用的Ubuntu-server,注意安装的时候,最后选择安装包的时候,把openssh带上。或者安装完后通过命令安装

sudo apt-get install openssh-server

安装完通过查看,如果有sshd说明安装成功

your text

配置网络

这里我采用的NAT模式,该模式的好处是不用管外界ip地址的变化(比如说办公环境经常变换,ip地址也经常变换),内部ip部会改变,这样可以免去频繁修改host文件的烦恼。

我这里使用的vmware,把22号端口暴露出去(可以在公网中访问)

编辑-虚拟网络编辑器

your text

点击【NAT设置】- 【添加】,这里输入端口号22,然后虚拟机的ip地址(进入虚拟机通过ipconfig获得),我这里是192.168.91.133

your text

your text

填完之后确定,我们虚拟机就配置完了

VirtualBOX

对于Virtualbox来说其实更简单,直接点击端口转发就行了

your text

your text

配置host

这里,为了访问虚拟机方便,或者避免虚拟机ip地址变化导致程序需要做大量修改配置文件。

我们可以直接在host中做一个映射。一般在C:\Windows\System32\drivers\etc目录下,用记事本,gvim等可以打开。增加一行是虚拟机的ip地址。

your text

配置xshell

xshell是windows端功能强大的ssh终端软件,可以免费使用。

Xshell实现Windows上传文件到Linux主机  http://www.linuxidc.com/Linux/2015-05/117975.htm

Xshell 登录 CentOS 6.3 中文乱码的解决 http://www.linuxidc.com/Linux/2013-06/86600.htm

VirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htm

Xshell连接CentOS6.5 iptables或ls 输出乱码 http://www.linuxidc.com/Linux/2014-06/103725.htm

VMware Linux使用Xshell登陆 http://www.linuxidc.com/Linux/2012-06/62546.htm

使用Xshell密钥认证机制远程登录Linux http://www.linuxidc.com/Linux/2015-03/114947.htm

当然你也可以使用(Putty、SecureCRT)根据自己的需要

输入主机的ip地址:

your text

然后可以修改一下外观,改变一下字体什么的,然后按确定,再在弹出的对话框点【连接】

your text

会让你输入用户名和密码, 你可以选择记住密码

your text

your text

然后就可以连接上了

your text

我们测试一下通过输入本地主机的ip地址:

your text

your text

发现也是能连接上的,说明端口被暴露出来了

服务器后台运行

是不是每次都要打开电脑,然后留一个VM程序在任务栏惹人厌呢?当然不是,我们可以让它后台运行。接下来,我们可以把我们的虚拟机(服务器)后台运行了

your text

编辑——首选项,选中关闭后保持虚拟机运行

your text

光这样还不够,还要在服务中把VMware Authorization Service打开,就可以把虚拟机后台运行了。

VMware Authorization Service打开,就可以把虚拟机后台运行了。

your text

在vmware把虚拟机打开时候,关闭就行了,然后它就跑后台运行了,我们就可以随时通过远程工具比如(xshell)访问了

your text

可以发现服务器开了在后台基本不怎么耗费资源,可能也是server版本的原因,这样就可以放心的在后台开启服务器了。

your text

有人问为什么不直接在虚拟机中运行指令,而非要弄一个xshell远程登录,这个嘛,主要是~装逼~,当然不是拉,一来,我xshell软件可以显示风格,二来和真实工作情况相似,三来xshell提供了很多功能,加上配合xftp传输文件,非常方便。

配置环境

我这里主要使用node,所以安装了一些node开发工具(node npm MongoDB Redis……)

sublime sftp连接到服务器

在sublime中,通过sftp插件可以快速的把工程同步到服务器上,简直不要太方便

安装也很简单:

ctrl + shift + p

install

sftp

使用的时候,对需要同步的目录或文件,点击右键【SFTP】,配置一下,主要是下面几个地方要配置一下,把upload_on_save

打开可以在每次保存的时候,自动同步(根据需要开关),然后配置一下host,用户名,密码,端口号,还有同步到的目录(事先创建)

your text

然后我们保存,点击右键——【SFTP】——Upload File

your text

然后我们通过xshell打开服务器,可以看到正常同步过来了

your text

然后,只要我们代码修改保存,这里就会自动同步更新

我们写了一小程序,在服务器的8011端口跑

var http = require('http')

http.createServer(function  (req,res) {
    // body... 
    res.end('hello');
}).listen(8011);

console.log('listen 8011');

我们在服务器端运行一下:

your text

然后我们在本地跑一下:输入http://myserver:8011(还记得我们之前配置了hosts文件吗),可以看到程序正常运行了。

your text

最后

然后,你就可以在服务器上做任何你想做的事情了,而且配置好的环境,你可以压缩包保存一份,然后上传到百度云上(我装完环境的才2g,压缩完700m),以后不管在什么地方,只要装上虚拟机,所有环境就有了,不要重新配置,方便吧!

你还可以多配几个不同的实验环境,而不用担心污染你的本地电脑。而且Linux的bash在实际工作中效率要比Windows好很多,把它作为真实的实验环境是比较合适的。

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-01/139530.htm