2007年5月14日

執行遠端程式時的警告畫面


在 Vista 裡,如果想執行一些在遠端,例如網路磁碟機裡的程式,系統都會先跳出警告訊息。有時候一些管理用的小程式,遇到這個狀況就很麻煩了,所以,一定要找出關掉這個警告訊息的辦法。花了點時間蒐尋,目前只找到一個方法,就是使用 gpedit.msc 把要執行的程式的類型列為中度危險(moderate risk),如圖。

這個方法也適用於 Windows XP SP2 + IE7

2007年5月12日

office 2007 增益集和工具集下載

目前看到比較可能會用到的東西有:

1. 2007 Microsoft Office Add-in: Microsoft Save As PDF or XPS

2. Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System

3. Word 2007 Guide: Word 2003 to Word 2007 interactive command reference guide

第三項的reference guide 不只是 word 有,其他軟體如 Excel 也有


2007年5月11日

Windows Vista auto logon

幸運地,在 Windows Vista 中,設定用某帳號自動登入的方法和以往一樣,就是在命令列打:

control userpasswords2

在 Windows Vista Enterprise 中測試 ok!

2007年5月8日

開機就啟動用 ports 裝的服務

通常打造好一個 FreeBSD 環境後,就只會專注在真正要做的事情上,例如寫程式。隔一段時間,要再重新安裝設定一個新的 FreeBSD 環境時,很多東西都忘記怎麼弄了。所以,還是寫下來吧。

今天用 ports 安裝 MySQL 和 Apache 後,檢視 /usr/local/etc/rc.d/apache.sh/usr/local/etc/rc.d/mysql-server 的內容後,大概想起來,安裝 Apache 後,如果要開機就載入 httpd,要修改 /etc/rc.conf,加入一行:

apache_enable="YES"

安裝 MySQL 後,如果要開機就載入 mysqld,則是加入:

mysql_enable="YES"

設定 MySQL password

在 FreeBSD 上用 ports 安裝 MySQL 後,MySQL 的 root 預設密碼是空白。要改變的話就先用空白密碼登入 MySQL Console,然後再打指令設定一個新的密碼。

# mysql -u root -p
Enter password:直接按enter

mysql > set password = password("新密碼");

Putty 的設定檔

用 Putty 來管理 Server 和網路設備雖然很好用,但美中不足的是,Putty 沒有內建匯出 session 的功能。所以,如果要備份 putty 的 sessions,必須要找出 Putty 存 sessions 資訊的 Registry key (HKEY_CURRENT_USER\Software\SimonTatham),匯出之。然後拿到另一台機器上,Merge 之。

Vista and Ghost 7.5

據說,因為 Windows Vista 的啟動方式和處理 boot sector 的做法和以往的 Windows 有著很大的差異,造成用舊版 ghost 複製的 Vista 會無法登入。原因是甚麼我並不確定,但我試過,直接用 ghost 7.5 clone 出來的東西,確實是不能用的。解決方法是,在關機 ghost 之前, 先輸入下列三個指令:

bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot

另外,有人說執行 ghost 時,加上 -fdsp 參數就可以了

2007年5月6日

2007王建民大聯盟首勝

一早起來就趕快上奇摩新聞看王建民先發比賽的結果。結果,哈哈,王建民投八局失一分,且前七局完全比賽,表現優質,最後洋基八比一勝水手,真是爽,今天一天心情都爽啦!

2007年5月5日

Vista 沒有 Hyper Terminal 可用,那用 Putty 吧

雖然 Windows 內附的 Hyper Terminal 不好用,但不用另外安裝,就可以拿來設定網路設備,的確是很方便,所以一直以來也就都將就著用了。現在 Vista 中 Hyper Terminal 不見了,有甚麼免費又好用的東西可以替代呢?哈哈,一直以來拿來連 SSH 和 Telnet 的 Putty,現在也支援 Serial 連線了,真是好消息,正好拿要修改基本設定的17部Layer 2 switch來試用一下。結果很令人滿意,貼了17部switch的設定檔,沒有發生任何掉字的現象,比經常掉字的 Hyper Terminal 好多了,以後貼比較大的設定檔時,大概比較不會有掉字的困擾了,這也算是一種意外的收穫吧!

快速製作 WinPE 2.0 開機光碟

一直以來都沒有機會和時間好好的瞭解 WinPE,不過現在好像不得不花時間去瞭解了。因為隨著 Windows Vista 的推出,微軟也推出一整完整的 image capture, edit, manage and deploy solution。雖然還是希望可以用最簡單的 Ghost 企業版來解決Windows deployment 的問題,但這次微軟的方案好像面面俱到,連 sysprep 工具都內建在 Vista 中了,讓人有種不學不行的感覺。所以,只好捲袖子開始找資料和實驗了,希望在全面升級 Vista 前,找出一個適用於 Vista 的 total solution,包括如何搭配 Ghost 使用。可能是架構大的關係吧,微軟的工具真的滿不直覺的,幸好,可以參考的資訊也不少就是了。首先,就先來無痛製作一片 WinPE 2.0 的開機光碟吧:

1. 到微軟網站抓免費的 WAIK (Windows Automated Installation Kit)
2. 在 Windows XP, 2003, 或 Vista 中安裝 WAIK
3. 開啟 command prompt ,然後把目錄切換到
C:\Program Files\Windows AIK\Tools\PETools
4. 執行
COPYPE.CMD x86 C:\x86_PE20 (程式會自行產生C:\x86_PE20)
5. 執行
OSCDIMG -bc:\x86_PE20\etfsboot.com -n -o c:\x86_PE20\iso c:\x86_PE20\x86_pe20.iso
6.
c:\x86_PE20\x86_pe20.iso 就是最陽春的,可以開機的 WinPE 2.0 了

2007年5月4日

紀念 Hyper Terminal

微軟從 Windows 95 時代就開始內建於 Windows 內的終端機程式--Hyper Terminal,也就是所謂的「超級終端機」,不復存在於 Windows Vista 中了!一直以來,在 Windows 下如果有要用到序列埠,例如管理網路設備,都是用 Hyper Terminal。今天把出勤用的 Notebook 改灌 Windows Vista ,竟然找不到 Hyper Terminal 了 _囧rz_。上網找了相關資料,確定 Windows Vista 沒有內建 Hyper Terminal,所以,只能尋求替代方案了。

2007年5月3日

DOOM

今天不小心轉到HBO,正好看到一部巨石強生主演,以火星為背景的科幻片。覺得好像不難看,就沒有繼續轉台了。雖然一開始覺得還滿有創意的,但因為主角是The Rock,所以直覺告訴我,這可能會是一部像惡靈古堡或是芝加哥打鬼之類的西洋殭屍片。看到後面,還真的就像是在玩惡靈古堡型的第一人稱射擊遊戲_orz_。後來很好奇,這部像是 Doom 的電影叫甚麼?就上HBO查片名,結果還真是令人不意外,片名就叫做 Doom _囧rz_。唉,要是早知道片名,就不會花時間把這部片看完了。

2007年5月2日

Simple XML RPC client in PHP

最近要用中華電信的服務發簡訊,介面是XML RPC (SOAP??),比以前用 HTTP GET 直接帶參數的方法複雜許多。找了一下資料,發現自己真是落後時代許多啊。趕快寫下來,不然一下就忘記了。

========== Start of PHP CLI Script ==========

#!/usr/local/bin/php
<?php
$fp = fsockopen("www.sample.com", 80, $errno, $errstr, 30); //對方的IP或FQDN
if (!$fp) {
echo 'Could not open connection.';
} else {
$xmlpacket ='
<?XML version="1.0"?>
//接著填入要發出的XML內容
//這部分得依照提供Web Server的廠商給的規格填,例如:

<smva_request>
<login_name>帳號</login_name>
<login_pwd>密碼</login_pwd>
<request_type>指令</request_type>
<message>簡訊內容</message>
<phone_no>電話號碼1</phone_no>
<phone_no>電話號碼2</phone_no>
<phone_no>電話號碼3</phone_no>
</smva_request>';
$contentlength = strlen($xmlpacket);
$out = "POST /bin/sms.cgi HTTP/1.0\r\n"; //
提供服務的程式
$out .= "Host: www.sample.com\r\n"; //網站hostname
$out .= "Connection: Keep-Alive\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: $contentlength\r\n\r\n";
$out .= "XML=$xmlpacket";
fwrite($fp, $out);
while (!feof($fp)) {
$theOutput .= fgets($fp, 128);
}
fclose($fp);
echo $theOutput."\r\n"; //印出對方傳回的訊息
echo "\r\n";
echo "\r\n";
}


?
>

========== End of PHP CLI Script ==========

MUI for Windows Vista

微軟從Windows 2000開始提供MUI (Multilanguage User Interface) pack,裝了MUI的使用者可以自由切換Windows使用者介面的語系。在Windows 2000和Windows XP時,只有英文版Windows可以安裝MUI。進入Vista時代,微軟徹底把語系檔和程式執行檔分開,所以,各種語系的Windows Vista都可以安裝各種語系的MUI (只要那個語系有出MUI)。

對使用者來說,這次的MUI,在架構上很棒,但是使用上卻很爛。因為,在眾多Vista版本中,只有Enterprise版和Ultimate版可以安裝MUI,剩下的通通只能裝殘缺不全的LIP (Language Interface Pack)。而只有Ultimate版可以透過Windows安裝MUI,Enterprise卻是不行。偏偏大量授權的版本就是Enterprise版,那要User怎麼裝MUI啊?

所以,真的拿不到MUI的Vista Enterprise版Users只好借用Vista Ultimate版來取得MUI囉。雖然沒有Ultimate的授權,沒有辦法啟用Vista Ultimate版,但是,Ultimate版在啟用前是可以正常地進行Windows Update的。當我們用Ultimate版透過Windows Update安裝MUI時,會先把MUI安裝檔(.exe)下載到「C:\Windows\SoftwareDistribution\Download\Install」中,真正安裝的時候會在同目錄產生一個「lp.cab」,安裝完成後「lp.cab」又會被刪除。而我們要的就是這個「lp.cab」,所以,真正能夠備份「lp.cab」的時間並不長,這點要注意!

各種語系的MUI都叫「lp.cab」,我們可以一個一個裝,一個一個備份和改名,這樣一來,Vista Enterprise就也有MUI可以用了。網路上其實也有人提供直接到Windows Update下載執行檔的hyper link,不過抓下來的是執行檔,不是我們要的.cab檔。另外,繁體中文目前只有香港版,所以,要用正台灣版繁體中文的MUI User,目前可能還是要用台版Vista加MUI比較恰當。