<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <author>
    <name>knvbepr</name>
  </author>
  <generator uri="https://hexo.io/">Hexo</generator>
  <id>https://blog.knvbepr.top/</id>
  <link href="https://blog.knvbepr.top/" rel="alternate"/>
  <link href="https://blog.knvbepr.top/atom.xml" rel="self"/>
  <rights>All rights reserved 2026, knvbepr</rights>
  <title>冰璃的小窝</title>
  <updated>2026-07-01T00:43:56.518Z</updated>
  <entry>
    <author>
      <name>knvbepr</name>
    </author>
    <category term="Windows" scheme="https://blog.knvbepr.top/tags/Windows/"/>
    <content>
      <![CDATA[<p>本文给出OneDrive导航窗格失效的问题分析及修复方案</p><span id="more"></span><h2 id="故障现象">故障现象</h2><ul><li>资源管理器左侧导航窗格的 <strong>OneDrive 条目点不动</strong>（无法点击展开）</li><li>右键 OneDrive → 属性，属性窗口<strong>内容为空</strong></li><li>修改属性后点击&quot;应用&quot;，提示**“找不到位置”**</li><li>但 OneDrive 文件夹本身可以正常打开使用，同步功能没有问题</li></ul><h2 id="环境信息">环境信息</h2><table><thead><tr><th>项目</th><th>值</th></tr></thead><tbody><tr><td>系统</td><td>Windows 10 19045</td></tr><tr><td>OneDrive 版本</td><td>26.106.0603.0003</td></tr><tr><td>OneDrive 安装路径</td><td><code>C:\Program Files\Microsoft OneDrive\</code></td></tr><tr><td>用户 OneDrive 路径</td><td><code>C:\Users\Administrator\OneDrive</code></td></tr><tr><td>Shell 扩展 DLL</td><td><code>FileSyncShell64.dll</code> (无 DllRegisterServer，无法通过 regsvr32 注册)</td></tr></tbody></table><h2 id="根因分析">根因分析</h2><p>OneDrive 在导航窗格中的入口是一个 <strong>Shell Namespace Extension（Shell 命名空间扩展）</strong>，其工作链路如下：</p><figure class="highlight maxima"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><code class="hljs maxima">导航窗格条目<br>  └─ 命名空间注册 (HKLM/HKCU)<br>       └─ CLSID &#123;<span class="hljs-number">018D5C66</span>-<span class="hljs-number">4533</span>-<span class="hljs-number">4307</span>-<span class="hljs-number">9B53</span>-224DE2ED1FE6&#125;<br>            ├─ InProcServer32 → shell32.dll（由系统处理）<br>            ├─ DefaultIcon → OneDrive.exe,<span class="hljs-number">0</span>（图标）<br>            ├─ ShellFolder → 属性/行为定义<br>            └─ Instance\InitPropertyBag<br>                 ├─ TargetKnownFolder → &#123;A52BBA46-...&#125;<br>                 └─ TargetFolderPath → C:\Users\...\OneDrive<br></code></pre></td></tr></table></figure><p><strong>共发现 4 个缺失/不完整的注册点：</strong></p><h3 id="缺失-1：HKLM-命名空间条目不存在">缺失 1：HKLM 命名空间条目不存在</h3><figure class="highlight maxima"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs maxima">HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\<br>  &#123;<span class="hljs-number">018D5C66</span>-<span class="hljs-number">4533</span>-<span class="hljs-number">4307</span>-<span class="hljs-number">9B53</span>-224DE2ED1FE6&#125;  ← 不存在<br></code></pre></td></tr></table></figure><p>导航窗格需要 HKLM 级别的命名空间注册才能正确显示条目。虽然 HKCU 中有对应的条目，但缺少 HKLM 条目会导致部分功能异常。</p><h3 id="缺失-2：User-Shell-Folders-中缺少-OneDrive-已知文件夹映射">缺失 2：User Shell Folders 中缺少 OneDrive 已知文件夹映射</h3><figure class="highlight crmsh"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs crmsh">HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\<span class="hljs-keyword">User</span> <span class="hljs-title">Shell</span> Folders<br>  &#123;A52BBA46-E9E1-<span class="hljs-number">435</span>F-B3D9-<span class="hljs-number">28</span>DAA648C0F6&#125;  ← 不存在<br></code></pre></td></tr></table></figure><p>已知文件夹（Known Folder）<code>{A52BBA46-...}</code> 是 OneDrive 根目录的系统定义。FolderDescriptions 中有定义但 <strong>User Shell Folders 中缺少路径映射</strong>，导致系统无法解析该已知文件夹（返回 <code>0x80070490 ERROR_NOT_FOUND</code>）。</p><h3 id="缺失-3：InitPropertyBag-缺少-TargetFolderPath">缺失 3：InitPropertyBag 缺少 TargetFolderPath</h3><figure class="highlight nim"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs nim"><span class="hljs-type">HKCU</span>\<span class="hljs-type">SOFTWARE</span>\<span class="hljs-type">Classes</span>\<span class="hljs-type">CLSID</span>\<span class="hljs-meta">&#123;...&#125;</span>\<span class="hljs-type">Instance</span>\<span class="hljs-type">InitPropertyBag</span><br>  已存在: <span class="hljs-type">TargetKnownFolder</span> = &#123;a52bba46-...&#125;<br>  缺失:   <span class="hljs-type">TargetFolderPath</span>                    ← 无直接路径<br></code></pre></td></tr></table></figure><p>属性对话框在解析位置时需要 TargetFolderPath 来获取实际路径。</p><h3 id="缺失-4：HKLM-级别-CLSID-注册完全缺失">缺失 4：HKLM 级别 CLSID 注册完全缺失</h3><figure class="highlight maxima"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs maxima">HKLM\SOFTWARE\Classes\CLSID\&#123;<span class="hljs-number">018D5C66</span>-<span class="hljs-number">4533</span>-<span class="hljs-number">4307</span>-<span class="hljs-number">9B53</span>-224DE2ED1FE6&#125;  ← 不存在<br></code></pre></td></tr></table></figure><p>CLSID 仅注册在 HKCU 中，但 shell32.dll 处理该 CLSID 时需要 HKLM 级别的 COM 注册，导致 <code>REGDB_E_CLASSNOTREG (0x80040154)</code>。</p><h2 id="验证">验证</h2><p>修复后通过 PowerShell 验证 CLSID 解析：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs powershell"><span class="hljs-variable">$shell</span> = <span class="hljs-built_in">New-Object</span> <span class="hljs-literal">-ComObject</span> Shell.Application<br><span class="hljs-variable">$folder</span> = <span class="hljs-variable">$shell</span>.Namespace(<span class="hljs-string">&quot;shell:::&#123;018D5C66-4533-4307-9B53-224DE2ED1FE6&#125;&quot;</span>)<br><span class="hljs-comment"># 输出: Title: OneDrive, Path: C:\Users\Administrator\OneDrive</span><br></code></pre></td></tr></table></figure><h2 id="一键修复脚本">一键修复脚本</h2><p>以 <strong>管理员身份</strong> 运行以下 PowerShell 脚本：</p><figure class="highlight powershell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br></pre></td><td class="code"><pre><code class="hljs powershell"><span class="hljs-comment"># ============================================================</span><br><span class="hljs-comment"># OneDrive 导航窗格修复脚本</span><br><span class="hljs-comment"># 需以管理员身份运行</span><br><span class="hljs-comment"># ============================================================</span><br><br><span class="hljs-variable">$ErrorActionPreference</span> = <span class="hljs-string">&quot;Stop&quot;</span><br><br><span class="hljs-variable">$clsid</span> = <span class="hljs-string">&quot;&#123;018D5C66-4533-4307-9B53-224DE2ED1FE6&#125;&quot;</span><br><span class="hljs-variable">$kfGuid</span> = <span class="hljs-string">&quot;&#123;A52BBA46-E9E1-435F-B3D9-28DAA648C0F6&#125;&quot;</span><br><span class="hljs-variable">$onedrivePath</span> = <span class="hljs-string">&quot;<span class="hljs-variable">$env:USERPROFILE</span>\OneDrive&quot;</span><br><span class="hljs-variable">$onedriveExe</span> = <span class="hljs-string">&quot;C:\Program Files\Microsoft OneDrive\OneDrive.exe&quot;</span><br><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;OneDrive 导航窗格修复脚本&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Cyan<br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;=============================&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Cyan<br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;&quot;</span><br><br><span class="hljs-comment"># ---- 1. 创建 HKLM 命名空间条目 ----</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;[1/4] 创建 HKLM 命名空间条目...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Yellow<br><span class="hljs-variable">$nsPath</span> = <span class="hljs-string">&quot;HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\<span class="hljs-variable">$clsid</span>&quot;</span><br><span class="hljs-keyword">if</span> (<span class="hljs-operator">-not</span> (<span class="hljs-built_in">Test-Path</span> <span class="hljs-variable">$nsPath</span>)) &#123;<br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-variable">$nsPath</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-variable">$nsPath</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;(default)&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-string">&quot;OneDrive&quot;</span> <span class="hljs-literal">-Type</span> String<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  ✓ 已创建&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Green<br>&#125; <span class="hljs-keyword">else</span> &#123;<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  - 已存在，跳过&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Gray<br>&#125;<br><br><span class="hljs-comment"># ---- 2. 添加 User Shell Folders 已知文件夹映射 ----</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;[2/4] 添加 OneDrive 已知文件夹路径映射...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Yellow<br><span class="hljs-variable">$shellFoldersPath</span> = <span class="hljs-string">&quot;HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders&quot;</span><br><span class="hljs-variable">$current</span> = <span class="hljs-built_in">Get-ItemProperty</span> <span class="hljs-variable">$shellFoldersPath</span> <span class="hljs-literal">-ErrorAction</span> SilentlyContinue<br><span class="hljs-keyword">if</span> (<span class="hljs-operator">-not</span> <span class="hljs-variable">$current</span>.PSObject.Properties[<span class="hljs-variable">$kfGuid</span>]) &#123;<br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-variable">$shellFoldersPath</span> <span class="hljs-literal">-Name</span> <span class="hljs-variable">$kfGuid</span> <span class="hljs-literal">-Value</span> <span class="hljs-variable">$onedrivePath</span> <span class="hljs-literal">-Type</span> ExpandString<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  ✓ 已添加 <span class="hljs-variable">$kfGuid</span> = <span class="hljs-variable">$onedrivePath</span>&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Green<br>&#125; <span class="hljs-keyword">else</span> &#123;<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  - 已存在: <span class="hljs-variable">$</span>(<span class="hljs-variable">$current</span>.<span class="hljs-variable">$kfGuid</span>)，跳过&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Gray<br>&#125;<br><br><span class="hljs-comment"># ---- 3. 添加 TargetFolderPath 到 HKCU CLSID InitPropertyBag ----</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;[3/4] 补充 InitPropertyBag TargetFolderPath...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Yellow<br><span class="hljs-variable">$initBagHKCU</span> = <span class="hljs-string">&quot;HKCU:\SOFTWARE\Classes\CLSID\<span class="hljs-variable">$clsid</span>\Instance\InitPropertyBag&quot;</span><br><span class="hljs-keyword">if</span> (<span class="hljs-built_in">Test-Path</span> <span class="hljs-variable">$initBagHKCU</span>) &#123;<br>    <span class="hljs-variable">$existing</span> = <span class="hljs-built_in">Get-ItemProperty</span> <span class="hljs-variable">$initBagHKCU</span> <span class="hljs-literal">-ErrorAction</span> SilentlyContinue<br>    <span class="hljs-keyword">if</span> (<span class="hljs-operator">-not</span> <span class="hljs-variable">$existing</span>.TargetFolderPath) &#123;<br>        <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-variable">$initBagHKCU</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;TargetFolderPath&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-variable">$onedrivePath</span> <span class="hljs-literal">-Type</span> String<br>        <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  ✓ 已添加 TargetFolderPath&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Green<br>    &#125; <span class="hljs-keyword">else</span> &#123;<br>        <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  - 已存在: <span class="hljs-variable">$</span>(<span class="hljs-variable">$existing</span>.TargetFolderPath)，跳过&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Gray<br>    &#125;<br>&#125; <span class="hljs-keyword">else</span> &#123;<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  ⚠ HKCU CLSID 不完整，将完整创建&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Magenta<br>&#125;<br><br><span class="hljs-comment"># ---- 4. 创建 HKLM CLSID 注册 ----</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;[4/4] 创建 HKLM CLSID 注册...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Yellow<br><span class="hljs-variable">$clsidHKLM</span> = <span class="hljs-string">&quot;HKLM:\SOFTWARE\Classes\CLSID\<span class="hljs-variable">$clsid</span>&quot;</span><br><span class="hljs-keyword">if</span> (<span class="hljs-operator">-not</span> (<span class="hljs-built_in">Test-Path</span> <span class="hljs-variable">$clsidHKLM</span>)) &#123;<br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-variable">$clsidHKLM</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-variable">$clsidHKLM</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;(default)&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-string">&quot;OneDrive&quot;</span> <span class="hljs-literal">-Type</span> String<br>    <span class="hljs-built_in">New-ItemProperty</span> <span class="hljs-variable">$clsidHKLM</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;System.IsPinnedToNameSpaceTree&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-number">1</span> <span class="hljs-literal">-PropertyType</span> DWord <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">New-ItemProperty</span> <span class="hljs-variable">$clsidHKLM</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;SortOrderIndex&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-number">66</span> <span class="hljs-literal">-PropertyType</span> DWord <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br><br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\DefaultIcon&quot;</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\DefaultIcon&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;(default)&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-string">&quot;<span class="hljs-variable">$onedriveExe</span>,0&quot;</span> <span class="hljs-literal">-Type</span> String<br><br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\InProcServer32&quot;</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\InProcServer32&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;(default)&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-string">&quot;C:\Windows\system32\shell32.dll&quot;</span> <span class="hljs-literal">-Type</span> String<br><br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\Instance&quot;</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\Instance&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;CLSID&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-string">&quot;&#123;0E5AAE11-A475-4c5b-AB00-C66DE400274E&#125;&quot;</span> <span class="hljs-literal">-Type</span> String<br><br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\Instance\InitPropertyBag&quot;</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">New-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\Instance\InitPropertyBag&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;Attributes&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-number">17</span> <span class="hljs-literal">-PropertyType</span> DWord <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\Instance\InitPropertyBag&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;TargetKnownFolder&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-variable">$kfGuid</span> <span class="hljs-literal">-Type</span> String<br>    <span class="hljs-built_in">Set-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\Instance\InitPropertyBag&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;TargetFolderPath&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-variable">$onedrivePath</span> <span class="hljs-literal">-Type</span> String<br><br>    <span class="hljs-built_in">New-Item</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\ShellFolder&quot;</span> <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">New-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\ShellFolder&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;FolderValueFlags&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-number">40</span> <span class="hljs-literal">-PropertyType</span> DWord <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br>    <span class="hljs-built_in">New-ItemProperty</span> <span class="hljs-string">&quot;<span class="hljs-variable">$clsidHKLM</span>\ShellFolder&quot;</span> <span class="hljs-literal">-Name</span> <span class="hljs-string">&quot;Attributes&quot;</span> <span class="hljs-literal">-Value</span> <span class="hljs-number">4034920525</span> <span class="hljs-literal">-PropertyType</span> DWord <span class="hljs-literal">-Force</span> | <span class="hljs-built_in">Out-Null</span><br><br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  ✓ 已创建完整 HKLM CLSID 注册&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Green<br>&#125; <span class="hljs-keyword">else</span> &#123;<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  - 已存在，跳过&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Gray<br>&#125;<br><br><span class="hljs-comment"># ---- 5. 重启资源管理器 ----</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;&quot;</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;重启资源管理器以应用更改...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Yellow<br><span class="hljs-built_in">Stop-Process</span> <span class="hljs-literal">-Name</span> explorer <span class="hljs-literal">-Force</span> <span class="hljs-literal">-ErrorAction</span> SilentlyContinue<br><span class="hljs-built_in">Start-Sleep</span> <span class="hljs-literal">-Seconds</span> <span class="hljs-number">2</span><br><span class="hljs-built_in">Start-Process</span> explorer<br><span class="hljs-built_in">Start-Sleep</span> <span class="hljs-literal">-Seconds</span> <span class="hljs-number">3</span><br><br><span class="hljs-comment"># ---- 6. 验证 ----</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;&quot;</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;验证修复结果...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Yellow<br><span class="hljs-keyword">try</span> &#123;<br>    <span class="hljs-variable">$shell</span> = <span class="hljs-built_in">New-Object</span> <span class="hljs-literal">-ComObject</span> Shell.Application<br>    <span class="hljs-variable">$folder</span> = <span class="hljs-variable">$shell</span>.Namespace(<span class="hljs-string">&quot;shell:::<span class="hljs-variable">$clsid</span>&quot;</span>)<br>    <span class="hljs-keyword">if</span> (<span class="hljs-variable">$folder</span>) &#123;<br>        <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;✓ 修复成功！&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Green<br>        <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;  OneDrive 路径: <span class="hljs-variable">$</span>(<span class="hljs-variable">$folder</span>.Self.Path)&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Green<br>    &#125; <span class="hljs-keyword">else</span> &#123;<br>        <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;✗ 修复失败，请检查&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Red<br>    &#125;<br>&#125; <span class="hljs-keyword">catch</span> &#123;<br>    <span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;✗ 验证出错: <span class="hljs-variable">$_</span>&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Red<br>&#125;<br><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;&quot;</span><br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;=============================================&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Cyan<br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;请在资源管理器导航窗格中验证 OneDrive 是否恢复正常。&quot;</span> <span class="hljs-literal">-ForegroundColor</span> White<br><span class="hljs-built_in">Write-Host</span> <span class="hljs-string">&quot;按任意键退出...&quot;</span> <span class="hljs-literal">-ForegroundColor</span> Gray<br></code></pre></td></tr></table></figure><h2 id="备用方案">备用方案</h2><p><code>/reset</code> 方案已尝试，无效。该问题本质是注册表缺失，非 OneDrive 客户端本身故障。</p>]]>
    </content>
    <id>https://blog.knvbepr.top/2026/07/01/OneDrive%E5%AF%BC%E8%88%AA%E7%AA%97%E6%A0%BC%E4%BF%AE%E5%A4%8D/</id>
    <link href="https://blog.knvbepr.top/2026/07/01/OneDrive%E5%AF%BC%E8%88%AA%E7%AA%97%E6%A0%BC%E4%BF%AE%E5%A4%8D/"/>
    <published>2026-07-01T00:42:11.000Z</published>
    <summary>
      <![CDATA[<p>本文给出OneDrive导航窗格失效的问题分析及修复方案</p>]]>
    </summary>
    <title>OneDrive导航窗格修复</title>
    <updated>2026-07-01T00:43:56.518Z</updated>
  </entry>
  <entry>
    <author>
      <name>knvbepr</name>
    </author>
    <category term="Web" scheme="https://blog.knvbepr.top/tags/Web/"/>
    <content>
      <![CDATA[<h1>使用PicGo + Gitee 快速搭建稳定博客图床</h1><span id="more"></span><ol><li>安装NodeJs<br>使用 <code>winget install nodejs</code> 安装Nodejs</li><li>安装PicGo<br>使用 <code>winget install picgo</code> 快速安装PicGo至电脑。</li><li>设置Gitee图床插件<br> 在PicGo中，点击插件设置，搜索Gitee。安装 <code>gitee-uploader</code> 插件。</li><li>Gitee新建图床仓库<br>在Gitee中 新建仓库，名字任意，勾选开源（所有人可见），勾选单分支模型（只创建master分支）</li><li>创建私人令牌<br>点击头像 -&gt; 设置，再点击私人令牌，创建。<br>权限仅选择 <code>user_info</code>和<code>projects</code>。确认后记下令牌，之后将不会再显示。</li><li>设置图床 <br> 重新启动PicGo,在图床设置中选择Gitee图床，点击添加，输入复制的令牌和仓库名（其余内容按需填写）。</li><li>上传图片</li></ol>]]>
    </content>
    <id>https://blog.knvbepr.top/2026/06/11/%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2%E5%9B%BE%E5%BA%8A/</id>
    <link href="https://blog.knvbepr.top/2026/06/11/%E5%BF%AB%E9%80%9F%E6%90%AD%E5%BB%BA%E5%8D%9A%E5%AE%A2%E5%9B%BE%E5%BA%8A/"/>
    <published>2026-06-11T07:20:20.000Z</published>
    <summary>
      <![CDATA[<h1>使用PicGo + Gitee 快速搭建稳定博客图床</h1>]]>
    </summary>
    <title>快速搭建博客图床</title>
    <updated>2026-06-11T08:08:54.523Z</updated>
  </entry>
  <entry>
    <author>
      <name>knvbepr</name>
    </author>
    <category term="Knowledge" scheme="https://blog.knvbepr.top/tags/Knowledge/"/>
    <content>
      <![CDATA[<h1>回归模型知识点总结 — 上海二手房数据分析项目</h1><span id="more"></span><h2 id="目录">目录</h2><ul><li>一、项目概览</li><li>二、什么是回归模型</li><li>三、R²（决定系数）</li><li>四、普通线性回归的过拟合原因</li><li>五、矩阵接近奇异详解</li><li>六、Ridge 为什么更好</li></ul><hr><h2 id="一、项目概览">一、项目概览</h2><p>数据来源：上海链家二手房数据.xlsx（898 条 → 清洗后 669 条）<br>特征字段：区域(19类)、朝向(8类)、楼层位置(3类)、卧室数、客厅数、面积、总楼层、建造年份<br>目标变量：总价（万元）</p><p>建模流程：<br>数据清洗 → EDA → 5种模型对比 → 稳定性验证</p><p>5种回归模型对比结果：</p><table><thead><tr><th>模型</th><th>R²</th><th>特点</th></tr></thead><tbody><tr><td>LinearRegression</td><td>0.8335</td><td>Baseline，无正则化</td></tr><tr><td>Ridge（岭回归）</td><td>0.8424</td><td>最优，L2惩罚处理共线性</td></tr><tr><td>Lasso</td><td>0.8380</td><td>L1惩罚自动特征选择</td></tr><tr><td>RandomForest</td><td>~0.82</td><td>树模型，非线性</td></tr><tr><td>GradientBoosting</td><td>~0.80</td><td>集成学习</td></tr></tbody></table><p>稳定性测试结果（普通线性回归，50次随机划分）：<br>R² 均值: 0.7178 ± 0.0765<br>波动范围约 0.50–0.80</p><hr><h2 id="二、什么是回归模型">二、什么是回归模型</h2><p>回归模型 = “猜一个连续数字”</p><p>输入一堆特征，输出一个连续数值。</p><p>数学形式（线性回归）：<br>总价 = β₀ + β₁×区域_黄浦 + β₂×面积 + β₃×卧室数 + β₄×房龄 + …</p><ul><li>每个特征乘一个权重 β</li><li>所有权重加起来 = 预测结果</li><li>β 越大说明这个特征越重要</li></ul><p>实际学到的结果：<br>区域=黄浦 → 权重 +很大（正影响）<br>区域=崇明 → 权重 -很大（负影响）<br>面积      → 权重 +中等<br>卧室数    → 权重 +小<br>房龄      → 权重 -小</p><p>回归 vs 分类：</p><table><thead><tr><th></th><th>回归</th><th>分类</th></tr></thead><tbody><tr><td>输出</td><td>连续数字</td><td>类别</td></tr><tr><td>例子</td><td>房价 800万</td><td>房子&quot;贵/不贵&quot;</td></tr><tr><td>问题</td><td>“多少钱？”</td><td>“属于哪类？”</td></tr><tr><td>评估指标</td><td>R² 越接近1越好</td><td>准确率越高越好</td></tr></tbody></table><hr><h2 id="三、R²（决定系数-Coefficient-of-Determination）">三、R²（决定系数 / Coefficient of Determination）</h2><p>定义：模型能解释目标变量百分之多少的波动。</p><p>公式（通俗版）：<br>R² = 1 - (模型预测的误差平方和) / (直接猜平均值的误差平方和)</p><p>理解：<br>R² = 1  → 完美拟合，所有预测点全落在线上<br>R² = 0  → 跟直接猜平均值一样烂<br>R² = 0.7178 → 房价 71.78% 的波动可以被这些特征解释</p><p>等级参考：</p><table><thead><tr><th>R²</th><th>含义</th></tr></thead><tbody><tr><td>0.84</td><td>模型解释了84%的房价变化</td></tr><tr><td>0.72</td><td>模型解释了72%的房价变化</td></tr><tr><td>0.5</td><td>模型解释力只有一半</td></tr><tr><td>0.0</td><td>模型毫无解释力</td></tr></tbody></table><hr><h2 id="四、普通线性回归的过拟合原因（为什么只有-R²-0-72）">四、普通线性回归的过拟合原因（为什么只有 R²=0.72）</h2><p>核心问题：普通线性回归（OLS，普通最小二乘法）没有正则化，在特征相关时不稳定。</p><ol><li><p>公式：<br>β̂ = (XᵀX)⁻¹ Xᵀ y</p><p>关键在 (XᵀX)⁻¹ —— 矩阵求逆这一步。</p></li><li><p>数据中的共线性问题：</p><ul><li>区域之间（黄浦/徐汇/长宁）在同个楼市中共同涨跌</li><li>面积越大 → 卧室数通常越多（r≈0.6~0.7）</li><li>区域越好 → 单价越高 → 同等面积总价更高</li></ul></li><li><p>过拟合的具体机制：<br>当特征高度相关时，(XᵀX) 中对应行列几乎成比例，矩阵&quot;接近奇异&quot;。<br>求逆后逆矩阵中的数字异常大。<br>训练集的微小随机波动 × 逆矩阵的超大数字 = 系数剧烈抖动。</p><p>实际表现：<br>划分A: β₁=50,  β₂=30     → 正常预测<br>划分B: β₁=800, β₂=-720   → 绕大圈但也能预测</p><p>两个模型在各自训练集上都行，但系数完全不同——这就是过拟合。<br>换测试集时，只有真正学到规律的模型才能泛化。</p><p>证据——稳定性测试直接印证：<br>R² 波动范围约 0.50–0.80   ← 系数在大幅波动<br>R² 均值 0.7178 ± 0.0765   ← 标准差很大</p></li><li><p>一句话总结：<br>普通线性回归的过拟合 = 特征多且相关 → (XᵀX)⁻¹ 放大微小噪声 → 系数剧烈波动<br>→ 换批数据就掉分。</p></li></ol><hr><h2 id="五、矩阵接近奇异详解">五、矩阵接近奇异详解</h2><p>什么是奇异矩阵？</p><ul><li>奇异矩阵 = 行列式为 0，无法求逆</li><li>接近奇异 = 行列式接近 0，虽然能求逆，但逆矩阵的数字异常大</li></ul><p>为什么特征相关会导致奇异？</p><p>用面积和房间数举例：<br>面积 ≈ 40 × 房间数 - 20  （几乎成线性关系）</p><pre><code class="hljs">XᵀX 矩阵：</code></pre><table><thead><tr><th></th><th>面积</th><th>房间数</th></tr></thead><tbody><tr><td>面积</td><td>1000</td><td>800</td></tr><tr><td>房间数</td><td>800</td><td>650</td></tr></tbody></table><pre><code class="hljs">行列式 = 1000×650 - 800×800 = 10000 （趋近于 0）逆矩阵：</code></pre><table><thead><tr><th></th><th>面积</th><th>房间数</th></tr></thead><tbody><tr><td>面积</td><td>65</td><td>-80</td></tr><tr><td>房间数</td><td>-80</td><td>100</td></tr></tbody></table><pre><code class="hljs">数字很大（65、80、100），远超原始数据的量级。</code></pre><p>后果：<br>逆矩阵 × 训练集的随机波动 → 系数被剧烈放大<br>换一批数据就得到完全不同的系数</p><p>直观类比：<br>想分清楚&quot;糖贡献了多少甜？奶贡献了多少甜？&quot;<br>但数据中糖多的奶也多，糖少的奶也少——永远一起变化，没法独立区分。<br>这就是&quot;信息重叠&quot;——无法独立衡量每个特征的作用。</p><p>Ridge 怎么解决？</p><p>Ridge 公式：β̂ = (XᵀX + αI)⁻¹ Xᵀ y</p><p>多了 αI，在矩阵对角线上加一个小常数：</p><table><thead><tr><th></th><th>面积</th><th>房间数</th></tr></thead><tbody><tr><td>面积</td><td>1000+1</td><td>800</td></tr><tr><td>房间数</td><td>800</td><td>650+1</td></tr></tbody></table><p>行列式 = 1001×651 - 800×800 = 11651（大一截，不再接近 0）<br>逆矩阵数字变小，系数不再乱跳。</p><hr><h2 id="六、Ridge-为什么更好">六、Ridge 为什么更好</h2><p>Ridge（岭回归）= OLS + L2 惩罚</p><p>公式：min ||Xβ - y||² + α||β||²</p><ul><li>L2 惩罚 = 所有系数的平方和 × α</li><li>α=0  → 退化为普通线性回归</li><li>α越大 → 系数被强制缩小</li></ul><p>三个好处：</p><ol><li>解决共线性：(XᵀX + αI) 的行列式不再接近 0，求逆稳定</li><li>防止过拟合：系数被抑制，不会因为数据微小变化而狂跳</li><li>保留所有特征：和 Lasso 不同，Ridge 不会把系数压到 0</li></ol><p>直观类比：<br>普通线性回归像没有减震的车——路况好跑得不错（R²≈0.80+），<br>换个路况就颠到不行（R²≈0.50）。<br>Ridge 的 L2 惩罚相当于加了减震器，不管数据怎么切都稳在 R²≈0.84。</p><hr><h2 id="总结：线性模型对比表">总结：线性模型对比表</h2><table><thead><tr><th>模型</th><th>损失函数</th><th>做什么</th><th>适用场景</th></tr></thead><tbody><tr><td>LinearRegression</td><td>OLS（无惩罚）</td><td>纯拟合</td><td>特征少、样本多、无共线性</td></tr><tr><td>Ridge</td><td>OLS + L2</td><td>收缩系数</td><td>特征较多、有共线性</td></tr><tr><td>Lasso</td><td>OLS + L1</td><td>特征选择</td><td>特征极多、需要降维</td></tr><tr><td>LogisticRegression</td><td>交叉熵</td><td>分类</td><td>二分类/多分类</td></tr></tbody></table><h3 id="上海二手房项目的关键设计">上海二手房项目的关键设计</h3><ul><li>目标取对数：Y_log = log(Y) 降低总价右偏分布影响</li><li>数值特征标准化：StandardScaler 让卧室数、面积等在正则化模型中尺度一致</li><li>One-Hot 编码：区域(19类)、朝向(8类)、楼层位置(3类)转为哑变量</li><li>房龄特征：房龄 = 2024 - 建造年份，替代原始建造年份更直观</li><li>对数还原：预测后 exp(y_pred_log) 还原为万元</li></ul>]]>
    </content>
    <id>https://blog.knvbepr.top/2026/06/10/%E5%9B%9E%E5%BD%92%E6%A8%A1%E5%9E%8B%E7%9F%A5%E8%AF%86%E7%82%B9%E6%80%BB%E7%BB%93/</id>
    <link href="https://blog.knvbepr.top/2026/06/10/%E5%9B%9E%E5%BD%92%E6%A8%A1%E5%9E%8B%E7%9F%A5%E8%AF%86%E7%82%B9%E6%80%BB%E7%BB%93/"/>
    <published>2026-06-10T12:03:45.000Z</published>
    <summary>
      <![CDATA[<h1>回归模型知识点总结 — 上海二手房数据分析项目</h1>]]>
    </summary>
    <title>回归模型知识点总结</title>
    <updated>2026-06-11T07:29:16.173Z</updated>
  </entry>
  <entry>
    <author>
      <name>knvbepr</name>
    </author>
    <category term="Windows" scheme="https://blog.knvbepr.top/tags/Windows/"/>
    <content>
      <![CDATA[<blockquote><p>在Windows2000使用IIS部署远古Discuz!论坛步骤</p></blockquote><span id="more"></span><hr><h2 id="前期准备">前期准备</h2><p>需要准备的软件</p><p>PHP4.0.6 <br> MySQL4.1 <br> Discuz!本体</p><h2 id="安装流程">安装流程</h2><h3 id="安装IIS">安装IIS</h3><p>控制面板 -&gt; 添加/删除程序 -&gt; 添加/删除Windows组件<br>选择Internet信息服务</p><blockquote><p>需要Windows2000安装光盘</p></blockquote><h3 id="安装MySQL4-1">安装MySQL4.1</h3><p>mysql-essential-4.1.21-win32.msi<br><br>一路下一步，无需特别操作<br>root密码自定义</p><p>安装完成后进入MySQL 创建数据库</p><blockquote><p>CREATE DATABASE discuz;</p></blockquote><p>确认数据库创建</p><blockquote><p>SHOW DATABASES;</p></blockquote><p>预期的输出：</p><blockquote><p>…<br>|discuz  |<br>…</p></blockquote><hr><h3 id="安装PHP">安装PHP</h3><p>php-4.0.6-Win32.zip<br>解压文件到C:\php (自定位置)<br><br>将C:\php 添加到环境变量Path<br><br>编辑php.ini<br></p><figure class="highlight ini"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><code class="hljs ini"><span class="hljs-section">[PHP]</span><br>核心修改点<br><br>...<br><span class="hljs-comment">;extension=php_ming.dll</span><br><span class="hljs-attr">extension</span>=php_mssql.dll  <span class="hljs-comment">;启用这两个拓展</span><br><span class="hljs-comment">;extension=php_oci8.dll</span><br>...<br><span class="hljs-comment">;extension=php_sybase_ct.dll</span><br><span class="hljs-comment">;extension=php_yaz.dll</span><br><span class="hljs-attr">extension</span>=php_zlib.dll<br>...<br><br><span class="hljs-section">[MySQL]</span><br><span class="hljs-comment">; Allow or prevent persistent links.</span><br><span class="hljs-attr">mysql.allow_persistent</span> = <span class="hljs-literal">On</span><br><br><span class="hljs-comment">; Maximum number of persistent links.  -1 means no limit.</span><br><span class="hljs-attr">mysql.max_persistent</span> = -<span class="hljs-number">1</span><br><br><span class="hljs-comment">; Maximum number of links (persistent + non-persistent).  -1 means no limit.</span><br><span class="hljs-attr">mysql.max_links</span> = -<span class="hljs-number">1</span><br><br><span class="hljs-comment">; Default port number for mysql_connect().  If unset, mysql_connect() will use</span><br><span class="hljs-comment">; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the</span><br><span class="hljs-comment">; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look</span><br>&#x27; at <span class="hljs-attr">MYSQL_PORT.</span><br><span class="hljs-attr">mysql.default_port</span> =<span class="hljs-number">3306</span><br><br><span class="hljs-comment">; Default socket name for local MySQL connects.  If empty, uses the built-in</span><br><span class="hljs-comment">; MySQL defaults.</span><br><span class="hljs-attr">mysql.default_socket</span> =<br><br><span class="hljs-comment">; Default host for mysql_connect() (doesn&#x27;t apply in safe mode).</span><br><span class="hljs-attr">mysql.default_host</span> =localhost<br><br><span class="hljs-comment">; Default user for mysql_connect() (doesn&#x27;t apply in safe mode).</span><br><span class="hljs-attr">mysql.default_user</span> =root<br><br><span class="hljs-comment">; Default password for mysql_connect() (doesn&#x27;t apply in safe mode).</span><br><span class="hljs-comment">; Note that this is generally a *bad* idea to store passwords in this file.</span><br><span class="hljs-comment">; *Any* user with PHP access can run &#x27;echo cfg_get_var(&quot;mysql.default_password&quot;)</span><br><span class="hljs-comment">; and reveal this password!  And of course, any users with read access to this</span><br><span class="hljs-comment">; file will be able to reveal the password as well.</span><br><span class="hljs-attr">mysql.default_password</span> =<span class="hljs-number">123456</span> <span class="hljs-comment">;你的SQL root账户密码</span><br>...<br><br></code></pre></td></tr></table></figure><hr><h3 id="部署Discuz">部署Discuz!</h3><ol><li>将Discuz!文件复制到 C:\Inetpub\wwwroot （需要删除wwwroot内的文件）</li><li>在 wwwroot C:\php C:\WINNT 中给IIS用户添加权限</li></ol><blockquote><p>文件夹属性 -&gt; 安全 -&gt; 添加 -&gt; Internet来宾账号 （IUSR_XXXXX）添加权限</p></blockquote><ol start="3"><li>在IIS中添加PHP</li></ol><blockquote><p>运行 %SystemRoot%\system32\inetsrv\iis.msc<br>默认Web站点 -&gt; 属性 -&gt; 主目录 -&gt; 应用程序设置 -&gt; 配置 -&gt; 应用程序映射 -&gt; 添加<br>可执行文件 C:\php\php.exe<br>拓展名 .php<br>全部动作<br>全部勾选 -&gt;确定<br>返回到属性-&gt;文档 在默认文档添加index.php -&gt; 确定<br>返回到属性-&gt; 目录安全性 -&gt; 勾选匿名访问，取消勾选集成Windows验证 -&gt;匿名访问 编辑-&gt; 勾选允许IIS控制密码 -&gt; 确定</p></blockquote><ol start="4"><li>配置discuz<br>在Internet Explorer中打开 <a href="http://locathost/install.php">http://locathost/install.php</a><br>按照提示操作<br>或者编辑config.php</li></ol><blockquote><p>核心配置<br>$dbhost = ‘127.0.0.1’<br>$dbuser = ‘root’;    //建议新建单独的账户，不建议使用root账户<br>$dbpw = ‘你的数据库密码’;<br>$dbname = ‘discuz’ //保持默认<br>$dbminemail = ‘admin@domain.com’; //保持默认</p></blockquote><p>全部配置好后重启IIS服务 cmd: iisreset</p><hr><p>附搭建好的截图一张：</p><p><img src="https://gitee.com/knvbepr/blog_image/raw/master/20260611160828245.png" alt="Discuz!2.0"></p>]]>
    </content>
    <id>https://blog.knvbepr.top/2026/04/16/%E5%9C%A8Windows2000%E4%BD%BF%E7%94%A8IIS%E6%90%AD%E5%BB%BADiscuz-2-0%E8%AE%BA%E5%9D%9B/</id>
    <link href="https://blog.knvbepr.top/2026/04/16/%E5%9C%A8Windows2000%E4%BD%BF%E7%94%A8IIS%E6%90%AD%E5%BB%BADiscuz-2-0%E8%AE%BA%E5%9D%9B/"/>
    <published>2026-04-16T15:05:04.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>在Windows2000使用IIS部署远古Discuz!论坛步骤</p>
</blockquote>]]>
    </summary>
    <title>在Windows2000使用IIS搭建Discuz!2.0论坛</title>
    <updated>2026-06-11T08:14:26.891Z</updated>
  </entry>
  <entry>
    <author>
      <name>knvbepr</name>
    </author>
    <category term="Linux" scheme="https://blog.knvbepr.top/tags/Linux/"/>
    <content>
      <![CDATA[<blockquote><p>第一次在主力机体验实机Linux<br></p></blockquote><span id="more"></span><blockquote><p>系统为Manjaro Linux (6.18)<br><br>安装了双系统(给Manjaro分100GiB)<br><br>使用KDE Plasma桌面环境</p></blockquote><h2 id="这么强">!?这么强?!</h2><p>空载占用内存1.9GB<code>Windows11至少5GB</code><br><br>系统占用存储空间为13GB左右<code>Windows11至少需要28GB</code></p><h2 id="系统安装">系统安装</h2><p>安装简单方便，安装后记得切换引导硬盘(我装在另一块硬盘上)</p><h2 id="安装软件">安装软件</h2><p>安装过程相比Windows较为繁琐，但是在AI和朋友的帮助下还是十分容易解决的。</p><h2 id="Windows兼容性？">Windows兼容性？</h2><p>目前看来不太好。</p><p>个人使用的软件不能使用wine运行，可能是没有做好配置的问题。</p><p>目前还在探索中。</p><p>最后附上截图一张：<p><img src="https://gitee.com/knvbepr/blog_image/raw/master/20260611160822784.jpeg" alt="LinuxScreenShot"></p>]]>
    </content>
    <id>https://blog.knvbepr.top/2026/03/29/Linux%E5%88%9D%E4%BD%93%E9%AA%8C/</id>
    <link href="https://blog.knvbepr.top/2026/03/29/Linux%E5%88%9D%E4%BD%93%E9%AA%8C/"/>
    <published>2026-03-29T14:17:11.000Z</published>
    <summary>
      <![CDATA[<blockquote>
<p>第一次在主力机体验实机Linux<br></p>
</blockquote>]]>
    </summary>
    <title>Linux初体验</title>
    <updated>2026-06-11T08:12:34.144Z</updated>
  </entry>
  <entry>
    <author>
      <name>knvbepr</name>
    </author>
    <content>
      <![CDATA[<p>HELLO WORLD!</p>]]>
    </content>
    <id>https://blog.knvbepr.top/2024/12/08/hello/</id>
    <link href="https://blog.knvbepr.top/2024/12/08/hello/"/>
    <published>2024-12-08T12:35:11.000Z</published>
    <summary>
      <![CDATA[<p>HELLO WORLD!</p>]]>
    </summary>
    <title>hello</title>
    <updated>2026-06-20T05:22:12.028Z</updated>
  </entry>
</feed>
