amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          #

          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 閱讀(359) | 評論 (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 閱讀(41561) | 評論 (19)編輯 收藏

          初次使用jQuery,發現真是個好東西,把很多東西都簡化了,循環基本上都去掉了,可以說是開創了JS的一種新模式,雖然開始覺得有點不習慣,但是很容易學習也很容易看懂。一個神奇的$原來有那么多的功能,很強大,呵呵。
          最讓人欣慰的是它屏蔽了所有瀏覽器的差別,可以在各種瀏覽器上用相同的代碼實現相同的效果。

          posted @ 2009-05-21 18:42 amp@java 閱讀(268) | 評論 (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 閱讀(5953) | 評論 (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 閱讀(5102) | 評論 (2)編輯 收藏

          現在的手機大多具有藍牙功能,手機上的JavaME程序也能訪問藍牙端口,藍牙的協議有多種,但最簡單的可能就是虛擬串口(rfcomm)協議了,在該協議中,藍牙端口被虛擬成一個串口,只要獲取其InputStream和OutputStream后,就可以進行讀寫操作了,與socket差不多。 待續…
          posted @ 2008-11-27 19:16 amp@java 閱讀(872) | 評論 (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 閱讀(3287) | 評論 (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 閱讀(484) | 評論 (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 閱讀(3472) | 評論 (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 閱讀(1095) | 評論 (0)編輯 收藏

          僅列出標題
          共10頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 万山特区| 彭泽县| 顺昌县| 平昌县| 漠河县| 元谋县| 长泰县| 玉林市| 通化市| 高要市| 洛扎县| 邮箱| 兖州市| 麻城市| 荥阳市| 昆明市| 花垣县| 淅川县| 南宁市| 鸡东县| 天峻县| 瓮安县| 德阳市| 牙克石市| 广德县| 车险| 吉木乃县| 定南县| 河北省| 枣阳市| 和田市| 阜南县| 沾益县| 互助| 运城市| 安丘市| 通许县| 耒阳市| 榆林市| 昌图县| 咸宁市|