Windows server 2012 R2开机进入cmd.exe解决方法

本文介绍了解决Windows Server 2012 R2安装后无图形界面的问题,提供了两种解决方案:一是重新安装并选择GUI模式;二是通过Dism命令启用图形界面功能。

原因分析:

安装Windows server 2012 R2系统时选择了核心模式,所以没有了图形界面。

解决方法分析:

1.重装Windows server 2012 R2系统,安装时注意选择GUI模式。

2.或者用dism命令将cmd.exe窗口切换成图形界面,具体看下面的操作。

具体操作:

dism /online  /enable-feature  /all  /featurename:servercore-fullserver  /featurename:server-gui-shell  /featurename:server-gui-mgmt

注意事项:每个“/”前有空格,否则会报错;接下来就是等待,当提示是否重启电脑(Y/N)时只需重启就搞定了。

<think>嗯,用户想知道如何在Windows Server 2008 R2系统中查看开机时间记录或者使用命令查询开机时间。我需要先回忆一下相关的系统命令和工具。 首先,我记得在Windows系统中,可以通过系统信息工具来查看启动时间。系统信息的命令是msinfo32,但不确定具体在哪个部分显示启动时间。可能需要打开系统信息后查找“系统启动时间”这个字段。用户可能需要导航到“系统摘要”那里,然后查找相关条目。不过这个方法可能需要用户手动查找,可能不够直观。 然后,想到命令提示符下的命令。比如,使用systeminfo命令,这个命令会列出很多系统信息,包括启动时间。不过需要确认在Server 2008 R2下是否有效。另外,systeminfo的输出内容较多,用户可能需要从结果中筛选出“系统启动时间”这一行。可能需要指导用户如何运行cmd,然后输入systeminfo | find "启动时间"来过滤结果。 还有,PowerShell也是一个选项。Windows Server 2008 R2默认安装的是PowerShell 2.0,所以是否支持Get-CimInstance或者Get-WmiObject这类命令呢?比如,使用(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime来获取最后启动时间。或者使用Get-WmiObject,因为Get-CimInstance可能在旧版本中不可用。可能需要用Get-WmiObject Win32_OperatingSystem,然后选择LastBootUpTime属性。不过要注意时间格式的转换,因为WMI返回的时间可能是UTC或者其他格式,需要转换成用户本地的时间。 另外,事件查看器也是一个方法。系统日志中应该有事件ID为12的事件,记录启动时间。但事件查看器操作步骤较多,用户可能需要进入事件查看器,找到Windows日志下的系统,然后筛选事件ID为12的事件。不过对于不熟悉的用户来说,可能有点复杂。需要给出具体的步骤,比如如何打开事件查看器,如何筛选事件等。 还要考虑用户可能遇到的问题,比如权限问题,是否需要管理员权限来运行这些命令。比如systeminfo可能需要管理员权限吗?或者普通用户就可以执行?另外,某些命令可能在Server Core版本中可用性不同,但用户可能使用的是图形界面版本。 另外,参考了用户提供的引用资料,其中引用[2]提到了使用命令提示符进行启动修复,可能用户对命令行操作有一定基础,所以推荐命令行的方式可能更合适。同时,引用[3]提到了使用WinSW设置开机启动,虽然和当前问题无关,但说明用户可能对系统维护有一定需求,因此需要给出可靠的方法。 总结下来,可能的解决方案有四个: 1. 使用系统信息(msinfo32)图形界面查看。 2. 使用systeminfo命令并过滤启动时间。 3. 使用PowerShell命令获取最后启动时间。 4. 通过事件查看器查找事件ID 12的记录。 需要逐一确认每个步骤在Windows Server 2008 R2中的可行性,并确保语法正确。例如,在PowerShell中,Get-CimInstance是否可用?在PowerShell 2.0中,可能没有Get-CimInstance,因为CIM cmdlets是在较新的版本中引入的。因此,可能需要改用Get-WmiObject。例如: (Get-WmiObject Win32_OperatingSystem).LastBootUpTime 然后转换时间格式,比如: $bootTime = (Get-WmiObject Win32_OperatingSystem).ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).LastBootUpTime) Write-Host $bootTime 或者更简单的: Get-WmiObject Win32_OperatingSystem | Select-Object LastBootUpTime | Format-List 但需要确认转换是否正确,以及时间显示是否准确。 另外,事件查看器中事件ID 12是由Kernel-General在系统日志中记录的,但可能需要确认在Server 2008 R2中是否存在。此外,事件查看器中的时间戳可能更精确,但用户需要筛选日志,可能需要指导用户如何操作。 最后,需要将这些方法按照步骤详细说明,确保用户能够跟随操作。同时,注意用户可能更倾向于使用命令提示符或PowerShell,因此优先列出这些方法,再提供图形界面方法作为备选。</think>### 分步解答 在Windows Server 2008 R2中,可通过以下方法查看系统启动时间: --- #### **方法1:通过命令提示符(CMD)** 1. 打开**命令提示符**(以管理员身份运行)。 2. 输入以下命令并回车: ```cmd systeminfo | find "启动时间" ``` 输出示例: ``` 系统启动时间: 2024/7/10, 9:15:23 ``` *该命令通过`systeminfo`获取系统详细信息,并用`find`筛选启动时间字段*[^2]。 --- #### **方法2:通过PowerShell** 1. 打开**Windows PowerShell**(以管理员身份运行)。 2. 输入以下命令并回车: ```powershell (Get-WmiObject Win32_OperatingSystem).LastBootUpTime ``` 输出示例: ``` 20240710091523.123456+480 ``` *时间格式为`年月日时分秒.毫秒+时区`,需手动转换为本地时间*[^3]。 --- #### **方法3:通过事件查看器** 1. 打开**事件查看器**: - 依次点击 **开始菜单 → 管理工具 → 事件查看器**。 2. 导航至 **Windows日志 → 系统**。 3. 在右侧操作栏选择 **筛选当前日志**。 4. 输入事件ID `12`(表示系统启动事件),点击 **确定**。 5. 查看最近一条事件,记录中的 **日期和时间** 即为开机时间[^1]。 --- #### **方法4:通过系统信息工具** 1. 按下 `Win + R`,输入 `msinfo32` 并回车。 2. 在 **系统摘要** 中查找 **系统启动时间** 字段。 --- ### 推荐方法 - **命令提示符**(方法1)操作最简便,适合快速查询。 - **事件查看器**(方法3)可追溯历史启动记录,适合排查异常重启问题[^2][^4]。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值