amp@java

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  99 随笔 :: 0 文章 :: 228 评论 :: 0 Trackbacks

#

VISTA和WIN7都有一种OEM激活法,该激活方式需要以下三个条件:
1、BIOS中有相应厂商的SLIC,VISTA要求SLIC 2.0,WIN7则要求SLIC 2.1。一般来说,品牌机的BIOS里面本来都带有SLIC,不过有的没打开(例如DELL的OPTIPLEX系列),需要用一些小工具打开(例如Asset);有的版本是2.0的,只能用来激活VISTA,如果要激活WIN7,需要更新SLIC,但更新官方的BIOS并不会更新SLIC,因此还需要找到专门的修改过的BIOS文件来更新。
2、安装的VISTA或者WIN7导入了相应的OEM厂商的证书,如果安装的系统是OEM版的,安装完之后证书就在里面了;如果安装的是普通版本的,还需要手动导入,命令为:
slmgr.vbs -ilc <证书路径>
一般每个厂商都只有一个证书,而且VISTA和WIN7的证书是相同的,也就是说相同的证书可同时用于VISTA或者WIN7。
3、所安装的VISTA或WIN7的key,与证书不同,key是每个版本的Windows一个,HomeBasic,HomePremium,Business,Ultimate等版本分别有各自的key,VISTA和WIN7的key也是不同的。导入key的方式是运行以下命令:
slmgr.vbs -ipk <key>
如果安装的时候输入了相应的key就不用这一步了。

同时具备了上述条件的VISTA和WIN7就被激活了,这些条件不需要按顺序来准备,只要具备即可,也就是说系统安装后再刷BIOS,或者系统安装前刷BIOS都是可以的。
 关于BIOS的信息,可浏览: 
http://www.bios.net.cn

关于Windows的信息,可浏览:
http://www.pcbeta.com
posted @ 2009-08-17 21:22 amp@java 阅读(352) | 评论 (0)编辑 收藏

jQuery UI里面只有一个DatePicker,只能选择日期,不能选择时间,有人做了一个可以选择时间的DateTimePicker,在这里(http://razum.si/jQuery-calendar/TimeCalendar.html)可以看到,把jquery.js,jquery-calendar.js,jquery-calendar.css下回来之后就可以用了。
但是有几个Bug需要自己修改:
1、当输入框里面的时间是0点时,控件显示不完整,这是因为有个函数有bug,如下所示:

     /*  Ensure numbers are not treated as octal.  */
    trimNumber: 
function (value) {
        
if  (value  ==  '')
            
return  '';
        
while  (value.charAt( 0 ==  ' 0 ) {
            value 
=  value.substring( 1 );
        }
        
return  value;
    },

         while  (value.charAt( 0 ==  ' 0 ) {
            value 
=  value.substring( 1 );
        }

这一句,如果是0点的话,最终会出错,因为它的长度最后是1,不能执行substring(1),改成下面就好了:

     /*  Ensure numbers are not treated as octal.  */
    trimNumber: 
function (value) {
        
if  (value  ==  '')
            
return  '';
        
while  (value.charAt( 0 ==  ' 0 &&  value.length >1 ) {
            value 
=  value.substring( 1 );
        }
        
return  value;
    },

2、作者是在jQuery 1.1.2版本下实现的,现在最新版本是1.3.2,这个控件在1.3.2下会出现异常,不能选择日期,这是因为有几个选择器有问题:
 1         $('.calendar_daysRow td[a]').hover( // highlight current day
 2             function() {
 3                 $(this).addClass('calendar_daysCellOver');
 4             }, function() {
 5                 $(this).removeClass('calendar_daysCellOver');
 6         });
 7         $('.calendar_daysRow td[a]').click(function() { // select day
 8             popUpCal.selectedDay = $("a",this).html();
 9             popUpCal.selectDate();
10         });
上面的$('.calendar_daysRow td[a]')在jQuery 1.3.2中不能使用,$("a",this)也是有问题的,同时,在FireFox中,<a>的不能设置背景颜色,所以hover函数不起作用,把它设在<td>也能达到相同的效果,改成以下代码即可:
 1         //$('.calendar_daysRow td a').hover( // highlight current day
 2         $('.calendar_daysRow td').hover( // highlight current day
 3             function() {
 4                 $(this).addClass('calendar_daysCellOver');
 5             }, function() {
 6                 $(this).removeClass('calendar_daysCellOver');
 7         });
 8         //$('.calendar_daysRow td[a]').click(function() { // select day
 9         $('.calendar_daysRow td a').click(function() { // select day
10             //alert("click");
11             //popUpCal.selectedDay = $("a",this).html();
12             popUpCal.selectedDay = $(this).html();
13             popUpCal.selectDate();
14         });

经过修改之后在IE7和FireFox3都能在jQuery 1.3.2环境下正常运行。
posted @ 2009-05-22 19:37 amp@java 阅读(41542) | 评论 (19)编辑 收藏

初次使用jQuery,发现真是个好东西,把很多东西都简化了,循环基本上都去掉了,可以说是开创了JS的一种新模式,虽然开始觉得有点不习惯,但是很容易学习也很容易看懂。一个神奇的$原来有那么多的功能,很强大,呵呵。
最让人欣慰的是它屏蔽了所有浏览器的差别,可以在各种浏览器上用相同的代码实现相同的效果。

posted @ 2009-05-21 18:42 amp@java 阅读(256) | 评论 (0)编辑 收藏

二维条形码比普通的条形码能保存更多的信息,已经应用到很多领域里面。例如手机电影票,就是一个嵌在彩信里面的二维码图像。南航也推出了网上办理登机牌业务,办理完成之后往手机发送一条包含二维码的彩信,到了机场就可以通过自助设备扫描二维码,打印登机牌。
然而,专业的二维码扫描设备价格十分昂贵,最便宜的都在1000元以上,到淘宝上搜搜就知道了。借助Java和一个开源的库,我们却可以通过普通的网络摄像头实现相同的效果,成本只需要几十块。
Open Source QR Code Library是一个开源的QR Code(二维条形码的一种)生成和读取的库,官方网站为:http://qrcode.sourceforge.jp/,里面包含了生成和读取QR Code的所有代码,其中有个jmfexample就能实现通过摄像头读取QR Code,经过本人尝试,几十块的普通摄像头效果已经不错了,一次读取几百字节都没问题。
使用这个库的步骤如下:
1、到其官方网站下载回来;
2、到sun的网站下载JMF包并安装;
3、插上摄像头,打开我的电脑,查看是否出现“USB视频设备”,然后打开,看摄像头工作是否正常
4、运行JMF里面的JMF Registry程序,点击“Detect Capture Devices”,查找视频设备,查找到之后会在左边的列表里出现“vfw:Microsoft WDM Image Capture (Win32):0”类似的设备,点击就会在右边出现其详细信息,我的摄像头是这样的:
Name = vfw:Microsoft WDM Image Capture (Win32):0

Locator = vfw://0

Output Formats---->

0. javax.media.format.YUVFormat
  YUV Video Format: Size = java.awt.Dimension[width=640,height=480] MaxDataLength = 614400 DataType = class [B yuvType = 32 StrideY = 1280 StrideUV = 1280 OffsetY = 0 OffsetU = 1 OffsetV = 3

1. javax.media.format.YUVFormat
  YUV Video Format: Size = java.awt.Dimension[width=160,height=120] MaxDataLength = 38400 DataType = class [B yuvType = 32 StrideY = 320 StrideUV = 320 OffsetY = 0 OffsetU = 1 OffsetV = 3

2. javax.media.format.YUVFormat
  YUV Video Format: Size = java.awt.Dimension[width=176,height=144] MaxDataLength = 50688 DataType = class [B yuvType = 32 StrideY = 352 StrideUV = 352 OffsetY = 0 OffsetU = 1 OffsetV = 3

3. javax.media.format.YUVFormat
  YUV Video Format: Size = java.awt.Dimension[width=320,height=240] MaxDataLength = 153600 DataType = class [B yuvType = 32 StrideY = 640 StrideUV = 640 OffsetY = 0 OffsetU = 1 OffsetV = 3

4. javax.media.format.YUVFormat
  YUV Video Format: Size = java.awt.Dimension[width=352,height=288] MaxDataLength = 202752 DataType = class [B yuvType = 32 StrideY = 704 StrideUV = 704 OffsetY = 0 OffsetU = 1 OffsetV = 3

注意,其中Output Formats都是javax.media.format.YUVFormat,而QR Code Library里默认的设备不是这种格式的,所以需要对源码作一定的修改。

5、用Eclipse打开QR Code Library的源码,作出一些适当的修改:
如果摄像头是上面所说的只支持YUV格式,则需要修改jp.sourceforge.qrcode.example.jmf.camDataSource.java,把setMainSource函数里的
VideoFormat vidformat = new VideoFormat(VideoFormat.RGB);
修改为
VideoFormat vidformat = new VideoFormat(VideoFormat.YUV);
否则永远也找不到摄像头。

6、把JMF包里的jmf.jar放到Classpath里
7、执行jp.sourceforge.qrcode.example.jmf.jmfexample,搞定

当然,由于源码开放的,只要符合许可,你想怎么改都行,可以把它嵌入到某个应用程序里面,这个程序就具有了扫描QR Code的功能了。

posted @ 2009-04-02 16:22 amp@java 阅读(5921) | 评论 (13)编辑 收藏

今天早上回到单位发现好几部服务器都出现了与svchost.exe有关的错误,有一台svchost.exe进程占用CPU达到100%,慢如蜗牛。普通PC机上则出现网络时断时续,重启后能打开网页,但很快就所有网页打不开,某些网络程序运行时则出现缓冲区已满等错误。更新病毒库查毒后发现整个局域网的所有电脑都出现Hack.Exploit.Win32.MS08-067.k病毒,杀毒软件显示svchost.exe里的病毒已清除,但是重启又出现。
搜索得知这是MS08-067漏洞导致,于是下载补丁,打上,但是病毒并没有清除。无奈只能求助高人,在高人指点下找到了病毒位置并清之,过程如下:
1、运行,输入services.msc,打开服务管理器,按照“描述”排序,在“描述”栏为空的那几项服务中查找一个名字很奇怪、由几个随机字符组成、没有任何意义的服务,它的状态一般是停止,但是启动模式是自动,这里要把它改成已禁用;
2、重启电脑;
3、运行,输入regedit,打开注册表编辑器,输入那个奇怪服务的名字进行查找,找到以那个名字命名的键值,在其下面有个名为Parameters的子键,该子键内有个ServiceDll的字符串值,就是病毒文件所在,找到那个病毒文件并删之;
4、到微软网站下载MS08-067补丁,打上,搞定!

这是我第一次碰到这种迅速感染整个局域网的病毒,似乎跟当年的冲击波有得比,搞起来烦得要命,几十台机啊……
posted @ 2009-01-08 23:05 amp@java 阅读(5092) | 评论 (2)编辑 收藏

现在的手机大多具有蓝牙功能,手机上的JavaME程序也能访问蓝牙端口,蓝牙的协议有多种,但最简单的可能就是虚拟串口(rfcomm)协议了,在该协议中,蓝牙端口被虚拟成一个串口,只要获取其InputStream和OutputStream后,就可以进行读写操作了,与socket差不多。 待续…
posted @ 2008-11-27 19:16 amp@java 阅读(866) | 评论 (0)编辑 收藏

为了充分利用晚上的带宽,我搞了一部专门的破机用于BT/EMULE下载,上班时间为了不影响大家上网,必须停止下载任务。有的下载工具本身带有计划任务功能,但是有些只能控制速度,不能控制连接,例如eMule,虽然可以停止下载,但是连接还是很多的,脆弱的ADSL路由/Modem经不起大量的连接,很容易就死翘翘了。这种情况下,最痛快的解决办法是拔线,但是每天插拔也不是办法,软一点的办法是禁用网卡,但是每次手动操作也不是办法。更直接的办法就是计划任务自动启用/禁用网卡了。要实现这种目的必须要有能够自动运行的工具,devcon就是一个命令行工具,能够在命令行中实现“设备管理器”的功能,我这里只要“启用/禁用”功能即可。
devcon的下载地址:
http://support.microsoft.com/kb/311272/zh-cn
微软出品,权威产品。

使用的时候还是有点小问题,搜索了一下找不到答案,只有自己解决了:
1、禁用设备的命令是:
devcon disable 设备ID
这个设备ID怎么得到呢?通过设备管理器,在设备上点击“属性”,在“详细信息”标签里面有个下拉列表,选择“设备范例Id”,下面显示出来的就是设备ID,
怎么把这个ID复制出来呢?右键是没办法的,但是直接CTRL+C就OK了。
2、设备ID不能直接输入,否则会把ID开头相同的一大堆设备都操作一遍,最后还会出几个错误提示;加上双引号也不行,会提示没有设备被禁用/启用;必须这样写:@"设备ID",所以最后的命令格式是:
devcon disable @"设备ID"
不知道是什么道理。

在计划任务里面添加两个任务:“启用网卡”,“禁用网卡”,分别用devcon enable,devcon disable命令即可,例如早上8点半禁用,晚上23:30启用(有部分好筒子晚上加班)。这样一来,就可以24小时开着那几个下载程序也不会有影响了,在网卡禁用的时候,无论它们怎么尝试连接,都跳不出如来佛的掌心。

posted @ 2008-08-28 17:19 amp@java 阅读(3269) | 评论 (3)编辑 收藏

说来惭愧,虽然工作学习都离不开计算机,但直到两个星期以前,我还没有为自己买过一台新电脑,倒是给人家装了快10台。近段时间终于下定决心买台电脑了。我不玩游戏,买电脑只是为了上网,看片,写点小程序。现在流行高清电影,上了一下相关论坛,发现要流畅“软解”H264编码的1080P电影,至少需要4核的CPU,Intel的Q6600盒装1500左右,AMD 羿龙9550 1100左右,前者的性能好于后者,但是Intel的集成主板又贵又烂,AMD 的780G芯片组是目前最强的整合芯片组,价格便宜量又足,于是就把架构定在AMD上。技嘉的GA-MA78GM-S2H 是论坛上讨论最多的主板,应该也是用的人最多的780G主板之一,凭借技嘉优秀的做工,充足的用料,丰富的接口,赢得了广泛的好评,但是这个是小板,由于面积的局限,南北桥芯片发热比较厉害。后来技嘉推出了标准ATX板型的GA-MA78G-DS3H ,采用了全固态电容(小板是供电部分全固态),减少了一个ESATA接口,增加了一个1394接口,增加了三条PCI-E插槽,散热效果应该比小板好,于是就定下了这块主板。由于高清电影动辄10G以上,所以买了个希捷500G 7200.11硬盘,以后降价的话再加一个做RAID 0就爽了。内存选用kingston 1G * 2 DDR2-800组成双通道。光驱是明基DW2000 DVD刻录机。这些都很快定下来了,倒是机箱和电源费了不少脑筋。看了不少评论和测评,最后才定下了航嘉的“时光之门”机箱,看中的就是它的用料和4个前置USB+一个1394口。电源要选主动PFC,效率更高,同时也要额定400W以上,因为那个CPU的TDP就有95W,挑了半天,定在TT的KK500A,额定功率400W,主动PFC,14CM大风扇。显示器22寸液晶就可以了,我对它的要求不高,因为看片的话也是通过HDMI接到液晶电视上看,初步决定三星2243BW。
这一切准备好之后,找了个时间杀到电脑城。报价如下:
CPU     Phenom X4 9550 盒装 1120
主板 技嘉GA-MA78G-DS3H  680
内存 Kingston DDR2-800 1G*2 140*2=280
硬盘 希捷7200.11 500GB 585
光驱 BenQ DW2000 DVD刻录机 225
机箱 航嘉时光之门H301 265
电源 TT KK500P (KK500A的升级版) 470
显示器 三星 2243BW 1850
键盘鼠标 杂牌套装 30
合计 5505

挑好之后我让JS备货,然后就回去了。过了没多久,JS打电话来说AMD的那个CPU没货,问我要不要9750,我说算了,等有货再装吧,那个CPU的TDP 125W,太恐怖。结果过了两天,还是没货,我打电话问了本市的其他电脑店,也是没货,说是奥运影响了物流(不得不说奥运真是劳民伤财,个人观点,不要上纲上线)。JS出了个主意说让我先用双核的4800+,有货的时候再换成9550。开始的时候我不同意,考虑到淘宝自己买,问了一下真的有卖的,还比JS那里便宜20块,但是又怕出现问题不知道找谁,虽然盒装全国联保,但是我这个小地方好像没有AMD的代理。最后还是同意了JS的办法,再奔电脑城,把装了4800+的主机扛了回来。显示器我问过三星的代理,只要1790,JS说他卖不了这个价,于是就不要显示器,键盘鼠标看了一下,也很烂,不要。回来打开电脑,我靠,居然一点声音都没有,真的,从来没见过这么安静的电脑,如果不是灯亮着,跟没开一个样。可能归功于电源那14cm的风扇,只要很低的转速就可以产生大风量。上淘宝买了根3米长的HDMI线,接到家里的32寸液晶上,很郁闷地发现不能点对点,那个电视的物理分辨率是1366*768,但却不支持这个输入分辨率。没办法,只好用1280*720输入,看文字比较模糊,但也没多大影响。看电影那叫一个爽,比电脑上爽多了。
前天去电脑城买了一套双飞燕的防水鼠标键盘套装KB-827D,65块。昨天和一个同事一起想去买三星的那款显示器,无意中却看到了一款AOC的2280V,参数和三星2243BW基本一样,但是价格便宜不少,只要1540,还带DVI线,3年质保,比三星的D-SUB线+1年质保要好。于是就要了一台,店家包无点,开箱检查了一下,两台都是完美屏,拿回来了。
这个过程中,最郁闷的事情是弄那几个显示接口了。780G的主板一般都带有D-SUB、DVI-D、HDMI三种接口,但是DVI和HDMI接口不能同时使用。技嘉的这块主板就是这样,而且还是自动选择HDMI,也就是插上DVI和HDMI之后只有HDMI有东西。AOC的那两个接口也是自动选择,也就是两个接口都插上的话,就会自动选择DVI(本来可以手动选择的,但是如果两个都插上的话好像手动选择无效)。
首先碰到的问题是声音。按照主板的说明书,如果需要通过HDMI口输出声音的话,必须在控制面板->声音和音频设备->音频里面在声音播放默认设备下选择Realtek HDA HDMI Out。但是我把电脑搬回单位折腾的时候,发现这里并没有出现Realtek HDA HDMI Out这个选项,只有Realtek HD Audio output!在设备管理器里却能发现ATI HDMI Audio这个设备。搜索了半天,好像有人遇到过这个问题,但是没有答案;有人说在BIOS里面开启,但我发现默认已经开启了;打电话给技嘉客服,那个人叫我先接上电视试试。那时候还没有买HDMI线,试不了,于是就不管它了。结果HDMI线到了之后,一接上电视,马上就出声了,晕啊,原来必须插上HDMI线之后才能选择那个Realtek HDA HDMI Out!!!!
昨天把显示器买回来之后也碰到问题了。我把DVI口和D-SUB口和HDMI口都接上了,启动电脑,显示器自动选择DVI输入,自检界面->Windows滚动条都没问题,但是滚动条过去之后,显示器提示没信号,黑屏了,怎么按都没反应,选择信源也不行。只能关机重启,然后按F8选择VGA模式,进去之后分辨率是640*480,没问题,但是只要一调整分辨率,无论是调成800*600还是1680*1050,都一样的没信号,黑屏。把D-SUB线和DVI线分别拔下,还是不行。想到ATI控制中心里面看看,结果偏偏在这个时候ATI控制中心启动不了!!重装驱动,还是不行。下载最新的8.7的催化剂驱动,一装完重启就蓝屏。只要又装回8.6版。搞了三四个小时,弄到最后,把HDMI线拔了下来,只接一个DVI到显示器,居然一切正常了,启动成功,分辨率1680*1050,完美。仔细一想,才明白原来这块主板只支持DVI和HDMI其中之一输出,而且接上HDMI后默认就输出HDMI了,虽然我那电视一直没开,但是线插上之后就不再输出DVI了。把DVI拔了之后,由于之前只有电视作为显示器,没有配置双显示器输出,所以D-SUB也不会有信号,所以无论拔DVI还是拔D-SUB都没信号,只有拔HDMI才行。这时候我又尝试安装中文版的8.6 ATI控制中心,装完之后还是启动不了,尝试一下Restart Runtime,我靠,居然就可以启动了!!神奇!!!进去把显示器作为主显示,电视作为扩展。重启之后显示器和电视机都能显示了,而且显示器是1680*1050,电视是1280*720,调整了一下电视的过扫描,使它满屏,然后用KMPlayer放电影,把窗口拖到电视那边,全屏,好了,可以一边在书房上网一边在客厅放电影了(我在书房和客厅之间的墙上打了个洞)!!有点遗憾的是,显示器只能用D-SUB输入,浪费了那根DVI线。不过这个可以通过独立显卡来解决,以后再说吧。
780G主板的确厉害,集成的显卡可以轻松硬解1080P的视频,CPU占用不到10%,但是有时候会出现绿格子,还有一些奇怪的现象。所以可能的话我还是尽量使用软解。不过到目前为止,4核CPU还没到货,这个4800+软解VC1有时候都会卡,更别说H264了。而且AMD那个原装风扇实在太烂了,看片的时候60多度,甚至死机,必须把盖子打开,拿个台扇往里吹才能把一部片子看完。后来花10块买了个12cm的机箱风扇,装上之后似乎也没什么效果。看来只能换CPU散热器了,初步决定买个九州风神的β400+,100左右,4根热管的,对付那个9550应该可以吧。不过要等CPU到了再买。突然发现,DIY就是个烧钱的过程,我多年的积蓄已经花得差不多了……
到目前投入的钱:
主机3625+显示器1540+机箱风扇10+HDMI线190+鼠标键盘65=5430
预计还要投入的散热器,突破5500了!!
这就是我的第一台自用新电脑。

2008年9月6日更新:
截至目前,已在淘宝上购入如下附件:
1、九州风神β400+散热器一个,连邮费102块。买回来装上才发现噪音太大了,不得已只好DIY了一下,把风扇拆掉,装上原装散热器的风扇。
2、为了在客厅控制电脑,买了个无线鼠标,太科的,可能是山寨货,连邮费82,刚开始的时候直接在客厅就可以穿墙控制书房的电脑了,不过第二次就不行了,可能电力不足吧,现在只能把鼠标拿到墙边才能有,已经买了一条5m的USB延长线,明天送货。
posted @ 2008-07-27 21:35 amp@java 阅读(477) | 评论 (2)编辑 收藏

     摘要: Nokia MMS Library是一个开放源代码的Java MMS开发包,里面包含了源码、文档、示例程序等,很容易就能学会。下面是用这个包发送彩信的方法: 1、电脑通过GPRS/EDGE MODEM或手机连接移动梦网,注意,必须是移动梦网(CMWAP),不是互联网(CMNET),如果手动拨号,一般是拨*99***1#或*99***2#,拨通之后打开命令行窗口,telnet 10.0.0.172...  阅读全文
posted @ 2008-06-17 14:35 amp@java 阅读(3459) | 评论 (11)编辑 收藏

这几天要在单位部署一个软件包,是msi形式的,据说可以通过“域推送”的形式安装,搜索了一下,发现需要在 组策略->软件设置->软件安装 里面添加放在共享目录里的软件包。但是我试过无论在“计算机配置”里面还是在“用户配置”里面添加那个软件包,无论是“发布”还是“指派”,都没办法自动安装,最多只是在“添加删除程序”里面的“添加新程序”出现那个软件包,还需要手动安装。
域控制器上按照部门划分了多个组织单位(OU),并把用户分配到各自的组织单位中,组策略就是在这些组织单位上面应用的。
昨天晚上看了一下“Windows2000资源大全”,里面有讲到这种软件安装方法。原来是要把计算机也划分到组织单位中,然后在那个组织单位的组策略的“计算机配置”里面设置那个软件包,当计算机启动后,进入“应用计算机设置”阶段,还没出现登录界面时,就会自动安装。之前对组策略的理解有问题,以为组策略只应用于用户,实际上是“用户配置”应用于用户,“计算机配置”应用于计算机,要对让每台计算机自动安装,而不是在用户登录之后安装,就必须在“计算机配置”里面设置,要把这个设置应用于所有计算机,就要把那些计算机划分到某个组织单位,然后对这个组织单位应用组策略。

之前尝试过用另外一种方法实现软件的自动安装,这种方法不仅仅适用于msi,还适用于所有安装文件。
利用Windows的WMI服务,可以对远程用户的注册表进行操作,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce里面添加一个值为安装文件路径的字符串,就会在计算机启动并登录后执行该安装文件,执行完毕后会把这个键值删除,也就是只执行一次。
利用PsTools,可以对远程计算机进行重启操作,当计算机重启后,用户登录时,就会执行安装过程。如果不需要倒计时重启,还可以通过WMI服务进行重启操作,这样就可以完全通过Script来实现,并且能够记录操作的成功与否。
通过以下代码可以连接远程计算机:
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = objSwbemLocator.ConnectServer(strComputer,"root\default",strUser,strPassword,"MS_409","ntlmdomain:")
其中strComputer是远程计算机名,strUser是域管理员帐号,strPassword是域管理员密码
得到objWMIService之后,就可以像对本机一样操作WMI,例如获取注册表操作类StdRegProv:
Set objStdRegProv = objWMIService.Get("StdRegProv")
关于远程注册表操作可以查看MSDN里的StdRegProv类说明。
通过Win32_OperatingSystem类可以实现对远程计算机的关机、重启等操作。
WMI是个强大的工具,在局域网中可以实现很多方便的管理操作。但是需要通过VBScript来实现,而VBScript的异常处理十分弱智;使用JScript的话,很多WMI类的操作又十分繁琐。
posted @ 2008-06-14 16:12 amp@java 阅读(1084) | 评论 (0)编辑 收藏

仅列出标题
共10页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last