开机桌面无法显示(黑屏)或只显示出一个我的文档窗口的解决方法

本文介绍了解决Windows XP系统因中病毒导致开机桌面黑屏或仅显示我的文档文件夹的问题。通过修改注册表中HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionWinlogon下的Shell键值为Explorer.exe,可以恢复正常桌面显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现象:若是中病毒后,开机桌面无法显示(黑屏)或只显示出一个我的文档文件夹(当前用户)窗口

解决方法(针对XP/Vista OS):修改注册表winlogon的键值 Shell项值为:Explorer.exe (原始默认值)

以下为XP 系统中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 下(但不包括它下面分支结点(文件)键值项)的各主键值项:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"AutoRestartShell"=dword:00000001
"DefaultDomainName"="CHINA"
"DefaultUserName"="lkf37141"
"LegalNoticeCaption"=""
"LegalNoticeText"=""
"PowerdownAfterShutdown"="0"
"ReportBootOk"="1"
"Shell"="Explorer.exe"
"ShutdownWithoutLogon"="0"
"System"=""
"Userinit"="C:\\WINDOWS\\system32\\userinit.exe,"
"VmApplet"="rundll32 shell32,Control_RunDLL \"sysdm.cpl\""
"SfcQuota"=dword:ffffffff
"PreloadFontFile"="simsun"
"allocatecdroms"="0"
"allocatedasd"="0"
"allocatefloppies"="0"
"cachedlogonscount"="10"
"forceunlocklogon"=dword:00000000
"passwordexpirywarning"=dword:0000000f
"scremoveoption"="0"
"AllowMultipleTSSessions"=dword:00000000
"UIHost"=hex(2):6c,00,6f,00,67,00,6f,00,6e,00,75,00,69,00,2e,00,65,00,78,00,65,\
00,00,00
"LogonType"=dword:00000000
"DebugServerCommand"="no"
"SFCDisable"=dword:00000000
"WinStationsDisabled"="0"
"HibernationPreviouslyEnabled"=dword:00000001
"ShowLogonOptions"=dword:00000001
"AltDefaultUserName"="lkf37141"
"AltDefaultDomainName"="CHINA"
"DisableCAD"=dword:00000000
"DCacheUpdate"=hex:b5,d5,a0,0a,e2,e1,cb,01
"AutoAdminLogon"="0"
"CachePrimaryDomain"="CHINA"
### 如何在树莓派上设置外接显示器的分辨率 #### 方法一:通过图形界面调整分辨率 可以通过树莓派桌面环境中的偏好设置来调整屏幕分辨率。具体操作如下: - 打开树莓派桌面左上角的 **Preferences** 菜单。 - 选择 **Screen Configuration** 类似的显示配置选项[^3]。 - 在弹窗口中,可以找到分辨率调整的相关选项,从中选择适合您显示器的分辨率。 #### 方法二:通过命令行修改分辨率 如果无法正常进入图形界面者需要更精确地调整分辨率,则可以通过命令行完成此操作。以下是详细步骤: 1. **打开终端并编辑 `config.txt` 文件** 使用以下命令编辑 `/boot/config.txt` 文件: ```bash sudo nano /boot/config.txt ``` 2. **添加修改 HDMI 参数** - 查找您的显示器对应的分辨率模式号(例如 hdmi_mode=35 对应于分辨率为 1280x1024 的情况)。具体的模式号可以根据官方文档其他资源查询[^2]。 - 添加修改以下参数到文件中: ```ini hdmi_group=2 hdmi_mode=<mode_number> ``` 将 `<mode_number>` 替换为您所需的模式编号。例如,对于 1280x1024 分辨率,可写入 `hdmi_mode=35`。 3. **保存并重启设备** 完成上述修改后,按 `Ctrl+O` 和 `Enter` 键保存文件,再按 `Ctrl+X` 退编辑器。最后执行以下命令重启系统以应用更改: ```bash sudo reboot ``` #### 方法三:排查黑屏问题后的分辨率调整 当遇到使用 HDMI-VGA 转换器连接外部显示器时黑屏的情况,可能是因为默认分辨率不匹配所致。此时需按照以下方法解决: - 如果能够顺利开机但无画面输,请尝试将以下内容加入 `/boot/config.txt` 中: ```ini hdmi_force_hotplug=1 hdmi_ignore_edid=0xa5000080 config_hdmi_boost=4 hdmi_group=2 hdmi_mode=<your_display_mode> ``` - 上述代码片段可以帮助强制启用 HDMI 输,并忽略某些 EDID 数据错误[^4]。记得替换 `<your_display_mode>` 为实际需求值。 --- ### 注意事项 - 不同型号的树莓派可能会有细微差异,在调整前建议查阅对应版本的具体说明文档。 - 若不确定目标分辨率所对应的 mode 值,可以从官方支持列表中查找合适的数值。 ```python # 示例 Python 脚本用于读取当前分辨率 (仅作参考用途) import subprocess def get_current_resolution(): result = subprocess.run(['fbset'], stdout=subprocess.PIPE) output = result.stdout.decode('utf-8') lines = output.split('\n') for line in lines: if 'geometry' in line: parts = line.strip().split() width, height = int(parts[1]), int(parts[2]) return f"{width}x{height}" return None print(get_current_resolution()) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值