Loading... <h1>概述</h1> Windows Server 2008 ?ServerCore即Windows Server 2008 服务器核心,是Microsoft公司在Windows 2008中推出的具有革命性意义的功能组件,Server Core没有图形化界面,运行方式类似于Linux和UNIX,只安装系统核心基础服务,使得系统更加的安全可靠。 <!--more--> <h1>常用命令</h1> Windows 2008可以实现部门服务器角色,如文件服务器、DHCP服务器、DNS服务器和域服务等等,但是这些服务不可能一篇文章就能介绍完毕,我们这里就选了一些常会用的命令。这里不介绍我们所谓的ping、ipconfig等这些非常常见的命令。 <h2>shutdown</h2> 服务器关机命令,但是后面加不同的参数可以实现重启注销等功能。 <img class="alignnone" title="shutdown" src="https://image.nicky1605.net/2013/11/shutdown.jpg" alt="" width="668" height="686" style=""> shutdown命令的语法格式如下: [code lang="shell"]shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f] [/m \\ComputerName] [/t XXX] [/d [p:] XX:YY [/c "Comment"]][/code] shutdown命令常用参数如下: <ul> <li>? 显示帮助信息,等同与不加任何参数</li> <li>/i 显示“远程关机对话框”。/i 选项必须是键入的第一个参数,之后的所有参数都将被忽略。</li> <li>/l 立即注销当前用户,没有超时期限。不能将 /l 与 /m \\ComputerName 或 /t 一起使用。</li> <li>/s 关闭计算机。</li> <li>/r 关机后重新启动计算机。</li> <li>/a 终止关机操作(仅在超时期限内有效)。</li> <li>/c "comment" 注释重启或关闭系统的原因。</li> <li>/f 不显示警告的情况下强制关闭正在运行的应用程序,使用/t xxx时默认使用/f。</li> <li>/t xxx 设置关闭前的超时时间为xxx秒,有效范围是0~600。</li> </ul> <span style="color: #ff0000;"><strong>在使用/s、/r命令关机或重启的时候不加/t xxx参数默认为1分钟,默认会出现“Windows将在1分钟关闭”的对话框,即使关闭窗口系统也会在1分钟内关闭或重启。</strong></span> <h2>netdom</h2> 在Linux服务器中我们运行hostname命令再加新服务器名称则会在不关机的情况下重命名服务器名称,但是Windows这个命令只能显示当前服务器的名称,只有运行netdom才可以更改计算机名称。这个命令默认不支持Windows 2008以前的NT操作系统 <img class="alignnone" title="netdom" src="https://image.nicky1605.net/2013/11/netdom.jpg" alt="" width="666" height="491" style=""> netdom的详细语法如下: [code lang="shell"]Netdom &lt;Operation&gt;[&lt;Computer&gt;][{/ d: | /domain:} &lt;Domain&gt;][&lt;Options&gt;]Netdom 帮助 &lt;Operation&gt;[/code] netdom更改计算机名称的语法为: [code lang="shell"]netdom renamecomputer &lt;Computer&gt;/newname: &lt;NewComputerName&gt;[/code] 其实netdom最主要的功能是用来用作域账户操作,我们支持用到了他更改计算名称的功能,更多的功能可以查看<a title="Microsoft TechNet" href="http://technet.microsoft.com/zh-cn/cc772217" target="_blank" rel="noopener noreferrer">Microsoft TechNet</a>。 例如我想把原来的abc计算机名称命名为nicky1605则需要运行: [code lang="shell"]netdom renamecomputer abc /newname: nicky1605[/code] <span style="color: #ff0000;"><strong>需要注意的是修改完计算机名称一定要运行shutdown重启服务器才能生效。</strong></span> <h2>netsh</h2> Windows安装完毕以后都是默认为DHCP模式分配IP地址,普通的版本我们只需要在本地连接属性修改计算机网络,但是在Server Core 中需要用netsh命令来修改。 <img class="alignnone" title="netsh" src="https://image.nicky1605.net/2013/11/netsh.jpg" alt="" width="668" height="684" style=""> netsh命令格式如下: [code lang="shell"]netsh interface ip set address [name=]接口的名字 [source=]{dhcp | static [addr=]ip地址 [mask=]子网掩码 [gateway=]{none |defaultgateway [[gwmetric=]gatewaymetric]}}[/code] 如果你只是想查看可用的IPv4的网络连接可以使用 [code lang="shell"]netsh interface ipv4 show interfaces[/code] 如果你想把网络连接参数设置成如下结果,则需要运行 <ul> <li>IP地址: 192.168.1.2</li> <li>子网掩码:255.255.255.0</li> <li>网关地址:192.168.1.1</li> <li>DNS地址:114.114.114.144</li> </ul> [code lang="shell"]netsh interface ipv4 set address name="2" source=static address="192.168.1.2" mask="255.255.255.0" gateway="192.168.1.1" netsh interface ipv4 add dnsserver name="2" address="114.114.114.114"[/code] <strong><span style="color: #ff0000;">注意这里因为原来默认是DHCP自动获取IP没有添加DNS的,所以这里用到的是add添加</span></strong> <h2>net</h2> net命令常见的在Windows入侵中比较常见,这个命令可以管理网络环境、服务、用户、登陆等本地信息,常用来添加用户、设置密码和提权。 <img class="alignnone" title="net" src="https://image.nicky1605.net/2013/11/net.jpg" alt="" width="668" height="429" style=""> net命令格式如下: [code lang="shell"]NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP | HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION | SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ][/code] 例如我们添加一个abc用户,并设置密码为123456只需要这样写就可以 [code lang="shell"]net user abc 123456 /LOGONPASSWORDCHG:yes /add[/code] 注意这里加入参数<span style="color: #ff0000;"><strong>/LOGONPASSWORDCHG:yes</strong></span>来表示用户第一次登陆的时候需要修改密码,但是这个命令对于Windows 7以前的操作系统无效。 下面我们来把abc这个用户加入本地普通用户组 [code lang="shell"]net localgroup Users abc /add[/code] 当然net还有很多用法,这里需要大家去网上搜索详细用法了。 <h2>route</h2> route其实算是一个网络命令了,我这里之所以要提他出来是因为他可以在混合网络中添加路由。 <img class="alignnone" title="route" src="https://image.nicky1605.net/2013/11/route.jpg" alt="" width="668" height="559" style=""> route的命令格式如下 [code lang="shell"]route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]][/code] route命令常用参数如下: <ul> <li>-f 删除以前的路由,如果后面加参数则是在之前后面命令前删除以前的路由</li> <li>-p 添加永久路由,一般运行route命令重启计算机后就失效了,加上这个参数以后除非主动删除这条路由前一直都存在</li> <li>command 执行运行命令,常用的都 add(添加路由)、del(删除路由)、print(显示路由)例如?route print</li> </ul> 不要小看这条命令,之前我跟一家专业的网络运营商的的高级工程师说到利用这条命令傻瓜式解决混合网络他都不相信。 例如你接入了192.168.1.0/24的内部网络和10.10.10.1/24的业务网络,但是你只有一块网卡,如何同时接入两个网络而保证同时使用两个网络呢,那就要用到这个命令了。 首先是本地连接状态的高级选项卡中添加两个IP地址,高级选项卡的网关设置成192.168.1.0/24的,然后运行如下命令: [code lang="shell"]route add 10.10.10.1 mask 255.255.255.0 10.10.10.10 -p[/code] 这里10.10.10.1为本机IP,255.255.255.0为子网掩码,10.10.10.10为这个网段的网关。这里我所说的为大多数情况,有些服务器安全设置不允许双网段的网卡访问,那只能手动修改IP地址了。 <h1>常用命令的实际运用</h1> 前面虽然提到了一些常用的命令,但是设置到实际运用大家还是要多加练习,前段时间公司安装多台Windows 7工作站,我这里就写了一个BAT文件,命名为firstrun.bat放到启动菜单里面来实现以下功能: <ol> <li>每台计算机要求计算机名为WKSTATIONxx,xx为顺序号</li> <li>添加一个userxx的用户名,xx为顺序号,要和计算机名保持一致</li> <li>运行完要自动删除该BAT文件</li> </ol> 那么我就可以这样写: [code lang="shell"]set /p name=请输您的计算机号: echo. echo. wmic /interactive:off computersystem where name='WKSTATION01' call rename WKSTATION%name% pause net user user%name% 123456 /LOGONPASSWORDCHG:yes /add net localgroup Users user%name% /add del /s/q/f/a "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\firstrun.bat" pause[/code] 这样我只要安装完毕第一台计算机名WKSTATION01以后其他的直接克隆在开机的时候自动运行firstrun.bat这个文件,在弹出的窗口中输入一次01、02这样的顺序号就可以完成这些操作。当然如果你有兴趣还可以把网络信息也直接放进去 最后修改:2022 年 05 月 23 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭