Windows编程那些事儿
FAQ是英文FrequentlyAskedQuestions的缩写,中文意思就是“经常问到的问题”,或者更通俗地叫做“常见问题解答”。 FQA常见问题回答(frequentlyquestionsanswer)多见于网站
1、CHAR转WCHAR
强转不报错,但是有问题,需要专门的函数:
// 计算数组元素个数
#define _logcountof(array) (sizeof(array)/sizeof(array[0]))
// 安全的以字符为单位的缓冲区大小
#define _logsafecchof(array) (_logcountof(array) - 1)
CHAR Str[] = "abcdeg";
WCHAR Path[1024] = { 0 };
(void)MultiByteToWideChar(CP_ACP, NULL, (LPCSTR)(str), (int)strlen(str), Path, _logsafecchof(Path));
OutputDebugStringW(Path);
printf("%S\n", Path);
注意宽字节需要使用大写S输出,使用小写s输出不全。2、Windows错误码大全
https://www.cnblogs.com/icebutterfly/p/7834453.html Microsoft Visual Studio自带错误码查询软件,在工具=》错误查找。
0000 操作已成功完成。
0001 错误的函数。
0002 系统找不到指定的文件。
0003 系统找不到指定的路径。
0004 系统无法打开文件。0005 拒绝访问。
0006 句柄无效。
0007 存储区控制块已损坏。
0008 可用的存储区不足,无法执行该命令。
0009 存储区控制块地址无效。
0010 环境错误。
....另外有Microsoft 错误查找工具: https://learn.microsoft.com/zh-cn/windows/win32/debug/system-error-code-lookup-tool?eqid=aeb553800001961300000004646d87b0
3、error: LNK2019: 无法解析的外部符号 __imp_PostMessageW,函数 “private: void __cdecl Widget
对于此类问题,一般来说是找不到具体报错的地方,原因是缺少库。
在对应的.cpp中添加这个文件:
#pragma comment (lib, "User32.lib")
#include <SetupAPI.h>
#pragma comment (lib, "setupapi")4、解决vs运行程序一闪而过
方法一:程序末尾增加输入语句,这样程序运行结束前会要求用户输入,控制台就会保持存在 方法二:在程序末尾添加语句:system("pause"); 加上这句后,控制台显示运行结果后会显示“请按任意键继续” 方法三:修改项目配置,右键点击项目,在右键菜单中选择属性,然后在弹出的对话框左侧列表中中选择“配置属性”-->“链接器”-->“系统”,然后在右侧的列表中,在第一项”子系统“的值中选择”控制台(/SUBSUSTEM:CONSOLE)”(解决不了生成的exe双击一闪而过问题)
5、缺少vcruntime140d.dll的解决办法
安装Visual C++ Redistributable for Visual Studio 2015(需要Windows7withSP1)。
发现安装之后也无法解决。
发现缺少的dll文件分布在不同的版本之中,可以通过查看属性-》详细信息。
vc_2015_redirst.x64.exe vc_redist.x64_2015.exe 装了2017版本后可能会导致2015版本装不上,低于2015版本不影响,因此需要卸载2017版本。 x86版本的exe文件缺失dll文件,安装了x64版本的运行库依然报错,又安装了x86版本的运行库解决问题。
6、文件夹中的文件删除不了
问题报错:操作无法完成,因为文件已在控制台窗口主进程中打开
- 在性能管理器中,CPU栏,句柄中搜索文件夹名未搜索到
- 然后重命名文件夹和文件都成功,但还是删除不了
故事起因是我重新安装beyond compare4,原先是3,鼠标右键点击比较报错。 参考这个方法未解决:https://blog.csdn.net/sanqima/article/details/100625578 各种卸载重装都不行,现在想想还是跟无法删除3的文件夹有关,重启电脑后解决。
7、常用快捷键
win10截图快捷键:shift+win+s 设备管理器:devmgmt.msc
7-1、读取记事本内容快捷键
ctrl+End 到本文末尾 ctrl+Home 到本文首 End 行末 Home 行首 shift+End 选择当前光标到行尾 shift+Home 选择当前光标到行首
7-2、何时使用 .msc 后缀
当您想要直接打开特定的管理工具或控制台时,使用 .msc 后缀。
- devmgmt.msc:打开设备管理器
- services.msc:打开服务管理器
- eventvwr.msc:打开事件查看器
8、dos命令
C:\迅雷下载\tcpdump_windows>help cd
显示当前目录名或改变当前目录。
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]按访问时间顺序(按降序排列(从最新到最旧))列出文件dir /T:A /O:-D
按创建时间顺序(从旧到新)列出文件:dir /T:C /O:D
按最后写入时间排序(从旧到新)列出文件:dir /T:W /O:D9、DOS窗口中文显示乱码
起因是wireshark中的dumpcap.exe -D命令执行显示中文乱码
通过修改注册表·计算机\HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe\CodePage·值为936(十进制)
10、为什么win10 cmd.exe 打开界面一片黑?
https://www.zhihu.com/question/371904392
原来是背景图颜色和文字颜色重叠了。。。。。
解决办法:1、打开问题cmd窗口;2、按Alt+X;3、选“属性”;4、切换到“终端”选项卡;5、取消选择“使用单独的前景”和“使用单独的背景”;6、点击“确定”。现在已经可以正常显示了,然后在“颜色”选项卡里设置好颜色,最后在“终端”选项卡里重新选择“使用单独的前景”和“使用单独的背景”,点击“确定”也不再黑屏了。
11、windows的更改屏幕保护程序里面的设置
计算机\HKEY_CURRENT_USER\Control Panel\Desktop
ScreenSaveTimeOut、ScreenSaverIsSecure、ScreenSaveActive
12、虚拟内存
计算机-》右键属性-》高级系统设置-》高级-》性能设置-》高级-》虚拟内存
13、#pragma alloc_text 与 ALLOC_PRAGMA
https://blog.csdn.net/youyou519/article/details/90904498
14、Dell电脑开机显示Alert!The AC power adapter wattage and type cannot be determined.
The AC power adapter wattage以及下面的英文意思是 电源适配器不能被正确识别,电池可能无法充电,电池电量低。系统无法启动。是电源适配器问题导致的。 解决方法: 一,检查电源适配置器有没插好,重新拔插一下。更换电源插座 二、问题依旧,更换电池适配器
15、如何在Windows10任务管理器中显示命令行
win10:任务管理器-》进程选项卡-》名称标题栏-》右键鼠标-》命令行 win7 :任务管理器-》进程选项卡-》查看-》选择列-》命令行
16、执行脚本会出现需要按回车才能继续进行
右键-》属性-》取消勾选快速编辑模式
17、Win10背景设置不了已由组织隐藏或设置解决方法
https://www.xitongzhijia.net/xtjc/20201125/194748.html 1、按下WIN+R,在运行中输入gpedit.msc回车; 2、用户配置----管理模板-----控制面板----个性化-----阻止用户更改桌面----已禁用。
把阻止更改桌面背景这一项设置为已禁用。 设置之后,再打开桌面背景设置,就发现一切OK了,原因是可能使用过一些桌面软件,导致的该选项被禁用。
未重启发现暂时不能用。
18、此文件中的某些Unicode字符未能保存在当前代码页中,是否以Unicode编码重新保存此文件
运行程序输出字符串有乱码,发现当前文档编码是unicode,想保存为gbk,但是就是保存不了,一直报上述错误。 发现在项目中生成能看见具体的错误信息。
最终:使用notepad++打开cpp文件,终于找到问题原因,原来字符串中前面存在?号。
必现方法:在文件属性安全中拷贝文件绝对路径到vs项目中,必现,只能通过notepad++文件进行修改。
19、解决“请等待当前程序完成卸载与更改”
任务管理器-》进程-》dllhost.exe进程杀掉即可。
20、Win10电脑显示Windows无法验证此设备所需的驱动程序的数字签名怎么解决
方法一: 1、按下shift 按键 点击重启按钮 重启后。 2、疑难解答--》启动--》f7 禁用未签名强制验证。 3、即可解决。
方法二: 1、打开设置,打开开始菜单,找到里面的设置 2、2、打开进入设置界面,找到里面的“更新和安全” 3、打开更新和安全,左侧的“修复”,点击高级启动中的“立即重启”按钮。 4、系统自动进入安全操作界面,选择“疑难解答” 5、进入疑难解答,选择“高级选项” 6、进入高级选项,里面有系统修复、启动修复、命令提示符、启动设置等,我们选择“启动设置” 7、进入启动设置界面,点击“重启”按钮,重启计算机 8、进入启动设置界面,有9个不同的选项,我们是进入安全模式,按一下键盘上的F7 1=F1 2=F2 以此类推 9、然后重启电脑 , 打开电脑 设备管理--》 在线更新驱动就好了
当然,可能也导致相关系统校验签名文件损坏,您尝试sfc修复看是否能够解决: 1、同时按“Win+X”, 2、点击“命令提示符(管理员)”, 3、在控制台输入sfc /scannow 回车。 此后系统会开始扫描,扫描完毕后关闭确认问题。
21、登陆服务器出现身份验证错误,登录服务器,提示“发生身份验证错误。要求的函数不受支持”的解决办法
https://blog.csdn.net/weixin_28884741/article/details/119288439 推荐:https://cloud.tencent.com/document/product/213/30813#step4
方案一:安装安全更新(推荐)无网 方案二:修改组策略配置 公司内部限制打开显示组策略错误 方案三:修改注册表 在左侧导航树中,依次展开计算机 > HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > Policies > System > CredSSP > Parameters 目录。 若该目录路径不存在,请手动创建。 右键单击 Parameters,选择新建 > DWORD(32位)值,并将文件名称命名为 “AllowEncryptionOracle”。 双击新建的 “AllowEncryptionOracle” 文件,将 “数值数据” 设置为 “2”,单击确定。 不需要重启物理机即可连接。
22、注册表:配置文件
注册表好比是我们用的户口簿,我们安装的程序都要在注册表中进行注册登记。注册表中可以记录程序或文件存放的位置、授权信息、外观设置…… 人们通过修改注册表相应的键值,可以获得他们想要的效果而省去了复杂的操作。 https://blog.csdn.net/chenjian60665/article/details/94440814https://www.cnblogs.com/alantu2018/p/8503883.html
23、versiom
version “版本”。指文件或软件的公开发行版本,强调功能性。通常在功能方面有重大改变、改进或增加,包括对一些重大bug的修复。 revision “修订版”。指在文件或软件的公开发行版本的基础上,在功能方面有细微改变、改进或增加,包括对一些小bug的修复,这是在某个version版本的基础上在不同设计阶段的标志。 所以,在每次修改时,revision都会变化,但是version 却不一定会有变化。
24、电脑台式机无法双屏幕显示,检测不到第二台显示器
跟之前的问题原因一样,之前是没有2k的分辨率。
这次的原因也很简单,没有安装显卡驱动。
独立显卡开启后会禁用集成显卡,从而导致集成主板上面的视频接口无法使用。 集成显卡和独立显卡同时使用需要满足特定的要求,Intel CPU的核显与A卡或N卡不能同时工作;同时只能使用一个显卡进行工作。当主板上有独显时,集成显卡会自动屏蔽的. 分为两种情况:APU自带的集成显卡和AMD的独显是可以同时使用,进行双显卡交火的。
25、愚昧想卸载usb3.0主控驱动重命名USBHUB3.SYS文件
键鼠无法使用,想进入安全模式,最终进入命令窗口重命名文件解决。 ren USBHUB3.SYS.bak USBHUB3.SYS 注意恢复盘在X,需要重命名。
26、Windows时间同步时出错该怎么解决
“Windows在与time.windows.com同步时出错”的提示,其实这个出错的原因是没有将Windows Time设置为开机自启动,或者由于使用一些第三方软件的优化功能,把该该自启动功能给关闭了。答案已经很明显,我们需要到电脑系统里面,把Windows Time的属性改为自启动,问题基本上就可以解决了。
http://www.nndssk.com/xtwt/98813whreub.html 我的电脑确实也是手动状态,但是显示已启动,这非要改为自启动吗? Win+R,敲入service.msc,找到Windows Time,把启动类型修改为自动,点击确定退出,提示:这里一定要重启电脑才能够生效哦。
又不想重启电脑,好纠结无法验证,为了验证,只能狠心重启电脑。可以先手动修改时间,下次验证时再修改时间重启,我真是机灵鬼。
27、解决 Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
参考:https://blog.csdn.net/WannaHaha/article/details/107160492
更换软件查看。
28、使用Mimikatz获取密码失败
破解windows系统登录密码 说到windows系统密码,就不得不提到一个文件,那就是SAM,因为这个文件是用来存放用户账号信息的一个文件,不过这个文件是打不开的,而且也不能修改,不然程序可能会出现未知错误,SAM文件的位置:C:\Windows\System32\config\SAM Mimikatz是法国人benjamin 开发的一款功能强大的轻量级调试工具,他可以将windows密码以明文的形式显示出来,这款工具的包含了很多种用法。
参考:https://www.shuzhiduo.com/A/KE5QPBkMJL/https://www.ngui.cc/el/1503049.html?action=onClickhttps://blog.csdn.net/syl321314362/article/details/128868549
但是连基本的当前用户都没有获取到。 由于有安全软件,无法在物理机上面测试使用。 发现可能是我的虚拟电脑存在问题,发现使用LaZagne工具也无法获取任何信息。
简单来说就是: 在https://github.com/gentilkiwi/mimikatz/releases/tag/2.2.0-20220919下载mimikatz工具,然后执行:
privilege::debug
sekurlsa::logonpasswords可能存在获取为null密码,但亲测没有看出有什么效果: https://docs.microsoft.com/zh-cn/sysinternals/downloads/procdump
procdump64.exe -accepteula -ma lsass.exe lsass
mimikatz.exe "sekurlsa::minidump lsass.dmp" "sekurlsa::logonPasswords full" exit还有修改注册表:
reg add HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCredential /t REG_DWORD /d 1 /f
reg add HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCredential /t REG_DWORD /d 0 /f
rundll32.exe user32.dll,LockWorkStation发现使用工具还是挺好用的: https://github.com/AlessandroZ/LaZagnehttps://github.com/RowTeam/SharpDecryptPwdhttps://github.com/HyperSine/how-does-navicat-encrypt-passwordhttps://www.freesion.com/article/93941500785/
终极方法:winpe登录密码破解工具
29、xps文件
xps是 XML Paper Specification的简称,是电子文件格式,可以使用Microsoft XPS打开。
xps是微软公司开发的一种文档保存与查看的规范。这个规范本身描述了这种格式以及分发、归档、显示以及处理 XPS 文档所遵循的规则。最为显著的特点是,XPS 所用的置标语言是 WPF所用的 XAML的一个子集,因此显示 Windows应用程序所用的方法可以用于 XPS 文档。 XPS 是一个静态文档格式,其本身不包括类似于 PDF 所具有的动态特性。 XPS是微软推出的一种文档记录格式工具,即XPS Viewer。它可以打开xps文件,和pdf类似,但不能打开PDF。
XPS Viewer 这个工具被集成到了vista和win7操作系统中,如果你的系统是Vista或win7,那么你就可以直接浏览该XPS文件,其他系统需要下载安装XPS Viewer软件,这是微软为了对抗pdf的一种类似的新格式,不过不能用PDF阅读器打开。
对于其它操作系统的用户来说,就需要下载XPS Viewer这款软件:首先在百度搜索框中输入并下载“XPS Viewer”,下载完成后进行安装,其过程很简单,直接点下一步就可正确安装。
30、ActiveX控件
ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。 ActiveX 控件是用于互联网的很小的程序,有时称为插件程序。它们会允许播放动画,或帮助执行任务,如在 Microsoft Update 安装安全更新,因此可以增强您的浏览体验。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(Windows,Mac,Linux)中任意运行的程序。这个组件就是ActiveX控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和java applet功能类似。
31、不能拷贝文件到桌面,但是能拷贝到D盘,能拷贝文件出去
解决方法:重启explorer即可。
32、为何我的右键不存在CRC SHA选项
https://www.zhihu.com/question/62726908 原因这个是7-zip软件持有的。
33、谷歌浏览器浏览网页卡住界面一直转圈圈
点击地址栏不安全=》Cookie=》清除对应网站的内容=》重新打开网页即可。 待验证网页重定向次数多能否使用此方法解决。
34、在dos终端模式下是不可以显示中文汉字的,只能显示英文
http://blog.chinaunix.net/uid-6638-id-107736.html
35、如何检测 CMD 是否以管理员身份运行/是否具有提升的权限?
https://www.huntsbot.com/qa/vdrD
亲测net session命令有效。
36、169网段ip
169.254.xx.xx这是微软保留地址,微软的系统设置为DHCP方式而又无法从DHCP服务器获得IP的时候,就会临时分配一个169.254.x.x的B类地址,这样局域网内的电脑就可以通过这个IP来相互通讯,也防止ip冲突
这种情况都是本身虚拟机网络故障导致,没通192.168.255.254走不到DHCP服务器去自动分配IP 所以微软给他默认分配了一个IP。
37、任务栏所有图标消失不见了
https://zhuanlan.zhihu.com/p/411071478 1、在任务栏空的地方点鼠标右键,选择“属性”; 2、在【任务栏】选卡中,点击【自定义】; 3、在该界面中勾选【使用在任务栏上显示所有图标和通知】,点击确定即可; 4、设置完成后在任务栏托盘中就会显示所有在运行的程序以及系统图标。
38、难解的困扰的问题
1、一台物理机每次mstsc接入的时候任务栏卡死,尝试多种方法无果。 2、win7虚拟机偶发性卡死,所有软件卡死,任务管理器打不开,但是发现点击关机按钮后进入关闭程序的时候关闭一些软件后正常,怀疑可能跟搜狗输入法、notepad++有关。尝试火绒软件杀毒无果。
39、过滤驱动
win11会对usb过滤设备的class类注册表进行检查(比win10更为严格,校验条件更多),识别到REG_EXPAND_SZ类型的键后会识别为usb过滤驱动class配置异常,导致键鼠设备异常;
可扩充字符串值:REG_EXPAND_SZ 多字符串值:REG_MULTI_SZ
40、磁盘优化
fsutil fsinfo ntfsinfo c:
defrag d:41、win7系统记事本的查看状态栏是灰色
其实这是开启自动换行导致的,点击“自动换行”将其勾选状态取消即可。但是win10系统没有这个问题。
42、win7系统进入安全模式
设置系统进入: 打开电脑后,单击“开始”-“运行”(或使用Windows键+R组合键),在弹出的运行对话框中输入“msconfig”。 在弹出的“系统配置”对话框中找到“引导”选项卡,然后选中“安全引导”,点击“确定”保存修改。 重启电脑,系统就会自动进入安全模式。
安全模式不会自启动运行程序,只会加载微软自己的驱动,以及需要主动运行程序。
恢复:需要取消“安全引导”后再重启。
43、记事本打开txt文档乱码
使用notepad++软件正常,显示Windows(CR LF) ANSI。 使用记事本打开后乱码,右下角显示Unix(LF)UTF-16LE(win7系统只显示行列数)。 使用notepad++转换成UTF-16LE编码后记事本打开正常,转换回ANSI编码后记事本直接打开是UTF-8编码并且正常。 使用记事本另存为其他编码格式还是乱码。 使用记事本-文件-打开,编码选择ANSI后显示正常。
44、生物识别设备
驱动安装目录:C:\Windows\System32\WinBioPlugIns\FaceDriver https://blog.csdn.net/mmmm0584/article/details/125382263 另外发现只有特定的摄像头才能触发人脸识别功能,我找了一款做人脸识别的摄像头还是报错无Windows Hello摄像头。 老版本里面还能找到该驱动例子:https://github.com/microsoft/Windows-driver-samples/tree/87776/biometricshttps://iknow.lenovo.com.cn/detail/188967
45、账户设置中的登录选项打不开
- 网上最多的答案是Credential Manager服务和Windows Biometric Service服务未启动,无关
- 安全模式下也是相同问题(高级启动-》选择“疑难解答” > “高级选项” > “启动设置”-》F4)
- 新建用户使用也是同样问题(断外网,选择【将其他人添加到这台电脑】,如果用户没有Microsoft账户,则选择【添加一个没有Microsoft账户的用户】,输入用户名、密码和密码提示后完成添加)
- 部分机器是正常的,与系统破解无关,与版本无关
- 只能说明配置文件坏了,可能在C:\Windows\System32\config目录下的某个文件
46、文件被相同文件名覆盖后回收站内不存在
因此最好是先进行手动删除,不进行覆盖操作
47、如何修改网卡mac地址
方法一:设备管理器-》选择你想要修改MAC地址的网卡-》属性高级-》Network Address-》从不存在填写一个mac地址值FEFCFEF907BA 方法二:打开注册表-》导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}-》在此路径下,找到代表网卡的0000、0001、0002等主键,查看DriverDesc以确认是正确的网卡。 在选定的主键下,新建一个字符串值,命名为NetworkAddress(注意中间不能有空格),设置新的MAC地址-》需要将网卡禁用启用一下生效
48、笔记本连接wifi使用有线共享网络给其他设备
背景:盒子终端无法连接wifi,当前没有外网网线,只有内网网线,我需要给盒子终端连接外网。因此计划使用笔记本连接外网wifi,然后通过有线共享网络给盒子终端 https://jingyan.baidu.com/article/ce09321b74ba072bfe858f45.html 按Ctrl选中无线网和本地以太网两个连接然后将鼠标移到选中的无线连接上,然后右键,会看到桥接选项
49、什么返回值才能被GetLastError函数捕获
GetLastError 函数用于获取最近一次发生错误的错误代码。它通常与 Windows API 函数一起使用。大多数 Windows API 函数在发生错误时会返回一个特定的错误代码,这些错误代码可以被 GetLastError 函数捕获。一般来说,只要调用了 Windows API 函数并且该函数返回了一个表示错误的值,GetLastError 函数就可以捕获到这个错误代码。
需要注意的是,并非所有的函数都会返回可以被 GetLastError 捕获的错误代码。有些函数可能会使用其他方式来表示错误,比如通过返回特定的错误值或者通过输出参数来传递错误信息。因此,具体取决于你调用的是哪个函数。
50、MAKELONG宏定义函数
通过串联指定的值来创建 LONG 值。 原型:#define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) << 16))
设备VPID:067b:2303 MAKELONG(0x067b, 0x2303) = 587400827
二进制左移补0,右移对于无符号类型补0,对于有符号类型补符号位。
1659 8963 << 16 2^16 = 65536 8963 * 65536 = 587399168 587399168 + 1659 = 587400827
注意调整思维:之前心里默算左移末尾加0,则或上另外一个数,那么末尾几位数不就是另外一个数吗,然后最终结果不就是另外一个数的末尾数吗。 错了,如1000(4096)和101(257),或的结果是1101(4353),从这里看最终结果的末尾几位数与257毫无关系,通过十进制来看。看着像是加法运算,其则不是。如1和1,或的结果是1。
51、查看操作系统当前刷新率
软件:https://geeks3d.com/furmark/downloads/ FurMark是oZone3D开发的一款OpenGL基准测试工具,通过皮毛渲染算法来衡量显卡的性能,同时还能借此考验显卡的稳定性。
52、注册表信息被未知软件给清理了
使用火绒软件监控注册表选项,当该注册表被某个软件操作时候询问自己,这样就会找到那个未知软件了。 https://www.bilibili.com/read/cv13629164/ 打开火绒,找到安全设置=》找到高级防护-自定义防护-点击添加规则
53、Windows仍在设置此设备的类配置。(代码 56)
内置的有线网卡是正常的,两个USB网卡异常,鼠标的蓝牙网络适配器异常,以及小米手机的USB共享网络适配器异常。
53-1、解决方案
重启电脑无效。
这个折腾了整整一天半,终于解决了。 尝试了网上各种方法,都行不通,都到了最终重装系统的地步。也已经开始google进行英文搜索:vmware Windows is still setting up the class configuration for this device. (Code 56)。
尝试过的方法:(无法删除的是修改权限即可)
- 重装vmware
- 卸载vmware
- 使用ccleaner软件清理修复注册表
- 手动删除注册表中的所有vmware和vmnet关键字
- 删除vmware相关驱动和dll文件
- 使用Glary Utilities软件清理修复注册表
- 删除HKEY_CLASSES_ROOT\CLSID
- 安装360大师网卡版
- 使用netcfg -d命令
- 使用网卡代码56修复1.2.exe(D:\将要上传到百度网盘\USB工具\网卡代码56修复1.2.zip)
- 从其他电脑导出vmware驱动卸载安装
在就要放弃之时,尝试了一下手动网络重置然后就解决了,之前似乎也重置过,但没有解决可能是中间某些步骤解决了。 win+X->网络连接->高级网络设置->网络重置->立即重置
物理机重新安装vmware,以及物理机重启使用vmware虚拟机正常,问题不再复现。
53-2、netcfg命令
netcfg -d 命令用于重置网络适配器和网络设置,通常在解决网络问题时使用。 重置网络堆栈:
netsh int ip reset
netsh winsock resetnetcfg -s n列出所有已安装的网络服务和适配器 netcfg -u <服务名称或ID>卸载特定的网络服务
53-3、TrustedInstaller用户账户
TrustedInstaller 是 Windows 操作系统中的一个特殊用户账户,主要用于管理和保护系统文件和组件。以下是关于 TrustedInstaller 的一些详细信息:
角色和功能 系统文件保护:TrustedInstaller 账户的主要目的是保护 Windows 系统文件和组件,防止它们被意外或恶意修改。它是 Windows 资源保护(Windows File Protection, WFP)机制的一部分。 安装和更新:当 Windows 更新或安装新软件时,TrustedInstaller 负责确保这些操作的安全性和完整性。它可以控制对系统文件的访问权限,确保只有经过授权的操作才能修改这些文件。
权限 高级权限:TrustedInstaller 拥有对系统文件和目录的完全控制权限。这意味着它可以读取、写入、修改和删除系统文件,而普通用户和管理员可能没有这些权限。 文件和文件夹的所有者:在许多情况下,系统文件和文件夹的所有者是 TrustedInstaller,这使得其他用户(包括管理员)在没有更改所有权的情况下无法直接修改这些文件。
常见问题 权限问题:当用户尝试修改某些系统文件或文件夹时,可能会遇到“您需要 TrustedInstaller 提供的权限才能对此文件进行更改”的错误。这是因为这些文件的权限设置为仅允许 TrustedInstaller 进行更改。 更改所有权:如果需要修改这些文件,用户可以通过更改文件的所有权或权限来获得访问权限,但这通常不建议在没有充分了解后果的情况下进行。
安全性 保护系统稳定性:TrustedInstaller 的存在有助于保护系统的稳定性和安全性,防止不当修改导致系统崩溃或不稳定。 避免误操作:普通用户通常不需要直接与 TrustedInstaller 交互,Windows 系统会自动处理与其相关的权限和安全性问题。
53-4、给文件添加TrustedInstaller用户账户管理
用户名称需要添加“NT SERVICE\TrustedInstaller”。
54、远程桌面连接窗口无法完全全屏
偶尔出现远程桌面连接窗口全屏时,任务栏依然存在,导致远程桌面的任务栏无法操作。 解决方式:打开本地的任务管理器即可。
55、ping出现一般故障
https://blog.csdn.net/l412660424/article/details/139487591 我是重启解决问题的。 查看ip地址显示正常,但是无法ping网关以及127.0.0.1。
54、Windows下mstsc远程桌面连接慢的问题解决方法
问题原因:用户远程连接时,windows会自动连接到windows update网站认证证书是否可信,所以这需要一定时间; 解决方案:关闭根证书,关闭后远程连接不会连接到微软网站进行认证了,从而提高了远程连接速度。 设置步骤:
- 搜索运行或Windows+R中,输入:gpedit.msc,打开组策略
- 依次点击:【计算机配置】>【管理模板】>【系统】>【internet通信设置】
- 关闭根证书自动更新从未配置改为已启用