繼續閱讀

2010-10-21

批次建立隨身碟病毒防範資料夾

問題描述:
以往在安裝Windows作業系統時,我都會在各磁碟分割的根目錄手動建立如autorun.inf等資料夾,並移除安全性設定中所有使用者的權限,以『防止病毒利用autorun.inf檔進行交叉感染』。但是這種重複性的動作做久了也會覺得蠻麻煩。因此後來就直接一個批次檔,要用時直接點2下,一次解決繁瑣的步驟。

批次檔內容:
一、移除有問題的檔案

@echo off
ECHO.
ECHO ----------------------------------------------------------------
ECHO   增加防護資料夾或有問題的檔案權限
ECHO ----------------------------------------------------------------
ECHO.
echo Y|cacls
echo y| cacls "C:\autorun.inf" /g administrators:f
echo y| cacls "D:\autorun.inf" /g administrators:f
echo y| cacls "E:\autorun.inf" /g administrators:f
echo y| cacls "F:\autorun.inf" /g administrators:f
echo y| cacls "G:\autorun.inf" /g administrators:f
echo y| cacls "H:\autorun.inf" /g administrators:f
echo y| cacls "I:\autorun.inf" /g administrators:f
echo y| cacls "J:\autorun.inf" /g administrators:f
echo y| cacls "K:\autorun.inf" /g administrators:f

@echo off
ECHO.
ECHO ----------------------------------------------------------------
ECHO   刪除有問題的檔案
ECHO ----------------------------------------------------------------
ECHO.
del /q "C:\autorun.inf"
del /q "D:\autorun.inf"
del /q "E:\autorun.inf"
del /q "F:\autorun.inf"
del /q "G:\autorun.inf"
del /q "H:\autorun.inf"
del /q "I:\autorun.inf"
del /q "J:\autorun.inf"
del /q "K:\autorun.inf"

@echo off
ECHO.
ECHO ----------------------------------------------------------------
ECHO   刪除防護資料夾(解除防護資料夾時用的,非必要)
ECHO ----------------------------------------------------------------
ECHO.
rd /s /q "C:\autorun.inf"
rd /s /q "D:\autorun.inf"
rd /s /q "E:\autorun.inf"
rd /s /q "F:\autorun.inf"
rd /s /q "G:\autorun.inf"
rd /s /q "H:\autorun.inf"
rd /s /q "I:\autorun.inf"
rd /s /q "J:\autorun.inf"
rd /s /q "K:\autorun.inf"


二、建立防範資料夾

@echo off
ECHO.
ECHO ----------------------------------------------------------------
ECHO   建立防護資料夾
ECHO ----------------------------------------------------------------
ECHO.
mkdir "C:\autorun.inf"
mkdir "D:\autorun.inf"
mkdir "E:\autorun.inf"
mkdir "F:\autorun.inf"
mkdir "G:\autorun.inf"
mkdir "H:\autorun.inf"
mkdir "I:\autorun.inf"
mkdir "J:\autorun.inf"
mkdir "K:\autorun.inf"

@echo off
ECHO.
ECHO ----------------------------------------------------------------
ECHO   設定防護資料夾屬性
ECHO ----------------------------------------------------------------
ECHO.
attrib "C:\autorun.inf" +S +H +R
attrib "D:\autorun.inf" +S +H +R
attrib "E:\autorun.inf" +S +H +R
attrib "F:\autorun.inf" +S +H +R
attrib "G:\autorun.inf" +S +H +R
attrib "H:\autorun.inf" +S +H +R
attrib "I:\autorun.inf" +S +H +R
attrib "J:\autorun.inf" +S +H +R
attrib "K:\autorun.inf" +S +H +R


@echo off
ECHO.
ECHO ----------------------------------------------------------------
ECHO   移除防護資料夾權限
ECHO ----------------------------------------------------------------
ECHO.
echo Y|cacls
echo y| cacls "C:\autorun.inf" /d administrator
echo y| cacls "D:\autorun.inf" /d administrator
echo y| cacls "E:\autorun.inf" /d administrator
echo y| cacls "F:\autorun.inf" /d administrator
echo y| cacls "G:\autorun.inf" /d administrator
echo y| cacls "H:\autorun.inf" /d administrator
echo y| cacls "I:\autorun.inf" /d administrator
echo y| cacls "J:\autorun.inf" /d administrator
echo y| cacls "K:\autorun.inf" /d administrator

說明:
01.『移除有問題的檔案』這個步驟是當已經中了隨身碟病毒後,要移除中毒自動產生的'檔案,如果是乾淨的系統不必處理。
02.移除或建立檔案(資料夾)不必挶限在『autorun.inf』,也可依需求增加已知的病毒名稱(含路徑),如ntdelect.com、ntdeIect.com...等。
02.『K:\autorun.inf』其中『K』是指磁碟代號,可依實際需求增減指令行數。(不過一般人應該很少分割那麼多Partition吧)

2010-10-19

讓Local Users以Administrators權限執行程式

問題描述:
一般有網域控管公司通常不會附予使用者Local Administrators權限,以防止User自行安裝軟體。可是偏偏有一些軟體是需要用到Local Administrators權限才可正常運作的。此時其實可以使用『AutoHotkey』軟體,搭配Windows內建的『RunAs』指令來達成讓Local User不知道管理者密碼的情況下,以Administrator權限執行特定程式。

解決步驟:
01.使用『notepad』撰寫如下的Script,並另存為『.ahk』檔。

RunAs,Administrator,密碼
Run, "程式路徑\程式.exe"

02.使用『Ahk2Exe.exe』將Script檔封裝成『.exe』的執行檔。
03.讓User直接執行該建立好的執行檔,即可在不讓User知道Administrator密碼的情況下,使用Administrator權限執行特定程式。

備註:
01.建議將欲執行的程式路徑寫成絕對路徑,並且不允許User刪除,以防止User『貍貓換太子』,將其他軟體改名後放至相對的路徑,利用封裝好的執行檔(Administrators權限)執行該軟體。
02.最好將原程式的icon解出來,在進行封裝時選擇該icon檔。這樣一來,連圖示都和原本的程式一模一樣,User就很難聯想到程式被動過手腳>_<"。
03.該電腦的Local Administrator密碼及程式位置不能變更,一但變更會導致資訊不符,無法執行。

2010-10-18

使用指令查詢及修改Windows使用者權限

問題描述:
我們在變更(授予)使用者在本機的權限時,一般的做法是到『控制台-->系統管理工具-->電腦管理-->本機使用者和群組』或『控制台-->使用者帳戶』處理;但現實情況往往不會是那麼單純。要是當需要變更的數量太多,或者不允許直接操作使用者電腦時呢?此時可以使用Windows內建的指令來達成此目的。

指令說明:

NET LOCALGROUP [groupname] [/add | /delete] [domain\username]


若在『NET LOCALGROUP』之後不加任何群組名稱及參數,會列出該PC所有的群組。
若在『NET LOCALGROUP』之後只接特定群組名稱,則會列出隸屬該群組的所有帳號。
domain\username 若要修改『網域帳號或群組』在本機的權限,前面需加入實際的網域名稱。
/add 增加帳號至特定群組。
/delete 自特定群組刪除某帳號。


進階應用:
假設所有Domain Users在本機都擁有『Administrators』權限,若要將所有Domain Users都降至Local 『Users』權限,可在DC的『NETLOGON』批次檔新增下列的命令,讓User登入網域時自動執行,進到而達到自動變更權限的目的。

net localgroup "Administrators" /delete domain\%username%
net localgroup "Users" /add domain\%username%

備註:
01.第一行指令:移除該Domain User的Local Administrator權限
02第二行指令:將該Domain User加入Local Users群組
03.以上的『domain』套用實際環境的網域名稱

2010-10-14

使用指令變更Windows檔案【資料夾】的屬性及安全性

問題描述:
通常在Windows下變更檔案【資料夾】的屬性或安全性,可直接在該檔案【資料夾】上按滑鼠右鍵再點選內容進去勾選設定。但是,當我們要在多台PC上變更或變更的檔案【資料夾】數量太多時,很明顯不是個好方法。因此我們可以利用Windows內建的指令幫我們大量變更檔案【資料夾】的屬性或安全性。

處理步驟:

一、指令說明
01.變更『屬性』的語法

attrib [+R | -R] [+A | -A ] [+S | -S] [+H | -H] filename [/S [/D]]


filename 顯示該檔案屬性
+ 設定屬性。
- 清除屬性。
R 唯讀檔案屬性。
A 保存檔案屬性。
S 系統檔案屬性。
H 隱藏檔案屬性。[drive:][path][filename]
/S 處理目前的資料夾及所有子資料夾中相符的檔案。
/D 一併處理資料夾(需和/S同時使用)。


02.變更『安全性』的語法

cacls filename [/T] [/E] [/C] [/G user:perm] [/R user [...]]
[/P user:perm [...]] [/D user [...]]


filename 顯示該檔案的存取控制(權限)清單。
/T 變更現有的目錄或所有子目錄中的存取控制權限。
/E 只編輯存取控制權限而非取代。
/C 拒絕存取的錯誤繼續發生。
/G user:perm 授與指定的使用者存取權限。
Perm 的值可以是:R(讀取)、C(變更、寫入)、F(完全控制)
/R user 撤銷已指定的使用者存取權限 (需和/E同時使用)
/P user:perm 取代已指定的使用者存取權限。
Perm 的值可以是: N (沒有權限)、R(讀取)、C(變更、寫入)、F(完全控制)
/D user 拒絕已指定的使用者存取。


二、使用批次檔大量變更範例
attrib "C:\123" +S +H +R
attrib "C:\Program Files\Java" +S +H +R
attrib "C:\abc\abc.xls" +S +H +R
attrib "D:\xxx" +S +H +R
attrib "E:" +S +H +R
echo y| cacls "C:\123" /T /E /G users:F
echo y| cacls "C:\Program Files\Java" /T /E /G users:F
echo y| cacls "C:\abc\abc.xls" /T /E /G users:F
echo y| cacls "D:\xxx" /T /E /G users:F
echo y| cacls "E:" /T /E /G users:F

其中,由於cacls無『自動確認』的參數,因此,若要建立bat檔批次執行時,要在指令前新增字串『echo y| 』

2010-10-09

修改Terminal的連線Port

問題描述:
相信有管理過Windows Server的IT都『應該』知道Terminal Serivce預設的Port是3389。有時不得已要對外開放時,一般會建議將它的Port給換掉。

解決步驟:
01.執行『regedit』,進入『登錄編輯程式』。

02.分別到以下路徑,將 PortNumber的值改成想要的數值。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]


03.之後要連線至該Server或PC,只要在Client端軟體的連線位址上加入『:Port』即可

參考資料:
如何變更終端機伺服器的聽候連接埠

2010-10-05

允許一般User登入Telnet Server

問題描述:
Windows 的telnet service預設只允許擁有Administrators或TelnetClients權限的使用者登入,但在Windows中預設又沒有TelnetClients這個群組。因此想要讓非Administrators的使用者登入的話,可以手動建立該群組,並將使用者帳號加入該群組即可。

解決步驟:
方法一:圖形介面操作
到『控制台-->系統管理工具-->電腦管理』,點開『使用者和群組-->群組』,建立名稱為『TelnetClients』的群組,並將使用者帳號加入該群組。


方法二:文字介面操作【無法到該電腦操作時,可使用Administrators權限登入telnet,使用指令的方式新增】
增加 TelnetClient 群組

net localgroup TelnetClients /add


將使用者帳號加入到該群組

net localgroup TelnetClients username /add


查看『TelnetClients』的成員,確認該帳號是否有成功加入

net localgroup TelnetClients

修改Telnet的連線Port及驗證方式

問題描述:
在Windows中,telnet是使用23當成其預設的Port,如果萬不得已一定要使用telnet的服務,還是建議將它的Port給換掉吧。另外,我們也可以依需求修改telnet的驗證方式。

解決步驟:
登入要修改的主機,或在該主機上直接使用『命令提示字元』操作。

telnet xxx.xxx.xxx.xxx


使用以下的指令更改預設的Port

tlntadmn config port=PortNumber


使用以下的指令變更驗證方式

tlntadmn config sec [{+|-}ntlm] [{+|-}passwd]


使用+-符號來允許或禁止驗證方式


離線後再度嘗試

telnet xxx.xxx.xxx.xxx PortNumber


參考資料
設定 Telnet 伺服器所使用的 TCP 連接埠號碼
設定 Telnet 伺服器驗證

2010-09-23

XenServer新增Local Storage SR

問題描述:
由於自己測試環境的其中一個VM Guest寫入硬碟的頻率相當頻繁,因此打算將該VM Guest放在獨立的一顆硬碟,但XenServer預設File System是使用LVM。其好處是可隨意的擴充硬碟【增加容量】,可是卻無法滿足我的需求。最後透過XenServer administration Guide瞭解,原來可以下command的方式來設定File System的格式。

處理步驟:

一、建立新的Local storage【使用EXT3】

01.查詢目前硬碟狀態

fdisk -l

02.磁碟分割【假設新加入的硬碟為sdb】

fdisk /dev/sdb


m – 查詢功能
n – 新增Partition【假設新增sdb1】
w – 儲存分割表


03.格式化該Partition為ext3

mkfs.ext3 /dev/sdb1

04.查看disk id

ls -al /dev/disk/by-id【或ll /dev/disk/by-id】

該disk id 會以『scsi-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx』這種格式呈現
假設查詢出來sdb1的disk id 為

scsi-SATA_IC35L040AVVN07-_VNP212B2HXW74D-part1

05.查詢XenServer使用的host-uuid

xe host-list

該host-uuid 會以『xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx』這種格式呈現
假設查詢出來XenServer的host-uuid為

eb43be58-5816-47db-bedd-742f42d7067b

06.建立新的Storage Repository (SR)

xe sr-create content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_IC35L040AVVN07-_VNP212B2HXW74D-part1 host-uuid=eb43be58-5816-47db-bedd-742f42d7067b name-label="Local Storage 2" shared=false type=ext       



       
xe sr-create content-type=user device-config:device=/dev/sdb1 host-uuid=eb43be58-5816-47db-bedd-742f42d7067b name-label="Local Storage 2" shared=false type=ext

PS:最好使用『disk id』,以防止硬碟順序變動時磁碟代號跟著變動


二、移除Local storage
01.查詢Local storage的 PBD uuid,假設查詢到

『4c84b329-6239-4ee8-8686-cea40167ba3c』


xe pbd-list


02.中斷該 Local Storage SR

xe pbd-unplug uuid=4c84b329-6239-4ee8-8686-cea40167ba3c


03.查尋Local storage的SR uuid,假設查詢到

『f231f809-9820-4b6f-cb14-bda891a3a7e1』


xe sr-list


04.移除該 Local Storage SR【以下指令擇一】

xe sr-destroy uuid=f231f809-9820-4b6f-cb14-bda891a3a7e1



xe sr-forget uuid=f231f809-9820-4b6f-cb14-bda891a3a7e1


參考資料:
XenServer  Command line interface


Adding a hard drive to Citrix Xen Server

2010-08-30

在Windows設定Static Route

問題描述:
前一陣子到總公司上課時,臨時要使用內部網路走VPN連回公司處理問題,而同時間又需要使用Wireless上網。可是當我的Wireless連接上時,Notebook的Default Gateway就會變成Wireless設定的Gateway,此時就無法透過內部的網路走VPN連回公司。

解決步驟:
使用Windows的『route』指令可以設定Static Route,變更順序。

一、指令說明:

ROUTE [-f] [-p] [command [destination]
                  [MASK netmask]  [gateway] [METRIC metric]  [IF interface]


-f            清除路由
-p            保留設定值,不會因電腦重開機而失效。

Command       包含以下命令
      PRINT     列出目前的路由表
      ADD       增加一筆靜態路由
      DELETE    刪除一筆靜態路由
      CHANGE    修改現存的路由

destination   路由的目標IP位址或網段。
netmask       子網路遮罩
gateway       指定要走的Gateway
interface     指定送出封包時的網卡ID
METRIC        可視為封包傳遞的優先權,數字愈低優先權愈高。


二、範例
假設目前電腦環境如下
有線網卡:interface=0x1、IP=192.168.1.101/24、Gateway=192.168.1.1
無線網卡:interface=0x2、IP=10.10.1.101/24、Gateway=10.10.1.1
VPN:192.168.99.0/24

為了閱讀方便,將使用Route Print查詢的結果以表格呈現如下:
Network Destination
Netmask
Gateway
Interface
Metric
0.0.0.0
0.0.0.0
10.10.1.1
10.10.1.101
20
0.0.0.0
0.0.0.0
192.168.1.1
192.168.1.101
20
127.0.0.0
255.0.0.0
127.0.0.1
127.0.0.1
1
192.168.1.0
255.255.255.0
192.168.1.1
192.168.1.101
20
192.168.1.101
255.255.255.255
127.0.0.1
127.0.0.1
20
192.168.1.255
255.255.255.255
192.168.1.101
192.168.1.101
20
10.10.1.0
255.255.255.0
10.10.1.101
10.10.10.101
20
10.10.1.101
255.255.255.255
127.0.0.1
127.0.0.1
20
10.10.1.255
255.255.255.255
10.10.1.101
10.10.10.101
20
255.255.255.255
255.255.255.255
192.168.1.101
192.168.1.101
1
255.255.255.255
255.255.255.255
10.10.1.101
10.10.1.101
1
藍色代表經有線網卡的路由
紅色代表經無線網卡的路由

前2筆代表著,要連至不存在Routing Table中的其他所有位址都由該Gateway出去。
但由於2者的Metric都是20,因此無法控制固定由哪個Gateway出去

因此可使用以下的命令來修改Metric的值【調整Gateway的優先權】,讓所有對外的連線固定透過無線網卡出去。

route change 0.0.0.0 mask 0.0.0.0 10.10.1.1 if 0x2 metric 10


另外,若要透過有線網卡連VPN回公司,則可新增下列一筆路由

route add 192.168.99.0 mask 255.255.255.0 192.168.1.1 if 0x2 metric 20


如果要刪除新增的路由,則可使用以下命令

route  delete 192.168.99.0 mask 255.255.255.0

2010-08-06

解決Outlook 2007無法隱藏『編輯標記』的問題

問題描述:
最近接獲同事反應,在新增編輯Outlook 2007信件時,無法取消或隱藏『標記』。後來發現,只要取消Outlook的一個選項就可以解決。

解決步驟:
01.新增一封信件,點選左上方Office的圖鈕→進入右下方的『編輯器選項』

02.點選『顯示』→從『在螢幕上永遠顯示這些格式化標記』中取消勾選『段落標記』。

2010-07-03

遠端修改電腦描述

問題描述:
一般要修改『電腦描述』可至『控制台-->系統-->電腦名稱』中修改。但是在不方便親至到PC前修改的話,也可使用regedit搭配批次檔的方式變更。

解決步驟:
01.開啟一文字檔,輸入下列文字,其中『電腦描述』,代表要修改的電腦描述內容,並將其存成『.reg』的檔案【假設是srvcomment.reg】。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"srvcomment"="電腦描述"

02.在DC的『NETLOGON』批次檔新增下列的命令,讓User登入網域時自動執行。

regedit /s 『檔案路徑\srvcomment.reg』

2010-06-03

解決無法安裝Ubuntu 10.04的問題

問題描述:
由於公司Client端OS的是Windows,因此在進行教育訓練或出差時都需要用到Windows。
但本身實在不太想使用Windows,加上手邊的老筆電硬碟時在太小了,因此該筆電平時一直被閒置在旁。
前陣子上網買了一顆2.5" 80G IDE硬碟,終於可以幫手邊的老筆電加裝第二套系統了。
正在猶豫要裝openSUSE或Ubuntu時,想到Ubuntu 10.04 TLS不是前一陣子剛release(4月份),二話不說,就是它了。
沒想到一安裝就是惡夢的開始,連光碟開機都過不了。本來以為是下載的檔案或燒錄的光碟有問題,但試到後來發現在別台電腦上可以正常的運作。
最後拜google所賜,終於在網路上找到原因與解決的辦法。(其原因是和intel部份晶片有衝突)

解決步驟:
1.放入光碟並開機,開機過程中出現紫色畫面(我的情況是閃一下)馬上按Enter讓其停留在選單

2.先選擇好要用的語言及試用或安裝,按F6再按ESC(不要指定其他選項中的任何項目)

3.修改開機選項,在『quiet splash』後面輸入『i915.modeset=1』,並按Enter,即可進行安裝

4.安裝完成後重新啟動,在Grub 選單上按E以進行編輯

5.在『quiet splash』後面輸入『i915.modeset=1』,之後按『ctrl + x』進入系統

6.登入系統後,呼叫出終端機,並輸入

echo options i915 modeset=1 | sudo tee /etc/modprobe.d/i915-kms.conf
sudo update-initramfs -u

7.重開機後即可正常的使用Ubuntu 10.04

參考資料:
https://wiki.ubuntu.com/X/Bugs/Lucidi8xxFreezes

2010-03-30

使用Everest 快速產生報表

前言:
Everest是一套相當有名系統監控軟體,舉凡電腦有安裝哪些軟硬體,皆可透過它來呈現,而且可將呈現出來的資訊,以HTML、CSV、TXT‧‧‧等格式產生所需的報表。
然而,當所處的環境有上百台PC時,總不能一台一台去執行掃瞄吧?此時可使用其Command-Line模式,並搭配AD來自動幫我們產生所需的報表。

步驟:
01.執行everest.exe,使用報告 -> 報告精靈 -> 自訂選取,選擇需要的報告項目,然後按下左下角的儲存,存成 Report.rpf,和 Everest.exe 放在一起。
02.在 Everest 資料夾底下多開一個資料夾 Report
03.打開記事本,輸入以下內容,並存成批次檔(*.bat),並放至Everest 資料夾底下。

Everest.exe /R .\Report\$HOSTNAME-$DATE.HTM /HTML /CUSTOM .\Report.rpf /SILENT /SAFE
exit


04.將Everest 整個資料夾複製到隨身碟就可以隨身帶著走,要用的時候直接執行該批次檔即會快速的幫你產生所需的報表。

若所處的環境有AD的話,可依下列步驟,讓user登入網域時自動產生報表。
11.將Everest 整個資料夾複製到網路芳鄰共用區【所有的Domain Users需要有寫入該資料夾的權限】
12.打開記事本,輸入以下內容,並存成批次檔(*.bat)

cd \\file_server\share\Everest
Everest.exe /R .\Report\$HOSTNAME-$DATE.HTM /HTML /CUSTOM .\Report.rpf /SILENT/SAFE


13.將編輯好的批次檔放至DC Server的C:\WINDOWS\SYSVOL\sysvol\Domain\scripts底下。
14.開啟Active Directory 使用者及電腦,將登入指令檔指定到該批次檔。
15.之後只要User一登入網域就會觸發該批次檔,自動產生報表。

備註:
參數:
/R 產生報表,後面連接報表檔案名稱
/SILENT 無回應自動化模式
/SAFE 關閉一些低階硬體資訊
/SUM 產生的報表只包含電腦/摘要頁的內容
/HW 產生的報表只包含硬體相關的資訊
/SW 產生的報表只包含軟體相關資訊
/CUSTOM =自訂範本,也就是範例中的 Report.rpf
/HTML報表格式,還有其它格式 /MHTML /TEXT /CSV /XML /INI /DATABASE等
/DELAY 延遲幾秒再啟動EVEREST。
/NOLICENSE禁止並隱藏所有軟體授權相關資訊,防止軟體序號及敏感資訊外洩。
變數:
$HOSTNAME – 主機名稱
$USERNAME – 目前用戶名稱
$DOMAIN – 目前登入網域
$IPADDR – IP 位址
$MACADDR - Mac 卡號
$UUIDMAC – DMI系統UUID
$MONTH – 目前月 (MM)
$DATE – 目前日期 (YYYY-MM-DD)
$TIME – 目前時間 (HH-MM-SS)
參考資料:
http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=1594
http://www.sogho.cn/blog/bing/archives/2008/2008323182922.htm

使用command啟動VirtualBox

前言:
一般在使用VirtualBox時,及通常步驟是需要先執行該程式,再點選要啟動的Guest。
其實,我們也可以使用command的方式來啟動我們的VirtualBox Guest。

步驟:
一、執行cmd,並切換到安裝目錄:
C:\Program Files\Sun\VirtualBox

二、依需求輸入下列命令

1.正常的視窗【含功能表列】

VBoxManage.exe startvm {Guest名稱}

2.簡單的視窗【不含功能表列】

VBoxSDL.exe -startvm {Guest名稱}

3.不出現視窗

VBoxHeadless.exe -startvm {Guest名稱}


延伸應用:
既然可以使用command的方式來啟用Guest,那是否意味著我們可以將下面的命令存成.批次檔,並將該批次檔放在Windows的啟動區,只要Host一開機時便會自動幫我們啟用Guest。

C:
CD C:\Program Files\Sun\VirtualBox
VBoxManage.exe startvm {Guest名稱}

2010-03-21

VirtualBox 設定共用資料夾

一、於管理介面新增預共用的資料夾,並在Guest端安裝VirtualBox Additions

二、於Guest端設定連線
Windows環境
於cmd下以下指令。其中『x』表欲對應的網路磁碟代號、『share』代表設定的分享資料夾。
net use x: \\vboxsvr\share

Linux環境
先在Guest建立一資料夾

mkdir /vmshare

掛載該資料夾

mount -t vboxsf share /vmshare

Linux開機自動掛載

vi /etc/fstab

加入以下指令

share /vmshare vboxsf

2009-12-11

解決開啟Excel檔案速度過慢的問題

問題描述:
最近接二連三有幾位同事開啟特定的Excel檔速度過慢,但相同的檔案有的人開又正常。後來發現檔案中有些資料的連結是連結到原編輯者的電腦,當該檔案變更儲存位置後自然找不到其中的連結。

解決步驟:
01.到『選項』功能表-->『編輯』-->勾選『自動更新連結』

02.之後只要開啟含有無效連結資料的檔案就會出現『更新連結』的訊息,只要點選『不要更新』後還就可以正常進入操作。

2009-12-02

使用VMware vCenter Converter Standalone進行P2V轉換

問題描述:
最近預計針對一些老舊的Server進行整機備份,但由於要備份的幾台機器的服務是不能中斷的(關機),加上這些服務的Loading並不是很重,因此就想說乾脆將它們轉成VM。因此到VMWare官網Download了一個P2V的免費工具,操作上竟然意外的簡單。

處理步驟:
01.先停用欲轉換電腦的防火牆。
02.安裝完軟體並開啟Converter Sandalone Client後,點選『Convert Machine』選項,進行轉換作業。

03.選擇來源電腦的類型,並填妥相關資訊。

04.由於轉換的過程需要安裝Agent軟體,因此會詢問轉換完成後要自動或手動移除Agent。

05. 選擇要轉成何種類型的VM,及存放的位置。

06.之後會列出該電腦目前的狀態,再進一步調整。

07.可以指定要轉換哪幾個Partition或調整其大小。

08.點選『Advanced options』會出現下列的訊息。原因是因為轉換後的硬體資訊會不同,需要Microsoft的部署工具【deploy.cab】來重新設定。該工具可從原版Windows光碟或Microsoft官網取得。

09.將『deploy.cab』解壓縮到指定的路徑。

10.看檢查一下調整完後的'狀態,按下『Finish』就開始轉換。

11.轉換的進度


12.完成囉!

接下來只要將產生的VM檔掛載到對應版本的VMWare即可。

使用PowerStrip自訂螢幕解析度

最近買了一個電視盒,串接到原本22"的LCD Monitor,沒想到從此之後Windows抓不到正確的螢幕型號(掃瞄頻率)。
解析度只能調到1280 x 1024而且只要調整寬螢幕的比例(最高只能1280 x 768),其位置就會超出範圍。
就連ATI顯卡的管理程式也沒輒。
最後試了10幾年前用過的軟體『PowerStript』(當然是新版的),從此我的人生又變成彩色的了。
缺點是在啟動時它的畫面必須經過幾秒鐘才能關閉,不過畢竟是免費的軟體,就別太苛求了。

2009-11-26

防止病毒利用autorun.inf檔進行交叉感染

問題描述:
n年前剛開始流行隨身碟病毒時,許多防毒軟體對它都束手無策,最主要的原因有2項。
1.病毒一直變種。
2.中毒的電腦會在所有磁碟的根目錄產生autorun.inf及其病毒檔(如xxx.com),當使用者點選磁碟機代號時,再利用autorun.inf的內容,引導使用者自動去執行病毒檔。

雖然我們無法控制變種病毒及防毒軟體更新的速度,但無論其如何變化,最終都是利用autorun.inf來自動感染其他電腦。

因此只要我們能阻止它(autorun.inf)在我們開啟磁碟時自動執行病毒,就可避免病毒的散播。
即使防毒軟體無法偵測到該病毒,也可在進入磁碟後手動刪除可疑的檔案。

簡單的來說,就是預先建立autorun.inf,並移除該檔所有權限,避免病毒寫入autorun.inf檔。

我處理過的電腦及隨身碟使用該方法後,很少再發生隨身碟病毒感染的問題。

剛好最近同事在問,順便將其記錄下來。


解決步驟:
一、確認磁碟的檔案系統是否為『NTFS』,若不是,需進cmd輸入以下指令進行磁碟格式轉換【其中X指磁碟代號】。
CONVERT X:/FS:NTFS

二、到我的電腦,進入上方功能表的『工具-->資料夾選項-->檢視』,取消勾選『使用簡易檔案共用』。

三、在磁碟的根目錄新增『autorun.inf』的資料夾,並將唯讀及隱藏屬性打勾。

四、於資料夾(autorun.inf )上按滑鼠右鍵-->內容-->安全性-->進階-->權限,將『從父項繼承套用到子物件...於此的項目』 取消,並移除所有安全性內的使用者。


備註:
一、此方法對數位像機、MP3...等裝置或記憶卡是無效的,主要原因在於該儲存媒體的格式幾乎都是FAT(16)或FAT32,將其轉換成NTFS後會導致這些設備無法辨識。

二、作業系統若為Windows XP Home,無法取消『簡易檔案共用』,需進入安全模式,並以Administrator帳號登入(正常模式無法使用該帳號登入),該選項才會出現,方能設定資料夾權限。

三、此方法目的在於預防(避免病毒散撥),而非治療,因此對於已中毒的電腦並無效(無意義)。

四、若拿未處理過的隨身碟(已中毒)插入已處理過(已建立autorun.inf)的電腦是無效的,因為該隨身碟中的autorun.inf還是病毒產生的檔案,因此還是會引導該電腦執行病毒檔。
此時正確處理步驟如下:

1壓住鍵盤Ctrl鍵不放再插入隨身碟,以防止Windows自動執行該隨身碟。

2.到我的電腦,先確認該隨身碟的磁碟代號,並到網址列輸入該磁碟機代號【例如X:】並按鍵盤Enter(直接點擊該磁碟會去執行autorun.inf所引導的病毒),進去後刪除可疑檔案再進行預防的步驟。

2009-11-22

OpenSSH for Ubuntu

問題描述:
最近,掛著VM的那台pc的鍵盤滑鼠突然間無反應,可是掛在上面的VM Guest卻還活著,想說用ssh登入看一下,結果發現原來ubuntu預設沒有安裝ssh。
雖然平常要操作時都是用kvm switch切換不同pc,但為避免再次發生這種情況時束手無策,想說就把ssh裝起來吧。

解決步驟:
安裝openssh

sudo apt-get install openssh-server


編輯sshd_config

sudo gedit /etc/ssh/sshd_config


找到以下字串,將預設的22改成其他沒使用的port

Port 22

PS: 可先查詢 /etc/services,避免修改的Port和其他服務衝到。

將以下的yes改成no,禁止root直接登入

PermitRootLogin yes


編輯host.deny先拒絕所有IP的連線

sudo gedit /etc/hosts.deny


加入以下字串

sshd:all:deny


再編輯hosts.allow 增加允許連線的IP

sudo gedit /etc/hosts.allow


加入以下字串

sshd:xxx.xxx.xxx.xxx :allow


重啟服務

sudo /etc/init.d/ssh restart