2008年11月19日 星期三

可遠端查詢與管理Windows系統的工具-PsTools

Winternals Software 這家公司於 2006 年 7 月被 Microsoft 收購,Winternals 販售的是商用軟體,但這家公司的創始人 Mark Russinovich 與 Bryce Cogswell 還擁有另一家名為 Sysinternals 的公司。Sysinternals 發佈過許多免費軟體工具,其中有些免費軟體應用程式後來成為 Winternals Administrator's Pak 中的元件,其中一個 Sysinternals 程式庫工具就是 PsTools 組合。

Mark 採取 UNIX 處理序程式 -- ps,為這些工具命名。內建的 Windows命令列公用程式,也能執行與PsTools工具的一些功能,不過主要差別在於 PsTools 可供本機或遠端使用,從遠端執行這些工具幾乎跟從本機執行一樣簡單。

PsTools 中只有應用程式而沒有安裝程式。直接將這些應用程式放入已定義路徑的資料夾中,就可以開始使用!

PsTools內總共包含了12種工具:

  • PsExec:執行遠端電腦上的指令
  • PsFile:查詢檔案資詢
  • PsGetSid:查詢SID
  • PsInfo:查詢硬體資訊與開機時間
  • PsKill:終止特定處理程序
  • PsList:查詢系統程序資訊
  • PsLoggedOn:查詢登入狀態
  • PsLogList:查詢特定事件記錄
  • PsPasswd:更改使用者帳號與密碼
  • PsService:檢視和設定系統服務
  • PsShutdown:強化關機功能
  • PsSuspend:暫停執行中的特定程序

下載軟體 http://microsoft.com/technet/sysinternals/utilities/pstools.mspx

參考文件
http://technet.microsoft.com/zh-tw/sysinternals/bb896649.aspx
http://technet.microsoft.com/zh-tw/magazine/cc162490.aspx

2008年11月17日 星期一

MySQL SQL 子查詢應用

MySQL新版本加入子查詢功能後,以往很難處理的SQL,變得簡單容易多了

以下是朋友曾經提出的問題:

資料表 b 裡面,有一個主鍵 id,內容是
id name
------------------------------
11111%01 A
11111%02 B
11111%03 C
22222%01 D
22222%02 E (id 規則是以 % 作為分隔成兩個數字
與另外一個資料表 Join,資料表 a 的主索引鍵是 11111 與 22222 ...





問題 1.如何將 b.id 這個欄位拆成兩個欄位
id1 id2 name
------------------------------
11111 %01 a
.....
問題 2.兩者該如何作 Join?



解法以 MySQL 5為例
問題 1.Answer:
SELECT substring( b.id, 1, locate( '%', b.id ) -1 ) AS b1, substring( b.id, locate( '%', b.id ) ) AS b2, name AS b3 FROM b

問題 2.Answer:
SELECT *
FROM a, (SELECT substring( b.id, 1, locate( '%', b.id ) -1 ) AS b1, substring( b.id, locate( '%', b.id )) AS b2, name AS b3 FROM b ) AS bb
WHERE a.id = bb.b1

2008年9月24日 星期三

常用網路資訊查詢

Vendor/Ethernet MAC Address Lookup and Search http://www.coffer.com/mac_find/

台灣地區網際網路路由查測 http://trace.twnic.net.tw/

台灣地區連線網路頻寬查詢系統 http://map.twnic.net.tw/

rsync error

出現 rsync error:error in rsync protocol data stream (code 12) at io.c(165) 錯誤訊息

原因是 /etc/rsyncd.secrets 權限沒有設為 r--

檢查被執行的 PHP Script 是否是被 INCLUDE/INCLUDE_ONCE/REQUEST/REQUEST_ONCE 的檔案

if(str_replace("/", "\", $_SERVER["SCRIPT_FILENAME"]) !=__FILE__) echo "run as included file";

重新安裝 grub

輸入 grub update 或 grub

進入 grub 命令提示列
root (hd0,x)
setup (hd0)

指令說明:
root:設定啟動的分割區
  hd0 指第一顆硬碟,不分SATA,PATA界面
  x 設定 boot 分割區位置,編號從 0 開始

setup:將grub 設定寫入指定硬碟

2008年8月29日 星期五

Big5編碼的URL,無法瀏覽的問題

Big5編碼的url,瀏覽器會自動轉成UTF-8的編碼,而造成無法連結的問題,PHP中可以使用rawurlencode() 函式將Big5的URL先行編碼,就不會有無法連結的問題。