Windows的命令行程序是系统管理程序的支柱。然而我遍查了Windows Server 2003的附加软件,我从来没有报道过Windows系统内建的最有用的命令行程序。这些命令的用处体现在许多方面。当你需要做一个快速的修复工作,或者 你要写一个批处理文件作为预定任务或一个大任务的一部分就会很有用。
我从Windows Server 2003中精选了几个非常有用但通常没有被很好理解的命令。每个命令你都可以用“/?”来得到这个命令可以使用的命令参数。
Defrag
不必经过繁琐的多媒体控制器(MMC)的管理插件(snap-in)操作,在命令行输入defrag就可以对其中一个驱动器进行文件碎片整理。 命令行工具defrag可以通过批处理文件调用,也可以从预定的任务或别的地方调用,这与从命令行运行或者管理插件调用的效果相同。唯一不同的是没有每个 文件的碎片情况报告。
Driverquery
Driverquery命令用来显示所有已安装的设备驱动程序及其属性的列表 ,无论这些设备被安装在系统内核或者文件系统。显示的结果可以输出成CSV被其他程序使用,你也可以远程为驱动列表选择适合的操作系统。
Freedisk
Freedisk用来检查本地或者远程驱动器是否有足够的未使用空间。这个命令有两个优点。首先,它使用的是自然语言。你可以输入,比如, freedisk/D d: 50MB,查看是D盘否有50M的未使用空间。其次,它可以被用来瞄准任何上网的计算机,而不仅是当前的一台,所以你可以很优雅地执行大量查询。
Fsutil
对于文件系统管理来说Fsutil和Netsh是等价的。它可以让你改变给定文件系统的行为,管理卷中损坏的位数,控制硬链接和重分析点,以及大量的正常情况下你必须从注册表进行的管理工作。
Iisback vbs
Iisback vbsIIS备份管理脚本是几个IIS控制命令行脚本中的一个,在Windows2003中被默认安装。这个脚本可以实现整个IIS安装设置的备份,包括 站点,端口以及虚拟目录等。不过它不备份IIS提供服务的实际文件(这个是管理员的工作)。同样的脚本可以被用来恢复先前IIS安装备份。注意,你不能用 Iisback vbs备份一个IIS安装,然后移植到另外一台机器上。要实现这个功能,你需要一个第三方产品,比如IIS Export。
Iisreset
如果IIS停止响应或者你需要做一个系统重置来清理陈旧的状态信息,Iisreset就可以发挥作用了。如果IIS的服务工作在一个不确定状态,IISreset可以用来强制重启。虽然不稳定状态不经常出现,但这是一个逃脱的好办法。
Inuse
Inuse让你在下次启动时替换锁定的操作系统文件。如果你要手动更新被系统独占访问锁定的某些文件,并且你不能使用第三方的解锁工具,就使用这个命令。需要注意的是,有时文件被锁定并不是独占锁定的缘故,有可能是使用和所有权限问题。
微软的开放文件(http: //technet2.microsoft.com/WindowsServer/en/library/5635c49e-0da6-4d7b-81aa -0d46d0ad00c91033.mspx?mfr=true)列出了被网络用户打开的所有文件,如果需要可以有选择的中止某些连接。注意:在追踪和 断开文件之前,你需要用命令得到全部对象的列表。在一个有许多远程打开文件的系统,这样做会是系统变慢一些。
Winpop
Winpop可以配置和控制POP3邮件服务器,这个服务器现在默认包含在Windows 2003中。如果不倾向与安装Exchage,这是一个简单好用的管理邮件的办法。注意:Windows 2003 Small Business Server中没有捆绑POP3组件,因此不包含这个命令。
最后,我应该提到古老的MS-DOS 命令Debug。虽然由于操作系统的不兼容,它的功能被减少了很多,但它仍然被包含在Windows 2003和XP中。如果你没有别的工具可用,它仍然是一个快速编辑二进制文件的好帮手。从链接 http://thestarman.dan123.com/ asm/ debug/debug.htm 提供的文档和大纲,可以读到关于哪些已经改变,哪些仍然有用。
关于作者:
Serdar Yegulalp是Windows Power User Newsletter的编辑。这个杂志专门报道有关Windows NT,Windows 2000和Windows XP用户和管理员使用的暗示,技巧和窍门。Serdar Yegulal在windows领域有超过10年的经验,周期性地给SearchWinComputing.com and SearchSQLServer.com供稿。
分享到:
相关推荐
Windows下完整实现了命令行函数分析,实测VS编译器非常好用!
2.1.1 Windows数据类型示例 10 2.1.2 Windows数据类型与标准C数据类型的关系 14 2.1.3 Windows数据类型与Windows API 14 2.1.4 Windows中的数据结构 15 2.2 Windows API的功能分类 15 2.2.1 系统基本服务...
2.1.1 Windows数据类型示例 10 2.1.2 Windows数据类型与标准C数据类型的关系 14 2.1.3 Windows数据类型与Windows API 14 2.1.4 Windows中的数据结构 15 2.2 Windows API的功能分类 15 2.2.1 系统基本服务...
项目有时候需要不显示cmd窗口,资源为隐藏cmd命令行窗口的C++源码,适合C++开发者
功能:C++命令行参数解析类...(控制台应用程序中使用)在 Windows 平台下使用 Linux 的 getopt, getopt_long, getopt_long_only 函数。压缩包内包含getopt.h,getopt.c和使用代码示例。在VS2010下编译通过,运行良好。
计算Windows从启动后所运行的总时间
CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...
-----6 Windows API 一日一练(4)MessageBox函数----------------------9 Windows API 一日一练(5)RegisterClass和RegisterClassEx函数-----------------------------------------------------------------------...
Windows平台下串口通信数据实时获取与监测 通过编程实现数据获取。避免了硬件线路搭建进行线路获取。同时可以检测通信速率。
和C语言中的main()函数一样,Windows程序是从WinMain()函数开始和结束的.WinMain()函数是在WINBASE.H中定义的,其原形如下: int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR ...
一个涵盖Windows很多方面的的程序 hInstance 应用程序当前实例句柄 hPrevInstance 前一个实例句柄,在32位系统中该参数永远是NULL szCmdLine 程序运行时的命令行参数 iCmdShow 程序运行时的显示方式,如最大化、...