捐血一袋救人一命

江蘇拙政園

江蘇 拙政園

全家福

日本 和歌山城

賞楓之旅

千燈 夕照

水鄉千燈

蘆洲 微風運河

破曉時分

2010年6月17日 星期四

Microsoft Outlook 的 0x80040201 錯誤訊息

當您使用 Microsoft Outlook 寄送郵件時,發生 0x80040201 的錯誤訊息時,

請先萬不要魯莽的按照許多大陸網站的教法,刪除 Office 檔案。

會發生這個問題,主要是因為使用者之前以 Exchange 方式收發電子郵件,而且使用全域通訊錄。

但是後來改用 SMTP 方式寄信後,無法再取得全域通訊錄資訊,但 Microsoft Outlook 卻又 Cache了以前寄信的全域通訊錄的 Exchange 地址,這在 SMTP Protocol(即便是Exchange Server)是不認得這玩意的,所以會發生這個問題。

您只要把您要寄送的信件打開,在每一個收件者上快點滑鼠左鍵兩下,如果有跳出錯誤訊息,就請您把該收件者刪掉,並重新 Key In,在 Key In 的同時,Microsoft Outlook 會跳出 Cache 的錯誤訊息,請您將游標選取後,按下 Del 鍵,就可以清除錯誤的 Cache,然後把收件者重新打好,就可以正常寄信了。

如何將遠端電腦服務重新啟動

要將遠端電腦服務重新啟動是很簡單的事,只要使用 Windows 內建的 sc 指令即可達成。

語法格式如下:
sc \\遠端電腦IP [stop|start] ServiceName
例如:
sc \\192.168.1.254 stop wuauserv

PS.如果遠端電腦具有管理權限的帳號與密碼跟本機登入的帳號密碼不同,可以使用「將遠端電腦重新開機」所提到的小技巧來克服。

如果還是不行,請注意是否已關閉 使用者控制!

執行 regedit,將以下值從 1 改為 0

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA


如何將遠端電腦重新開機

要將遠端電腦重新開機是很簡單的事,只要使用 Windows 內建的 shutdown 指令即可達成。

shutdown /r /m [遠端電腦名稱或IP] /t 0

重點是,如果遠端電腦具有管理權限的帳號及密碼都與本機電腦執行程式指令的帳號密碼不相符時,會導致該指令失敗。

但是利用一個小技巧就可以克服這個問題。

只要在執行 shtudown 之前,先執行

net use \\[遠端電腦名稱或IP]\c$ /user:[遠端電腦具有管理權限之帳號] [該帳號之密碼]

這樣就可以重新開機。

如果有多台電腦,請在執行 shutdown之後,再執行

net use \\[遠端電腦名稱或IP]\c$  /delete

來刪除登入

PS. Shutdown 指令在不同的 Windows 平台上,參數引導符號不相同,有的是使用減號 -,有的是用斜線 /。命令遠端電腦重新開機時,引導符號要用本機的引導符號,不是遠端電腦的引導符號!

移除服務

我自己經常會 Try 一堆軟體,可是有些軟體移除功能做得不好,經常會留下一堆「服務」,造成系統運作不順暢,甚至某些惡意軟體表面上移除了程式,實際上卻留一堆後門服務在不斷耗用你的電腦資源。

Windows 7 也可以當無線基地台

Update at 2015/05/26
Connectify 越來越多廣告,還偷偷用使用者的網路傳檔,佔用使用者頻寬!
請大家改用 Virtual Router,完全免費,也沒有任何廣告!

網路上可以很容易找到有關使用指令或是 Connectify 免費軟體來建置虛擬的無線基地台,讓其他資訊設備可以共享上網。

但是很多人在執行 netsh wlan start hostednetwork 時,會遇到以下的錯誤訊息,

無法啟動主控網路。

群組或資源不是處在執行要求操作的正確狀態。

先說明一下,無線網路的共享連線,有兩種模式,一個是AP Mode,一個是Ad Hoc Mode

兩種模式的差異,在於:

使用 AP Mode,可以同一張無線網卡連線上 Internet ,同時共用給其他設備連線。

而Ad Hoc Mode,無線網卡不能同時連線及分享,所以,必須要透過第二個網路介面分享連線,例如:有線網卡、3G網卡等等。

而 AP Mode是有限制特定型號的無線網卡!

例如:

  • Atheros AR5xxx/AR9xxx cards, driver version 8.0.0.238
  • Broadcom 4310-series (in many Dell laptops)
  • Broadcom 4321AG/4322AG/43224AG WLAN Adapter, driver version 5.60.18.8
  • D-link AirPlus G DWL-G510 Wireless PCI Adapter, driver version 3.0.1.0
  • D-Link DWA-140 RangeBooster N USB Adapter, driver version 3.0.3.0
  • Dell 1510 Wireless N adapter, Broadcom version,driver 5.60.18.8
  • Intel 5100/5300, WiFi Link 1000 BGN, driver version 13.0.0.107
  • Linksys Dual-Band Wireless-N USB Network Adapter(WUSB600N), driver version 3.0.10.0
  • Netgear 108 Mbit WG311T
  • Ralink RT2870 (in many 802.11n USB dongles)
  • Realtek RTL8187B (Win7 driver ver.1178)
  • Realtek RTL8187SE (with the drivers that came with Windows 7)
  • Realtek RTL8192u with 1370(Beta)
  • Sitecom Wireless USB Adapter 54g WL-608, with Ralink RT2870 drivers, version 3.0.9.0

如果你的無線網卡不是支援AP Mode的網卡,就不用去使用 netsh wlan 這一堆指令了!(因為要用的話,要設定一大堆參數,欲知詳細設定,請在命令列執行藍色字體的指令netsh wlan set profileparameter ?,或者看看後面匯出的設定檔)

建議您直接安裝 Connectify ,裝好之後,先去「開啟網路和共用中心」,接著選「變更介面卡設定」,將您要共享的連線介面分享出來 (請不要勾選讓使用者控制或停用該介面)

接著再到 Connectify 裡面去設定 Wi-Fi Name、Password、Internet(共享網路介面)、Mode即可完成共享。

想要更進一步瞭解它的設定

可以在命令列上輸入

netsh wlan show profile

就可以看到 Connectify 建立的 Profile Name

知道 Profile Name之後,可以把設定匯出成 XML 檔案

netsh wlan export profile name="XXXX"

以上XXXX請自行更換成你的 Profile Name

如果要匯入設定檔,請輸入以下指令

netsh wlan add profile filename="OOOO.XML" Interface="無線網路連線" user=current

以上OOOO.XML 請輸入您的 Profile File Name,如果您的無線網路介面有更改名稱,或是非繁體中文版,請自行變更為您的無線網卡名稱!

如何在命令列使用 nslookup

會突然需要在命令列使用 nslookup ,是因為太多 SPAMER ,直接連接 SMTP 25 Port

而不是透過 MX Record來送信。

所以打算用 nslookup 命令列來批次查詢 Log 當中的 IP 資訊。

因為公司的 MX 指向 AntiSPAM 設備,所以透過 MX Record 寄信一定會被攔阻。

所以很多 SPAMER 就會直接寄送到 MailBox Server 的 SMTP Port。

但是 SMTP Port 又不能在防火牆上擋掉,因為同仁出差或是常駐在外的同仁會需要寄信。

此外,郵件是指名公司收件人,即便是 SMTP 設定要求帳密驗證,郵件伺服器也不會去驗證就收下來!

公司才30來人,平均一天就收到直接寄送的廣告信多達 700多封,平均每天23會收到直接的廣告信,

我也不想用 ORDB, RBL 這類黑名單服務,因為誤判率太高。

所以想要把 SMTP Log 當中的 IP 列入 Deny IP List,但是在 列入之前,先查一下這些 IP 的反解,免得不小心擋到不該擋的信。

因為找不到 nslookup 的命令行引數說明,就自己亂 try 了一下

當我打錯引數時,會顯示 nslookup 的命令列用法,

但是在 Option 的部份,卻沒有太多說明,最後試了半天,才發現它會區分英文大小寫,打錯都不行!

例如:我要用 Google Public DNS Server 來查反解

nslookup -type=PTR A.B.C.D 8.8.8.8

type字要小寫,

PTR (Record Type)要大寫,

A.B.C.D 是要查的 IP or FQDN or Domain

8.8.8.8 這個是 Google Public DNS Server 的 IP

如果要將結果輸出到檔案,必須寫成

nslookup -type=PTR  > Resule.txt A.B.C.D 8.8.8.8

如果寫成

nslookup -type=PTR A.B.C.D 8.8.8.8 > Result.txt

會造成程式不斷將此指令寫入 Result.txt 無法結束。

其實最好的方法會是改變架構,讓所有 SMTP 都先經過 AntiSPAM 設備,不過我公司的 AntiSPAM 是委外的服務,並不提供 SMTP Relay,所以沒辦法改成這樣的架構。

2010年6月6日 星期日

Google Apps 申請注意事項

如果以一般使用者申請申請 Google Apps,之後又重新以系統管理者身份申請時,Google Apps 會寄信到該網域以確認身份。
如果第一次使用一般使用者身份登入,正確的申請方式,應該是以第一次申請的身份登入管理Google Apps,再點選以IT管理者身份申請驗證。
如果以錯誤的方式申請,當通過DNS CNAME/網頁驗證後,會發現之前申請的帳號也被計算,但是在使用者清單中卻看不到該帳號!需要兩天的時間,才會把無法驗證的帳號清除!

 

第二個Issue就是當帳號建立之後,如果要刪除掉,必須很仔細確認。
因為刪除帳號之後,沒辦法立即建立相同名稱帳號。
如果不幸誤刪,折衷的辦法是建立一個暫時的帳號,然後為該暫時帳號建立暱稱。

 

有些免費 DNS 會限制設定 DNS Record 筆數,
申請Google Apps 最好能設定三筆資料

  1. CNAME,用來讓Google 驗證你是網域擁有者
  2. 設定MX,使電子郵件生效
  3. 設定TXT,讓 SPF 生效,確保您公司的信不會被當成廣告信。

 

如果您擁有多個網域,想要讓其他網域也使用相同帳號收信時,也可以增加網域,同樣使用 DNS CNAME驗證。

 

如果您當初申請的網域,並非主要寄信的網域時,可以到 Web Mail 介面中設定使用其他電子郵件地址遞送。但是 GMail 會先寄驗證信到該網域信箱。
所以前面設定網域驗證要先設好,要不然會收不到驗證信件!

 

因為無法確知DNS快取何時會全數失效,而要隨時去檢查舊郵件伺服器上的信件,而不斷更改收信軟體的設定是相當囉唆的。
您可以利用GMail本身的功能,讓它定時自動去幫您收取舊伺服器的信件,這樣就解決了!

2010年6月1日 星期二

中小企業可以利用 Google Sites (協作平台)做什麼?

Excel Files to Form (將現存試算表轉換成表單,供使用者輸入)

Form to Excel (將表單資料存入試算表)

試算表以試算表形式內嵌在網頁中(第一行欄位無法固定,網頁中不可異動資料)

試算表以清單形式內嵌在網頁中(

  • 第一行欄位固定,
  • 可篩選資料,
  • 可否異動資料:
    1. 如為協作者,可異動資料
    2. 如為協作平台檢視者,需視文件共用的權限為「編輯」或「檢視」)

其應用如:資產清單、分機表、履歷表、問卷調查表等

 

此外,現成範本還可以選擇清單(Table)、檔案櫃(檔案上傳下載)、起始網頁(可以掛一堆小工具)等等。

 

不過,看來要做 Workflow 表單是沒辦法的…