2016年12月7日 星期三

安裝網路共用印表機的批次檔


在公司的環境裡,常會遇到要安裝共用印表機並設定自定紙張等等的步驟,以下是一個cmd批次檔,將一些常用的步驟整合在一起。
自定紙張的部份是設定紙張名稱 1/2 Letter,寬21.59cm,高13.97cm,如有不一樣。
請先手動設定,然後從機碼HKLM\SYSTEM\CurrentControlSet\Control\Print\Forms上匯出來再自行修改。


REM 儲存連線遠端主機的帳密
cmdkey /add:PC01 /user:user01 /pass:user01

REM 設定連線遠端主機的分享印表機
rundll32 printui.dll,PrintUIEntry /in /z /q /n "\\PC01\EPSON LQ-310 ESCP2"

REM 設定 1/2 Letter 紙張,寬21.59cm,高13.97cm
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Forms" /v "1/2 Letter"  /t REG_BINARY /d "5c4b0300b421020000000000000000005c4b0300b42102005e00000000000000" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Forms\1/2 Letter" /v "FormKeyword" /t REG_BINARY /d "7b39304333373645302d334541322d344530312d424433422d3045413030434245463837347d00" /f

REM 重新啟動列印服務
net stop spooler
net start spooler

REM 開啟控制台-裝置和印表機
control printers

REM 開啟列印伺服器內容
rundll32 printui.dll,PrintUIEntry /s

REM 跳出安裝完成訊息
msg /W %username% "Install OK"

2016年9月14日 星期三

Excel 刪除空值的文字方塊(物件)

如果Excel檔,因為內含多許用不到的物件,可透過按F5→特殊→物件,待全選了物件後,按Delete鍵一次刪除。

但如果該檔案中含有其它的圖案要保留,以上方法會連圖型或圖案也刪了。

如果只是要針對空白的文字方塊,可以用以下VBA來刪除,空白的文字方塊(物件)

點選要處理的工作表後,按Alt+F11,貼上以下巨集,再執行即可。

Sub 巨集2()

For Each tbox In ActiveSheet.TextBoxes

If tbox.Text = "" Then tbox.Delete

Next tbox

End Sub

2016年8月2日 星期二

Excel 2013 同時凍結多欄與多列

同事在問我新版的Excel如何同時凍結多個欄與列,試了一下好像有點怪怪與舊版的有點差異。後來上網查了一下原來新版的方式有改,如果要同時凍結列與欄,只需要點選n列與n欄的交叉點再點選凍結窗格即可,不需要選整欄和整列。

例如要凍結A+B欄與1~2列。只需要先點選C3,然後點凍結窗格即可。

參考資料來源:https://support.office.com/zh-tw/article/%e5%87%8d%e7%b5%90%e5%88%97%e5%92%8c%e6%ac%84-dab2ffc9-020d-4026-8121-67dd25f2508f?CorrelationId=54c87a38-794e-4b40-91e7-a5fd007f4285&ui=zh-TW&rs=zh-TW&ad=TW

2016年7月12日 星期二

變更OST,PST資料檔的預設路徑

因為工作需要,所以找了一下變更預設路徑的方式

參考來源:
 https://dotblogs.com.tw/dotjason/2014/01/15/140196


一、執行登錄編輯程式
二、展開至 \HEY_Current_User\Software\Microsoft\Office\15.0\Outlook 下
三、新增可擴充字串值,本例為D:\Mail
   ForcePSTPath → D:\Mail
   ForceOSTPath→ D:\Mail

2016年5月3日 星期二

非網域環境,遠端管理Hyper-V 2012 R2主機 New

之前有發過一篇  非網域環境,遠端管理Hyper-V 2012 R2主機 
但裡面提到的工具不支援Windows 10,所以再發一篇手動設定的方式。記錄一下。

本例環境如下

遠端主機系統:Windows 2012 R2 STD
遠端主機名稱:hv01
遠端主機ip:192.168.1.11


本機主機系統:Windows 10 PRO
本機使用者帳號:user01
本使用者密碼:user01

以下指令在伺服端執行
一、執行 「winrm quickconfig」 ,初始化winrm服務
  確認啟動「winrm服務」,並確認修改「winrm 安全性設定」
二、確認防火牆「Windows 遠端管理(HTTP-In)」有放行,埠號5985。
  依預設如防火牆為公用網路,則只放行本機子網路,如ip不同網段,需手動加入。
  檢查進階防火牆→輸入規則→「Windows 遠端管理(HTTP-In)」→領域→遠端IP位址
  

以下指令在管理端執行
一、修改本機hosts檔,以系統管理員身份執行筆記本,再去開啟下面檔案)
  開啟c:\windows\system32\drivers\etc\hosts
  於最下方新增一筆,完成後存檔離開
  192.168.1.11 hv01

二、設定Anonymouse Logon遠端存取權限
  執行dcomcnfg,於元件服務視窗中依序點選 元件服務→電腦→我的電腦
  右鍵選單選擇「內容」,在我的電腦「內容」中切換到「COM安全性」頁籤
  於存取權限中,點擊「編輯限制」
  在彈出的存取權限視窗中點選「ANONYMOUS LOGON」項目,並勾選「充許遠端存取」,完成後點確定離開。

三、將Hyper-V 加入為信任主機
  以系統管理員身份執行「命令提示字元」
  執行 「winrm quickconfig」 ,初始化winrm服務
  確認啟動「winrm服務」,並確認修改「winrm 安全性設定」
  輸入 winrm set winrm/config/client @{TrustedHosts="hv01"}


四、當遠端主機與本機使用者帳號不同時
  以系統管理員身份執行「命令提示字元」
  輸入「cmdkey /add:hv01 /user:user01 /pass:user01」
  執行完,可輸入「cmdkey /list」指令進行確認

五、開啟hyper-v管理員工具,進行遠端管理。

2016年2月26日 星期五

升級Windows 10時直接進行全新安裝

    一般要進行升級Windows 10時,原本的作法都是要在已啟動的Win7 or Win8.1執行升級的動作,這樣升級完後微軟那邊才有保留你電腦的資料,下次重灌時就可以直接重灌Win10,不需先灌Win7或Win8。

    但這樣一來,系統槽上就會保留有之前Win7或Win8上不需要的資料(但也可以利用這點,在1個月內還原回去)。如果想直接在已啟用的Win7或Win8上進行全新安裝,則國外有玩家已測試出以下方法可以進行。

以下方法不是破解,只是略過要先從Win7升級的過程而以。

1、先下載好Win10的ISO,打開該ISO後在Sources資料下複製出gatherosstate.exe存到桌面。

2、執行放在桌面的gatherosstate.exe後,會產生GenuineTicket.xml 該電腦的啟用資料。將GenuineTicket.xml檔放到d槽或隨身碟,稍後重灌完要複製回系統槽。

3、 進行全新安裝詢問輸入序號時先略過,直至安裝完成。用Acronis做的還原檔也可以。

4、進入桌面後,將GenuineTicket.xml檔複製到C:\programdata\microsoft\windows\clipsvc\genuineticket\ 下。並重開機。

5、檢查電腦資訊 win key+pause,如顯示未取用,則手動點啟用→線上啟用,如跳出需要KEY時跳出稍等2分鐘,再重新線上啟用即可正常啟動。

2016年2月19日 星期五

Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上

最近公司電腦遇到這個問題,就此記錄一下

由於該程式會呼叫Office的元件,而該電腦上無相關元件的關係

我遇到的情況是,要匯入Excel檔時遇到的。

一開始參考網路上的說法
安裝 Microsoft Access Database Engine 2010 Redistributable 但沒效
https://www.microsoft.com/zh-TW/download/details.aspx?id=13255

後來看到另一篇文章說要安裝 
安裝 Microsoft Access Database Engine 2007 Redistributable
https://www.microsoft.com/zh-tw/download/details.aspx?id=23734 

安裝完就ok了。 

2016年1月5日 星期二

申請Google Voice號碼

Google Voice是Google在美國推出的一個服務,可以用來打美、加大部份的電話而且是免費的。以下教學要透過VPN的方式,和一個美國的虛擬網路電話號碼做申請。

如果你只是要做測試,撥出美國電話的話(不接入),那現在用Google Hangout服務就可以撥出了
一、網頁撥出:登入 https://hangouts.google.com/ 網站,下載外掛並允許瀏覽器使用即可。
二、手機撥出。下載 hangouts 撥號程式,即可使用hangouts app 進行撥號。未安裝只能傳訊息。

以下為申請Google Voice號碼流程
一、申請美國虛擬門號以備後面Google Voice認證:個人推薦Voxox這個APP。
     在手機上安裝Voxox後進行注冊,注冊時需通過手機驗證,填自己的手機門號即可。
注冊完成會得到一個美國虛擬門號(日後如果號碼更換要花錢)和1美金的撥打額度,但接入不用錢。來電時接聽會有語音提示,如要接聽來電要按1。

二、安裝VPN:在Firefox或Chrome上安裝ZenMate VPN擴充程式,注冊並登入後,切換本地為美國。程式安裝完在瀏覽器上方有一個盾牌的圖案(綠色表示運作中,灰色是停用),進盾牌後就可以切換本地為其它國家。

三、登入Google Voice:開啟VPN並選擇美國後,登入 https://www.google.com/voice#inbox
    登入後查看左下角有沒有 Get a Voice number 的按鈕,沒有的話查看VPN有沒設對。一定要美國的IP才能申請。
點 Get a Voice number 按鈕 → 點 I want a new number → 輸入從voxox上取得的虛擬美國門號後繼續進行驗證。
    驗證時voxox會接到來電,接聽後要先按1,再按Google Voice要你輸入的驗證碼(2碼),成功後就可以進行選號了。
    選號時可能會出現錯誤  there was an error with your request. please try again。你可以換個號再試試,或是滑鼠狂點吧!我後來是用滑鼠連點程式成功的。
    好了之後就可以取得一個Google Voice派發的美國虛擬門號,可以用來接電話了。


備註:voxox其實也可以接電話(但撥美、加電話要錢),且要另外安裝voxox的app而且一段時間沒用號碼會失效。google voice門號理論上是永久(撥接美、加電話不用錢),長時間不用帳號不會失效,但號碼可能會換掉。