Day 12773 在 64 位 Windows 10 下继续使用 MSSQL Server 2000

部分非常老的应用因厂家未提供更新,被迫在 Windows 10 下继续沿用其附带的 MSSQL Server 2000,会遇到报错“无法定位序数1于动态链接库C:\Windows\SYSTEM32\SQLUNIRL.dll上”。

该报错来自 SQL Server 2000 的”服务管理器”组件,实际上,SQL Server 2000 并非需要该组件才能正常运行,它只是提供了一个启动、停止 SQL 服务的界面,故该问题有两种解决方法:

1、禁用 SQL Server Service Manager 的自动启动:

右键单击任务栏选择“任务管理器”,在“启动”标签下找到 SQL Server Service Manager,右键单击选择“禁用”即可。

2、如果因为某些原因仍然需要此组件,也可以修复此问题:

以管理员权限打开命令提示符(cmd.exe),执行下列指令为 sqlunirl.dll 获取 TrustedInstaller 权限:

(注:MSSQL2000 是 32 位应用程序,本例 Windows 10 为 64 位版本,故下列指令中实际操作的是存在于 SysWOW64 目录中的文件,如为 32 位 Windows 10,请自行调整操作目标文件)

takeown /f “C:\Windows\SysWOW64\sqlunirl.dll”

icacls “C:\Windows\SysWOW64\sqlunirl.dll” /grant administrators:F

接下来,从 SQL Server 2000 安装包的 _x86\SYSTEM 目录下复制一个原版的 sqlunirl.dll,使用上述指令使其获得 TrustedInstaller 权限(注意修改操作目标),然后覆盖 SysWOW64 下的同名文件即可(注意先获取权限再覆盖,未测试顺序可否颠倒,如操作失败请按顺序操作试试看)。

Day 12640 关闭 Windows 10 中“下载”文件夹始终以“日期”进行分组

情况描述:

在 Windows 10 中,系统默认的“下载”文件夹可能会始终以“修改日期”进行分组排序,即按照类似下图的方式进行显示,并且这种分组对于“下载”文件夹是默认的,不能通过:

(1)在右键菜单中选择“分组依据-(无)”的方式进行修改,或

(2)在进行第(1)步操作后,在“文件夹选项”对话框中选择“应用到文件夹”的方式进行覆盖。

发生原因:

依据多个来源的信息,该问题是在 Windows 10 1903 版本后引入的,“下载”文件夹按照“修改日期”进行分组来自于系统模板设计,通过一般方式无法修改,只能修改注册表中的默认值。

处理方式:

1、打开注册表以下路径(提示:可以直接复制整个路径到菜单栏下方的文本框中,并按回车跳转):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}

2、首先在左侧 {00000000-0000-0000-0000-000000000000} 项上点击右键,选择“权限”,并点击“高级”按钮,在对话框上方点击“所有者”(如果之前从未修改过该项的话,此处应显示为 SYSTEM)后面的“更改”,在后续弹出的“选择用户或组”中点击左下角的“高级”按钮,并在新弹出的“选择用户和组”对话框右侧点击“立即查找”,并在“搜索结果”中选择 Administrators(注意带s,意为管理员组),最后点击所有对话框的“确定”按钮。

3、在注册表右侧对以下键值的内容进行修改:

键值 GroupBy

原始值 System.DateModified

修改为 System.Null

键值 SortByList

原始值 prop:System.DateModified

修改为 prop:System.ItemNameDisplay

4、重启 explorer.exe 或系统,并重新进入“下载”文件夹,最后一次在右键菜单中将“分组依据”修改为“无”,此时关掉窗口再重新打开“下载”文件夹,可发现没有再次变回按修改时间分组,修改完毕。

参考资料:

1、https://superuser.com/questions/1566886/downloads-folder-keeps-getting-grouped

2、https://learn.microsoft.com/en-us/windows/win32/properties/props-system-null

3、https://blog.csdn.net/weixin_42218499/article/details/124884803

4、https://www.cnblogs.com/lzl_17948876/p/14439746.html

Day 12630 全屏电池电量显示页面

页面地址:https://battery.win32.app/

因为一些个人需求,希望在全屏显示当前设备的剩余电量并动态更新。

该页面作者为 SilentDepth,并追加了群友 Zero Ny 的改进,使用现代浏览器访问上述页面地址即可。

仅在 Chrome 和 Microsoft Edge 下测试过确认可用,其它浏览器请自行测试。

不禁感慨:以前要是想实现一样的功能,无论如何都得写个 Native APP,而现在只要一个 HTML 页面就可以了,时代变化真快啊。

Day 12479 HEU KMS 激活 Office 时报错 0x80080005

本文解决方案来自:https://blog.csdn.net/qazwsxrx/article/details/126393987

问题描述:

在使用 HEU KMS 激活工具激活 Office 时,经过长时间的等待后返回错误信息,错误码为 0x80080005,即使清除许可证再试也没有效果。

可能原因:

本次笔记时的原因为:该设备之前曾使用 HEU KMS 工具架设本地 KMS 服务器进行激活,但这一次采用的是公用 KMS 服务器激活,之前 KMS 激活工具为本地激活创建的映像劫持不能用于在线激活所致。

解决方法:

1、删除注册表下述键值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\SppExtComObj.exe

2、重新激活即可。