Showing posts with label Windows. Show all posts
Showing posts with label Windows. Show all posts

Apr 14, 2011

Proxy Autoconfig , PAC

In Browser , setting as use PAC.
http://proxycfg/browser.pac


browser.pac content is as :

function FindProxyForURL(url, host)
{
if (isPlainHostName(host) ||
shExpMatch(url, "*.mycompany.*") ||
isInNet(host, "192.168.0.0", "255.255.0.0"))
return "DIRECT";
if (isInNet(myIpAddress(), "192.168.0.0", "255.255.240.0"))
return "PROXY proxy.mycompany.com:3128; DIRECT";
else
return "PROXY proxy.othersite.com:8080; DIRECT";
}



-- Description
isPlainHostName(host) -> check if local lan server
shExpMatch(url, "*.mycompany.*") -> check url use local web site server
isInNet(host, "192.168.0.0", "255.255.0.0")) -> check server IP if in LAN
isInNet(myIpAddress(), "192.168.0.0", "255.255.240.0") -> CHeck if My IP address is in local site subnet

Jun 9, 2010

Open large text file fast and consume little resource tool

Open large text file fast and consume little resource tool.
I try to open a .txt file with 300MB size by notepad/notepad++ , those txt editor use lots of memory and slow my windows system. Finally the pop-up message show me "file too large,cannot open.".
After try to use "LTFViewer" to open the large file, the performance is very good and only a little resource to by occupy.

http://www.swiftgear.com/fltfviewer/fLTFViewr.zip

Apr 7, 2010

Get windows eventlog and specified time record

'This vbscript is for retrieve windows eventlog "Application" , SourceName="YourService.exe" , EventCode=1 log record
' and then execute c:\maint\batch\execproc.bat to do something

Set dtmStartDate = CreateObject("WbemScripting.SWbemDateTime")
'1440 is one day , "Now - 3/1440" is represent for 3 minutes ago
DateToCheck = Now - 3/1440
dtmStartDate.SetVarDate DateToCheck, True
intNumberID=1
Set objWMI = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")

Set colLoggedEvents = objWMI.ExecQuery _
("Select * from Win32_NTLogEvent Where Logfile = 'Application' and TimeWritten >='" & dtmStartDate & "'")

For Each objEvent in colLoggedEvents
If objEvent.EventCode = intNumberID Then
if objEvent.SourceName="YourService.exe" then
Set shell = CreateObject("WScript.Shell")
Set exec = shell.run("c:\maint\batch\execproc.bat")
end if
End if

Next

WScript.Quit

Mar 3, 2010

Hide user from exchange address list by msExchHideFromAddressLists

' Setup ADO objects.
Set adoCommand = CreateObject("ADODB.Command")
Set adoConnection = CreateObject("ADODB.Connection")
adoConnection.Provider = "ADsDSOObject"
adoConnection.Open "Active Directory Provider"
Set adoCommand.ActiveConnection = adoConnection
' Search entire Active Directory domain.
Set objRootDSE = GetObject("LDAP://RootDSE")

strDNSDomain = objRootDSE.Get("defaultNamingContext")
strBase = ""
' Filter on user objects.
strFilter = "(&(objectCategory=person)(objectClass=user))"

' Comma delimited list of attribute values to retrieve.
strAttributes = "sAMAccountName,cn,distinguishedName"

' Construct the LDAP syntax query.
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"
adoCommand.CommandText = strQuery
adoCommand.Properties("Page Size") = 100
adoCommand.Properties("Timeout") = 30
adoCommand.Properties("Cache Results") = False

' Run the query.
Set adoRecordset = adoCommand.Execute

' Enumerate the resulting recordset.
Do Until adoRecordset.EOF
' Retrieve values and display.
strName = adoRecordset.Fields("sAMAccountName").Value
strDName = adoRecordset.Fields("distinguishedName").Value
strCN = adoRecordset.Fields("cn").value
'Change "test_admin" to your data
if strName="test_admin" then
'Wscript.Echo "NT Name: " & strName & ", distinguishedName: " & strDName
Set oUser = GetObject("LDAP://"&strDName)
oUser.put "msExchHideFromAddressLists", True
oUser.SetInfo
ExchangeAddressList="Disabled"
end if
' Move to the next record in the recordset.
adoRecordset.MoveNext
Loop

' Clean up.
adoRecordset.Close
adoConnection.Close

Oct 30, 2009

Windows Server Share folder permission

Change windows local server share folder path to another one.
regedit :
HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->lanmanserver->Shares

Jan 20, 2009

將工作管理員更改為 process Explore

1. 下載 process explore:
http://technet.microsoft.com/zh-tw/sysinternals/bb896653.aspx
2. 將「procexp.exe」 放到 「C:\windows\system32」目錄 之下。
3. 更改登錄檔 : 至 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe] 目錄下
新增「字串」= Debugger
值 = procexp.exe

Jan 16, 2009

cmd.exe Not to show DOS window , ftp command

-----aa.vbs--------
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C c:\maint\batch\ftp_192.168.0.1.bat", 0, TRUE)

# /C => not to show cmd windows

-----ftp_192.168.0.1.bat -----
@ftp -s:c:\maint\batch\192.168.0.1.txt 192.168.0.1
@del /Q D:\FTP_DATA\data\*.*

---- 192.168.0.1.txt -----
account
password
lcd D:\data
cd /data
asc
prompt
mput *
bye


****----DOS ftp parameter
ftp -help

Jan 12, 2009

FTP的工作方式:Active FTP 及 Passive FTP

為何常常連上 FTP 站台後,進去後就停留且無法列表?

防火牆有很多種,其中有一些會禁止那些不是從內部網路IP發出的連接請求。而FTP協議是個很老的東東,沒有考慮這個問題。可以這樣簡單描述一般FTP的 工作原理:Client對Server發出請求:「嗨,我的xx Port正等著你傳送資料呢,Sever聽到這個請求,就會建立一個連接,指向這個Port,並且開始傳送資料。這就回到了我們的問題,如果發出請求的 Client在防火牆的後面,而這個防火牆禁止外部IP建立連接,那麼當然Server(在外部)不能建立與Client的連接。

所以,過了幾年,人們修改了FTP協議以應付這種情況。這就是Passive Mode,工作原理如下:Client向Server發出Passive命令,Server回答說:「資料在xx Port等你,自己來拿。」而這回則由Client建立指向Server的連接,從而取得資料。這就避免了防火牆的限制。

FTP是一種文件傳輸協議,它支持兩種模式,一種方式叫做Standard(也就是Active,主動方式),一種是Passive(也就是PASV,被 動方式)。Standard模式FTP的客戶端發送PORT命令到FTP Server。Passive模式FTP的客戶端發送PASV命令到FTP Server。

而在大部份的防火牆設定中,使用 FTP 傳輸檔案時經常會遇到需要設定使用 Passive Mode 的 FTP,但大部份的 FTP client 軟體,default 大都是 Active Mode FTP,這二種 FTP 模式在傳輸上有何不同?先了解 FTP 的工作方式,有助於了解 active FTP 及 passive FTP 的不同。

一般的 FTP 使用 TCP port 20 及 21 二個 port,正常來說, port 20 是傳輸資料用,而 port 21 傳輸命令,但事實上並不是一直使用 port 20 來傳輸資料。

Active Mode FTP (主動模式 FTP)
在 Active 模式的 FTP client 一開始時會先使用一個大於 1024(N) 的 TCP port 連結至 FTP server 的port 21,然後 FTP client 會打開該 port 的下一個數字的 port (N+1) 並送至 FTPserver 說期望下次的溝通可以經由新的 port (N+1),這樣比較不會占用到 FTP server 的 port 21 而影響別的 FTP sessions,同時 FTP server 會使用 port 20 連結至 FTP client 新送過來的 port 號來傳資料。
所以在防火牆上需要打開:

FTP server port 21 from anywhere # 給 FTP client 開始連接
FTP server port 21 to port > 1024 # 給 FTP server 回應 client 命令
FTP server port 20 to port > 1024 # 給 FTP server 開始資料傳輸
FTP server port 20 from port > 1024 # 給 FTP cleint 傳送 data ACK 給 server

所以連接順序為:
1. FTP client use TCP port 1026 for command to FTP server command port 21
2. FTP server use TCP port 21 responed to FTP client command port 1026
3. FTP server use TCP port 20 for sending data to FTP client data port 1027 (1026 + 1)
4. FTP client use TCP port 1027 ( 1026 + 1) for data ACK to FTP server port 20

問題在於使用 Active Mode FTP 時主控權在 FTP client,FTP client 並不是真正的連至 FTP server 的data port (TCP port 20),它只是告訴 FTP server 它準備在那個 port 接收資料及port+1 傳送 ACK,並期望 FTP server 可以主動連接至 FTP client 所期望的 port,這在使用防火牆的環境中就會造成問題。

Passive Mode FTP (被動模式 FTP)
解決主動模式在防火牆外面時所發生無法連接的問題,可以用被動模式 FTP,在Passive Mode FTP 下,FTP client一開始和 Active Mode FTP 一樣,打開二個 port (N > 1024 及 N+1),使用第一個port 連接至 FTP server的 port 21,並送出命令 PORT 讓 server 連至 N port 再送出 PASV 命令給 server,這樣會造成 server使用 一個大於 1024 的 port 連接至 client 並送出命令 PORT N ( N >1024 ) 給client,這樣 client 就會使用 N + 1 並開始傳輸資料。

這樣子在防火牆上需要設定:

FTP server TCP port 21 from anywhere # FTP client 開始連接至 FTP server
FTP server TCP port 21 to port > 1024 # FTP server 回應 client 控制
FTP server TCP port > 1024 from anywhere # FTP client 資料傳輸
FTP server TCP port > 1024 to client port > 1024 # FTP server 回應資料 ACK至 client data port

連接順序為:
1. FTP client use TCP port 1026 to FTP server command port 21 via command PASV
2. FTP server use TCP port 21 to FTP client 1026 command port for reply data port 2024
3. FTP client use TCP port 1027 (N+1) to FTP server 2024 for data transmit and ACK
4. FTP server use TCP port 2024 to FTP client for data transmit and ACK

因為 Passive Mode FTP 是由 FTP server 發起一個大於 1024 的 port 至 client,在防火牆上的設定就相對簡單,而可以傳輸資料而不會被防火牆 block。因為FTP Server會開放一個隨機的高Port,儘管在IIS4和IIS5裡面Port的範圍是1024-5000,但是許多FTP Server的Port範圍卻可達到了1024-65535,這個時候在這個主動開放的隨機Port上是有完全的訪問權限喔,如果IIS也要設置成開放的 Port為1024-65535,設置方法如下:

1. regedt32
2. 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
3. 編輯→新增→數值→ValueName:MaxUserPortDataType:REG_DWORDValue:65534

現在的FTP軟體裡面包括在IE5以上的版本裡面,也已經支持這兩種模式了。一般一些FTP客戶端的軟體就比較好設置了,一般都有一個PASV的選項,比 如CuteFTP,傳輸的方式都有Standard和PASV的選項,可以自己進行選擇;另外在IE裡面如果要設置成PASV模式的話,可以在工具→網際 網路選項→進階→使用被動式FTP(啟用),否則就採用Standard模式。

所以如果遇到了有防火牆或者怕配置麻煩的話,還是採用PASV模式比較好些,但是如果真的對安全的需求很高的話,建議採用Standard模式。如何設置 Standard模式?首先要建立一條規則就是允許內部的IP連接外部的IP的21 Port;第二條就是禁止外部IP的TCP 20 Port連接內部IP小於1024的Port,這條是為了防止外部連接內部的一般Port;第三條驗證ACK是否等於1,這個的原理就要參見TCP建立連 接的三方交握了。

在 Windows 下原來的 ftp client 並沒有 passive 這個指令,但可以利用 literal 指今來下給 FTP server FTP session 為 Passive Mode。方法如下:

C:\>ftp 10.10.100.121
Connected to 10.10.100.121.
220 (vsFTPd 2.0.1)
User (10.10.100.121:(none)): ftp
331 Please specify the password.
Password:
230 Login successful.
ftp> literal pasv
227 Entering Passive Mode (10,10,100,121,242,172)
ftp>

可以看到進入 Passive Mode 了.使用的 port 號碼是 (242*256)+172= 62124

若是 UNIX,但 FTP client 不支援 Passive Mode 指令,可以用 quote pasv。
Linux 作業系統的話,則可以利用 Passive 指令來切換。


#### ------ Active FTP VS Passive FTP ------ ######

Active FTP :
command : client >1023 -> server 21
data : client >1023 <- server 20

















Passive FTP : command : client >1023 -> server 21
data : client >1023 -> server >1023

Dec 24, 2008

VMWare auto-startup on windows

1. "C:\Program Files\VMware\VMware Server\vmware.exe" -x "d:\vmware\Windows 2000 Advanced Server.vmx"
2. add in *.vmx

  hints.hideAll = "true"

Oct 23, 2008

window 注音輸入法

近來用新注音輸入法時發生會關閉應用程式,
想要與常用的字被擺在最後的位置,
或是選完字後字就不見了,搞得好像是被自動過濾掉 "不文雅的字" ㄧ般 ,
換個輸入法吧~ http://chewing.csie.net/
超好用!免費的自由軟體!

Oct 22, 2008

add static route in windows

Add static route in windows:
1. route print -- show current routing table
2. route add 192.168.2.0 mask 255.255.255.0 192.168.0.1 metric 1
-- add connecting to 192.168.2.* through 192.168.0.1 gateway .
3. route -p add
--permanent add to routing table

Oct 2, 2008

How to setup Service Dependancy

1.regedt32 > HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > "service name" that you want to setup dependency on another service
2. Edit > Add Value. Use the following values
Name: 'DependOnService'
Type: 'REG_MULTI_SZ'
Value: Name of you need to set dependency service
3. Check services , you can find the dependency relationship now.

Sep 9, 2008

Unable to add Trusted Sites in IE 6

無法新增網站到信任網站,出現 "您指定的網站已存在於另一個區域中 請從該區域移除網站", 從IE 界面查看並無此網站, 查 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1], 確認有此網站IP.
Workaround:
利用修改與新增Registry key方式,將區域網路與信任網站做處理.

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range2]
"http"=dword:00000002
":Range"="10.10.1.2"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1]
":Range"="10.10.1.3"
"*"=dword:00000002

------------
刪除登錄機碼和登錄值
如果要以 .reg 檔刪除登錄機碼,請在 .reg 檔中的 RegistryPath 之前加上連字號 (-)。例如,如果要刪除下列登錄機碼中的 Test 子機碼:
HKEY_LOCAL_MACHINE\Software
請在 .reg 檔中的下列登錄機碼前面加上連字號:
HKEY_LOCAL_MACHINE\Software\Test
下列範例包含可以執行這項操作的 .reg 檔。
[-HKEY_LOCAL_MACHINE\Software\Test]
如果要以 .reg 檔刪除登錄值,請在 .reg 檔中的 DataItemName 後面的等號之後加上連字號 (-)。例如,如果要刪除下列登錄機碼中的 TestValue 登錄值:
HKEY_LOCAL_MACHINE\Software\Test
請在 .reg 檔中的 "TestValue"= 後加上連字號。下列範例包含可以執行這項操作的 .reg 檔。
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-
如果要建立 .reg 檔,請使用 Regedit.exe 匯出您想要刪除的登錄機碼,然後在「記事本」中編輯 .reg 檔並插入連字號。

Sep 3, 2008

讓Office 文件,如 World,Excel 不在IE 視窗內開啟的方式

讓Office 文件,如 World,Excel 不在IE 視窗內開啟的方式.
如果要使用「資料夾選項」工具,設定 Internet Explorer 在適當的 Office 程式中開啟 Office 檔案:
1.開啟 [我的電腦]。
2.在 [工具] 功能表 (或 [檢視] 功能表) 上,按一下 [資料夾選項] (或按一下 [選項])。
3.按一下 [檔案類型] 索引標籤。
4.在 [註冊的檔案類型] 清單中,按一下特定的 Office 文件類型 (例如 Microsoft Excel 工作表),然後按一下 [進階] (或按一下 [編輯])。
5.在 [編輯檔案類型] 對話方塊中,按一下 [在同一個視窗內瀏覽] 以取消選取其核取方塊 (或按一下 [直接開啟網頁文件] 以取消選取其核取方塊)。
6.按一下 [確定]。

Aug 13, 2008

Windows 2003 memory.dmp

Windows 2003 產生 Crash dump 檔案 , 如何分析 ?
1. Download Windows symbol files from http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
2. Download Debug tools from http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

Jun 24, 2008

Windows AD domain port and firewall

Windows AD/DNS 需在 Firewall 打開下列 port 與 Services

-------Port lists--------
53/udp
88/udp
135/tcp
137/udp
138/udp
139/tcp
389/udp
389/tcp
445/tcp
1025/tcp

8/icmp

--------------

1. ICMP : echo-request / 8

2. TCP 135 epmap, RPC
139 netbios-ssn,NetBIOS Session
389 LDAP, Lightweight Directory Access Protocol
445 microsoft-ds,SMB
1025 Remote Storm
3. UDP 53 domain,Domain Name Server
88 Kerberos
137 netbios-ns,NETBIOS Name Service
138 netbios-dgm,NETBIOS Datagram Service
389 Lightweight Directory Access Protocol

May 22, 2008

USB埠封鎖的12種方法

你知道USB是資安的漏洞嗎?USB埠封鎖的12種方法:
USB的發展讓我們方便很多,不過已經變成企業資料洩密及病毒的來源。
完整內容:http://www.ithome.com.tw/itadm/article.php?c=48641&s=4

此處僅列摘要,完整內容請參考上面網址:

1.停用BIOS的相關設定
在主機板BIOS設定裡,我們可以將USB埠的功能,設定為停用。由於設定上十分容易,做法簡單,因此成為企業經常用來管理USB埠使用的方式。為了防止員工自行進入BIOS重新啟用USB埠的功能,一般在完成設定之後,IT人員會同時設定BIOS的管理密碼,往後只有IT人員才能進入、更改設定。

2.黏上易碎貼紙
用易碎貼紙控管USB埠,好處在於只要透過肉眼,就可以分辨電腦的連接埠是否曾經使用過,常用於訪客將筆記型電腦攜入之前,大門口的管理人員會在該臺電腦的 USB埠與網路埠,黏貼一張易碎貼紙,確認訪客在進入企業內部的這段時間,是否曾經透過這些連接埠連接周邊裝置,或者存取資料。

3.移除主機板上的跳接器
移除主機板上的跳接器(Jumper),同樣是為了停用主機板上的USB埠功能。不同於在BIOS將USB埠功能設定停用,移除跳接器之後,USB埠的功能達到真正的完全失效,不但無法讀取USB裝置,同時不會透過USB埠供電給連接在電腦上的USB周邊裝置。

4.用熱熔膠堵住
這是一種破壞性的封鎖方式,當填充物灌入USB埠接孔時,USB埠介面也會隨之損壞,而永久無法使用。

5.插上專用介面卡或硬體鎖
有一些現成的硬體產品,能夠幫助企業管理USB埠的使用。市面上有一種介面卡型式的產品,裝在主機板上的PCI插槽之後,USB等周邊連接埠的功能就會失效。

6.利用群組原則集中控管
企業可以透過設定群組原則物件原則(GPO)的方式,在AD伺服器的管理介面執行相關的設定,接著將政策派送到內部的所有員工電腦,就可以關閉周邊裝置的使用權限。不只是USB儲存裝置,企業也可以使用相同方式控管光碟機、LS-120,以及軟碟機的使用。

7.修改電腦內的特定登錄機碼
對於連接過USB儲存裝置的電腦,可以利用修改登錄機碼設定的方式,禁止員工在電腦上使用USB儲存裝置。開啟Windows的登錄編輯程式,在「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\USBSTOR」的項目下找到Start 數值,點選開啟之後,將數值由預設的3,修改為4,就能將USB儲存裝置設定為禁用。

8.刪除USB儲存裝置的驅動程式
適用於未曾連接過任何USB儲存裝置的電腦。在「C:\WINDOWS\inf」路徑下,可以找到usbstor.inf、usbstor.PNF兩個安裝資訊檔案,這是Windows系統用來辨識USB儲存裝置的驅動程式。
我們可以針對這兩個檔案設定存取權限,修改檔案名稱,或者直接刪除檔案,就可以讓讓員工無法在自己電腦上使用USB儲存裝置。

9.採用周邊裝置控管產品的解決方案
這類產品通常會透過安裝在使用者電腦上的代理程式實施管理,而且能夠整合Windows AD、LDAP等目錄服務,讓同一部門、相同群組的電腦套用相同的政策做管理,省去個別調整設定的麻煩。

10.將重要檔案予以加密
控管的對象以檔案為主,而非USB埠本身,當資料寫入USB儲存裝置的時候,可以透過應用程式執行加密,限制擁有解密金鑰的人才能開啟該檔案,防止USB儲存裝置遺失之後,裡頭存放的機密資料遭到盜取。

11.藉助SSL VPN或終端服務
幾家廠商的SSL VPN設備提供一種稱為虛擬桌面的應用服務,當員工從外部網路連接上線之後,電腦上的螢幕畫面就會自動切換成虛擬桌面,任何存取或修改資料的動作都必須在此區域進行。

12.建置DLP解決方案
DLP是更進一步的機密資料安全保護方案,功能上不但包含周邊裝置控管的功能,更結合資料過濾的方式,從檔案內容著手,在不影響USB埠功能的情況下,將含有機密內容的資料攔阻下來,不允許複製到USB儲存裝置,或者透過網路傳送出去。

Apr 29, 2008

Forfiles 批次處理 Windows 檔案

可從此 Download
用途 : 在資料夾或樹狀目錄中選取檔案,進行批次處理。

Syntax

forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]]

Parameters
/p Path
指定您要在其上開始搜尋的 Path。預設資料夾為目前的工作目錄,您可以透過輸入句點 (.) 來指定。
/m SearchMask
依據 SearchMask 來搜尋檔案。預設的 SearchMask 為 *.*。
/s
指示 forfiles 在子目錄中搜尋。
/c Command
在每個檔案上執行指定的 Command。您必須將帶有空格的命令字串包含在引號中。預設的 Command 為 "cmd /c echo @file"。
/d[{+ | -}] [{MM/DD/YYYY | DD}]
選取日期大於等於 (+) 或小於等於 (-) 指定日期的檔案,其中 MM/DD/YYYY 是指定的日期,而 DD 是目前日期減去 DD 天。如果您未指定 + 或 -,則會使用 +。DD 的有效範圍為 0 - 32768。
/?
在命令提示字元上顯示說明。
Remarks

Forfiles 最常使用於批次檔案中。

Forfiles /s 與 dir /s 類似。

下列表格列出了您可以在 /cCommand 命令字串中使用的變數。

變數描述

@file

檔案名稱

@fname

不含副檔名的檔案名稱

@ext

副檔名

@path

檔案的完整路徑

@relpath

檔案的相對路徑

@isdir

如果檔案類型是目錄,則判斷值是 TRUE,否則判斷值是 FALSE。

@fsize

檔案大小 (以位元組為單位)

@fdate

檔案上的上次修改日期戳記

@ftime

檔案上的上次修改時間戳記


使 用 forfiles,您可以在多個檔案上執行命令,或將引數傳送到多個檔案。例如,您可以在樹狀目錄中帶有 *.txt 副檔名的所有檔案上執行 TYPE 命令。或者,您可以執行 C: 磁碟機上的每個批次檔案 (*.bat),以檔案名稱 Myinput.txt 作為第一個引數。

使用 forfiles,您可以執行下列任何一項動作:

使用 /d 按絕對或相對日期選取檔案。

使用變數,例如 @fsize (檔案大小) 及 @fdate (檔案日期),來建立檔案的保存樹狀目錄。

使用 @isdir 變數以從目錄中區分檔案。

藉由在命令列中包含特殊字元,及使用十六進位字碼 0xHH 包圍字元,來格式化輸出。

Forfiles 藉由執行工具 (設計用於僅處理單一檔案)上的 recurse subdirectories 旗標來運作。

Examples

若要列出 C: 磁碟機上的所有批次檔案,請輸入:

forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"

若要列出 C: 磁碟機上的所有目錄,請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

若要列出 C: 磁碟機上 100 天之前的所有檔案,請輸入:

forfiles /p c:\ /s /m *.* /dt-100 /c "cmd /c echo @file :date >= 100 days"

若要列出 C: 磁碟機上 1993 年 1 月 1 日之前的所有檔案,再為這些檔案顯示 "file is quite old!",請輸入:

forfiles /p c:\ /s /m *.* /dt-01011993 /c "cmd /c echo @file is quite old!"

若要列出 C: 磁碟機上所有檔案的所有副檔名(按欄位格式),請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With:

若要列出 C: 磁碟機上的所有批次檔案,請輸入:

forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file"

若要列出 C: 磁碟機上的所有目錄,請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory"

若要列出 C: 磁碟機上 100 天之前的所有檔案,請輸入:

forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days"

若要列出 C: 磁碟機上 1993 年 1 月 1 日之前的所有檔案,再為這些檔案顯示 "file is quite old!",請輸入:

forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!"

若要列出 C: 磁碟機上所有檔案的所有副檔名(按欄位格式),請輸入:

forfiles /p c:\ /s /m *.* /c "cmd /c echo extension of @file is 0x09@ext0x09"


#Windows Oracle 相關應用
將7天前的Oracle archived log 資料刪除
C:\forfiles -pE:\oracle\oradata\archivelog -d-7 -c"CMD /C del @FILE"

Apr 26, 2008

在 Windows XP 中安裝遠端桌面網路連線

在 Windows XP 中安裝遠端桌面網路連線
本文將告訴您,如何在 Windows XP 中安裝「遠端桌面網路連線」。
其他相關資訊
有了「遠端桌面網路連線」,您可以從網頁瀏覽器啟動遠動桌面連線。如果要執行這項操作,請以瀏覽器連結到設有「遠端桌面網路連線」的伺服器,下載 ActiveX 控制項,然後連線到設有「遠端桌面」的 Windows XP 伺服器。用戶端電腦也可以連線到 Microsoft Windows 2000 伺服器或是執行 Microsoft Windows NT 4.0 Terminal Server Edition 的伺服器。

如果要開啟「遠端桌面網路連線」,請依照下列步驟執行:
1. 按一下 [開始],再按一下 [控制台]。
2. 按兩下 [新增/移除程式]。
3. 按一下 [新增/移除 Windows 元件]。
4. 按一下 [網際網路資訊服務],再按一下 [詳細資料]。
5. 按一下 [全球資訊網服務],再按一下 [詳細資料]。
6. 選取 [遠端桌面網路連線] 核取方塊,然後按一下 [確定]。
7. 在 [網際網路資訊服務] 畫面上,按一下 [確定]。
8. 在 [Windows 元件精靈] 畫面上,按一下 [下一步]。
注意 如果執行上述這些步驟後,仍無法連線到遠端電腦,請確認「遠端桌面」已開啟。如果要執行這項操作,請依照下列步驟執行:
1. 在桌面的 [我的電腦] 圖示上按一下滑鼠右鍵,再按一下 [內容]。
2. 按一下 [遠端] 索引標籤。
3. 請確認已選取 [允許使用者遠端連線到這部電腦] 核取方塊,再按一下 [確定]。
4. 嘗試再連線到遠端電腦。
檔案應該已經安裝。如果要啟動「遠端桌面網路連線」,請在用戶端電腦的網際網路瀏覽器輸入下列 URL,其中 servername 是伺服器的名稱。
http://servername/tsweb
注意 當您升級 Windows XP 時,「遠端桌面網路連線控制項」並未更新。如果要進行更新,請依照下列步驟執行:
1. 按一下 [開始],再按一下 [控制台],然後按一下 [新增或移除程式]。
2. 按一下 [新增/移除 Windows 元件]。
3. 按一下 [詳細資料]。
4. 選取 [全球資訊網服務] 核取方塊,按一下 [詳細資料],然後按一下 [遠端桌面連線] 核取方塊。
5. 按一下 [確定]。

Apr 14, 2008

調整圖片的大小、尺寸

當我們用數位相機拍完照之後,如果圖片都很大很大一張,這樣要用MSN傳給朋友的話會很不方便,那該怎樣把圖片的尺寸縮小卻又不影響他的清晰度呢?
作簡單的圖片編修或尺寸調整需要安裝那種很貴很貴的Photoshop或PhotoImpact繪圖軟體嗎?雖然這些軟體功能很多,不過小事情就用小工具,不但速度很快且又很方便。
其實縮小圖片的方法有很多種,不過因為大家電腦中安裝的看圖軟體都不太一樣,這次先介紹使用IrfanView這套免費的全中文看圖軟體來示範。安裝步驟先不介紹了,先假設你會安裝或已經安裝好下面這套IrfanView看圖軟體。

軟體名稱:IrfanView
軟體版本:4.10
官方網站:http://www.irfanview.com/
軟體下載:按這裡下載
中文語系:按這裡(解壓縮後放到C:\Program Files\IrfanView\Languages資料夾)


第1步  首先,安裝好IrfanView軟體後,用IrfanView開啟你要縮圖的圖檔,我們可以在IrfanView視窗左下角看到一個類似「800 x 600」這樣的數字,這代表該張圖片目前的尺寸大小。

第2步  如果要縮圖的話,可以依序按下〔圖像〕→【調整大小/重新取樣】,準備修改此張照片的尺寸。

第3步  接著記得先勾選「維持外觀比例」這個項目,否則等等輸入新的尺寸後,畫面會變形唷!接著在「設定大小」區塊中的「寬度」欄位裡填入你要的大小,填好之後,右邊的「高度」因為我們有勾選「維持外觀比例」功能,所以會自動出現適當的尺寸。全部設定好之後,再按下〔確定〕。

第4步  如圖,原本尺寸為「800 x 600」的大圖,已經被我們修改為「500 x 385」的尺寸囉,很簡單吧!不過還沒結束,記得要按一下視窗上方的〔另存新檔〕按鈕,將改好的圖檔儲存下來,這樣才算完成唷!