WMI脚本库
Ⅰ WMIC 是什么
wimc提供了从命令行接口和批命令脚本执行系统管理的支持。在wmic出现之前,如果要管理wmi系统,必须使用一些专门的wmi应用,比如sms,或者使用wmi的脚本编程API,或者使用像cim studio之类的工具。如果不熟悉C++之类的编程语言或VB之类的脚本语言,或者不掌握wmi名称空间的基本知识,要使用wmi管理系统是很困难的。wimc改变了这种情况,为wmi名称空间提供了一个强大的、友好的命令行接口。
和官方定义比起来,还有一个更好理解的解释:wmic,是一款命令行管理工具。使用wmic,我们不但可以管理本地计算机,而且还可以管理同一windows域内的所有远程计算机(需要必要的权限),而被管理的远程计算机不必事先安装分析、解释和执行从命令行接受的别名(Alias)的引擎……
很多人制作的批处理或者脚本功能都是调用wmi实现的,它所具有的查看功能非常强大,尤其是安装了wmic的电脑可以连接到任何一台安装了wmi的电脑,被连接的电脑不需要安装wmic。比如我们要查看局域网内所有计算机的进程,监视对方计算机进程。
。。。。。
Ⅱ 什么是WMI 有什么用
WMI是Windows 2K/XP管理系统的核心,对于其他的Win32操作系统,WMI是一个有用的插件。
WMI的作用是:
①通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程。
②设定一个在特定日期和时间运行的进程。
③远程启动计算机。
④获得本地或远程计算机的已安装程序列表。
⑤查询本地或远程计算机的Windows事件日志等等。

(2)WMI脚本库扩展阅读:
一般情况下,在本地计算机上执行的WMI操作也可以在远程计算机上执行,只要用户拥有该计算机的管理员权限。如果用户对远程计算机拥有权限并且远程计算机支持远程访问,那么用户就可以连接到该远程计算机并执行拥有相应权限的操作。
WMI能够成为远程控制下的一个合法通道,有了这个通道,入侵者不需要对自己进行伪装,不必再为探测出对方账号的密码为空后,找不到连接对方系统的通道而发愁。只要进行简单几个步骤就可以轻易地入侵到别人的电脑中。
Ⅲ Win7系统中的wmi控件是什么有什么用
wmi控件的功能作用
1、WMI
控件用于备份WMI储存库
储存库是可以通过
WMI
访问的对象的数据库,用户可配置
WMI
控件以定期备份
WMI
储存库,或随时手动备份储存库。也可还原以前版本的储存库。
2、默认WMI脚本命名空间的更改
可更改用于
WMI
脚本中的默认命名空间。
3、授权用户或组和设置权限级别访问
WMI
可授权用户或组访问
WMI,对于每个授权的用户或组,都可以设置它们的特定命名空间权限级别。
4、其它注意事项
有关使用WMI
命令行接口的信息,请在命令提示符下运行
wmic.exe
-?
以查看
Windows
Management
Instrumentation
控件命令行
(Wmic.exe)
的命令行用法。
Ⅳ 求助,浏览器主页被WMI脚本劫持.有没有懂这个的
在PowerShell下运行这几条命令.
gwmi -Namespace "root/cimv2" -Class __FilterToConsumerBinding -Filter "Filter = ""__eventfilter.name='VBScriptKids_filter'""" | Remove-WmiObject
gwmi -Namespace "root/cimv2" -Class ActiveScriptEventConsumer -Filter "Name = 'VBScriptKids_consumer'" | Remove-WmiObject
gwmi -Namespace "root/cimv2" -Class __IntervalTimerInstruction -Filter "TimerID = 'VBScriptKids_timer'" | Remove-WmiObject
gwmi -Namespace "root/cimv2" -Class __EventFilter -Filter "Name = 'VBScriptKids_filter'" | Remove-WmiObject
Ⅳ WMI是什么东西
WMI)。中文名字叫Windows管理规范。从Windows 2000开始,WMI(Windows 管理规范)就内置于操作系统中,并且成为了Windows系统管理的重要组成部分。所以大家很容易就能见到它的,因为我们至少也应该是个Windows 2000的使用者了。下面我将详细介绍它的每个细节,让你从不认识它到喜欢上它。
WMI能做什么?
WMI不仅可以获取想要的计算机数据,而且还可以用于远程控制。远程控制计算机可是大家都喜欢的东西。很多远程监视控制类软件通常的做法是:在远程计算机上运行服务端后台程序,在本地计算机上运行一个客户器端控制程序,通过这二个程序的勾结来实现对计算机的远程控制。这种作法的缺点是十分明显的,当服务端程序关了,这种远程监控就无法实现了,因为没有内线了。而WMI实现的远程监视和控制完全不需要另外装什么服务端的东西,系统默认就将WMI服务给开了。具体说来,WMI的本领如下:
1.获取本地和远程计算机的硬件软件信息。
2.监视本地和远程计算机的软件和服务等运行状况。
3.控制本地和远程计算机的软件和服务运行。
4.高级应用。
Ⅵ 如何使用脚本批量恢复数据库备份
蛙蛙推荐:利用WMI脚本批量恢复sqlSERVER数据库
问题提出
蛙蛙求助:以编程的方式还原sqlserver数据库问题
我有一个目录下面都是sqlserver的数据库备份文件,比如a.bak,b.bak,c.bak等,有没有办法一下把他们都还原到本地SQLSERVER数据库里面呀,过程是自动建立a,b,c这样的数据库,然后把a.bak恢复到a,b.bak恢复到b,依次类推,因为备份文件的原路径和新库的路径不一样,所以要有一些额外处理,谁能解决一下,因为这个目录下有几十个库的备份文件呢,现在我的机器新安装了一个SQLSERVER,要把他们全部恢复,当时没有分离库,所以不能直接附加.
设计方案
可以利用WMI脚本扫描存放数据库备份文件的目录,然后按照一定的规则生成一个恢复数据库的T-sql脚本文件,然后用脚本执行osql程序来执行这个脚本完成数据库恢复,这里没有使用过多的错误处理和事务的代码,因此要人为的确定数据库恢复的T-SQL语句尽量不要引发异常。
解决方案
一、我们先来看一下恢复数据库的T-SQL命令,以便理解后面通过脚本来创建T-SQL的原理
USE master
GO
--如果要创建的数据库已经存在,那么删除它
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'article')
DROP DATABASE [article]
GO
--创建一个新数据库,要指定新建数据库的数据文件和日志文件的名称和位置,初始化大小
--增长幅度,最大值等内容
CREATE DATABASE article
ON
( NAME = N'article_dat',
FILENAME = N'd:\sql2000\MSSQL\data\article_Data.MDF',
SIZE = 1,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
( NAME = N'article_log',
FILENAME = N'd:\sql2000\MSSQL\data\article_Log.LDF',
SIZE = 1MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB )
GO
--把指定的数据库备份文件恢复到刚刚建立的数据库里,这里要指定数据库备份文件的位置
--以及要恢复到的数据库,因为备份文件来自未知的机器,备份的时候原数据库和新数据库
--的数据文件和日志文件的位置不匹配,所以要用with move指令来完成强制文件移动,如果
--是通过管理器备份的数据库文件,数据库文件和日志文件名分别是数据库名跟上"_Data"或
--"_Log",这是一个假设哦,如果不是这样,脚本有可能会出错
RESTORE DATABASE [article]
FROM DISK = 'E:\windowdatabase\article.bak'
WITH
MOVE 'article_Data' TO 'd:\sql2000\MSSQL\data\article_Data.MDF',
MOVE 'article_Log' TO 'd:\sql2000\MSSQL\data\article_Log.LDF'
GO
从中可以看到T-SQL的强大。
