Atis非專業挨踢筆記: 12月 2012

2012年12月25日 星期二

利用批次檔在IIS上新增站台


將CMD目錄切換到   %systemroot%\system32\inetsrv\

這行是新增站台
appcmd add site /name:"www.123.tw" /bindings:http://www.123.tw:80 /physicalpath:"c:\web\123"

這行是設定站台的集區
appcmd set site /site.name:www.123.com.tw /[path='/'].applicationpool:123

這行是新增一個集區
appcmd add apppool /name:123

這行是設定某個集區為32位元執行
appcmd set apppool "123" -enable32BitAppOnWin64:true

不用手動上幾百個網站的感覺真好T-T

TERMINAL無法重新導向某部份印表機


因為XP上面安裝的驅動程式名稱為 "EPSON EPL-6200L Advanced" , 而Server 2008上面內建的驅動程式名稱為 "EPSON EPL-6200L"
所以在做印表機導向時才會發生找不到驅動程式的狀況 , 而Server 2008上面就會紀錄Event ID 1111的事件
我透過下面方式解決了此問題 , 不過因為我沒有此台印表機 , 所以不能確定是否可以正常列印 , 只能確定可以正常做印表機導向
在Server 2008上面做此動作
1. regedit - 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd
2. 在右邊新增一個字串值 , 名稱為 PrinterMappingINFName , 值設定為 C:\print.inf
3.在右邊新增一個字串值 , 名稱為 PrinterMappingINFSection , 值設定為 Printers
4.在C:底下新增一個文字檔案 , 並重新命名為 print.inf , 並修改其檔案內容為下面虛線內文字
-------------------------------------------------------
[Version]
Signature = "$Windows NT$"

[Printers]
"EPSON EPL-6200L Advanced" = "EPSON EPL-6200L"
-------------------------------------------------------
5.重新啟動Server 2008上面的Termnal Servie服務 (透過services.msc)
做完上述動作後 , 請有問題的Client端重新透過遠端桌面連線去連應該就可以看到帶上去的印表機了
參考資料
Windows 2000 or Windows Server 2003 Terminal Services server logs events 1111, 1105, and 1106
http://support.microsoft.com/kb/239088/en-us
PS:
此問題是因為驅動程式開發時產生的一些問題(名稱不同)所導致的

IE只要一開HTTPS網站就會出現憑證錯誤



今天遇到一個案例狀況如下

User開任何的網站,只要開頭是https的就會要求安裝憑證,按下詳細資料中的憑證日期和站台位置都無誤

例如開yahoo的信箱會出現授權日期為2008/12/25 ~ 2014/12/25 發給 *.yahoo.com

問了一下谷哥大神,有的說中毒有的說IE有問題等等,就是沒有人提到真正的解答

我想應該很少人遇到才對,所以分享給大家,大家猜猜是什麼原因造成的呢??

因為CMOS電池沒有電,日期變成2003年了!!!

所以憑證就判斷為過期囉,好敗持的問題呀,浪費了我10分鐘T-T

清除印表機佇列檔案

@echo off 
Net Stop spooler 
Del %systemroot%\system32\spool\printers\. 
Net Start Spooler 
@echo OK~列印佇列清除成功!! 
@pause