2009年6月29日 星期一

Office 2003 發生錯誤1706 安裝程式找不到所需的檔案

Office 2003安裝完後,突然想要新增修復某些元件時, 卻『發生錯誤1706 安裝程式找不到所需的檔案』的訊息,無法安裝時怎麼辦?
Microsoft技術支援服務的網頁上發現,原來我們無法使用管理者的模式進行修復安裝,所以會導致錯誤產生!


解決方式:

先關閉所有 Office 程式。
開啟『控制台』內的『新增移除程式』
將Office 2003全部解除安裝
重新自訂安裝Office 2003,將所需的元件一次安裝

2009年6月23日 星期二

Sendmail 阻擋廣告信的方式

使用Sendmail阻擋廣告信的方式,可以編輯/etc/mail/sendmail.mc這個檔,尋找76行的地方,加上以下紅色字體的黑名單網站!

dnl FEATURE(delay_checks)dnl
FEATURE(`dnsbl',`bl.spamcop.net',`"550 Mail from "$&{client_addr} rejected - see http://spamcop.net/"')dnl
FEATURE(`dnsbl',`njabl.org',`"550 Mail from "$&{client_addr} rejected - see http://njabl.org/"')dnl
FEATURE(`dnsbl',`cbl.abuseat.org',`"550 Mail from "$&{client_addr} rejected - see http://abuseat.org/"')dnl
FEATURE(`no_default_msa', `dnl')dnl
FEATURE(`smrsh', `/usr/sbin/smrsh')dnl
FEATURE(`mailertable', `hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable', `hash -o /etc/mail/virtusertable.db')dnl

修改完後再將sendmail.mc產生為sendmail使用的sendmail.cf檔,重新起動sendmail即可

註:如果自已有其它的黑名單網站,也可依此方式加入

2009年6月22日 星期一

Generic Host Process for Win32 Service 錯誤

當在Windows XP開機出現"Generic Host Process for Win32 Service遇到問題而且必須關閉"的錯誤訊息,可使用以下的方式解決!



解決方式:

安裝Windows更新套件
KB894391-x86-CHT.exe
安裝Windows更新套件 KB921883-x86-CHT.exe

2009年6月18日 星期四

VB6 讀取UTF-8文件 中文亂碼的問題

今天上班要寫一隻程式,要讀取XML文件,沒想到在讀取中文字時居然有亂碼的情形產生,搜尋了一下網路的文章,剛好有找到相關的解決方式!Post上來做個記錄!

Dim fs As New FileSystemObject
Dim txtFS As TextStream
Dim objStream As New ADODB.Stream

Set objStream = CreateObject("ADODB.Stream")
objStream.Mode = 3
objStream.Type = 2
objStream.Open
objStream.LoadFromFile FilePath 'FilePath為檔案路徑及檔案名稱
objStream.Charset = "UTF-8"
loadUTF8Temp = objStream.ReadText
Set txtFS = fs.CreateTextFile("Temp.txt") '建立一個Temp.txt檔轉存資料
txtFS.Write loadUTF8Temp
txtFS.Close
objStream.Close
Set objStream = Nothing

2009年6月3日 星期三

VSFTPD 錯誤訊息 500 OOPS: chroot

今天在學習架設VSFTPD時,想在/etc/vsftpd/vsftpd.conf內加入 chroot_local_user=YES 來限制使用者切換目錄,沒想到出現以下錯誤訊息,還好網路什麼都有,什麼都賣,什麼都不奇怪(好熟的一句台詞@@),一下子就解決我的問題~~


解決方式:

編輯 /etc/sysconfig/selinux 檔
將 SELINUX=enforcing
修改成 SELINUX=disabled
重新開機即可將SELINUX關閉
也可下 getenforce 指令確認是否已 Disabled

註:如不關閉Selinux的話,可能在上傳檔案時會出現553 Could not create file 錯誤訊息

2009年6月2日 星期二

Dovecot 錯誤訊息 namespace initialization failed

最近在學習使用Linux架站,架完dovecot後,確發現無法使用POP3收信,整個傻眼,因為第一次安裝時,都可以正常使用,怎麼第二次不行呢,終於找了好幾天,才發現問題是出在dovecot.conf檔,差點搞死我了!


查看/var/log/maillog檔訊息:
Jun 2 01:01:05:58 servername dovecot: POP3(user):mail_location not set and autodetection failed:mail storage autodetection failed with home=/home/user
Jun 2 01:01:05:58 servername dovecto: Fattal:pop3(user):namespace initialization failed

解決方式:

編輯dovecot.conf檔案內,尋找mailbox localtions and namespaces這段
將原先 # mail_location=
修改成 mail_location=mbox:~/mail:INBOX:/var/mail/%u
重新開啟 dovecot /etc/rc.d/init.d/dovecot restart