簡體   English   中英

Windows密碼篩選器DLL無法加載

[英]Windows Password Filter DLL not loading

我正在嘗試根據此devx文章中的示例在C ++中實現非常基本的Windows密碼過濾器

但是,盡管已設置了適當的注冊表項,並且DLL已復制到system32中並重新啟動,但LSA並未加載DLL(msinfo32中已加載的模塊中沒有任何內容)。 這發生在2003 x64和2008R2(顯然也是x64)上。 到目前為止,我已經搜索了stackoverflow並實現了所有建議。

我正在使用VS2012。 它設置為x64和/ MT(所以我不需要重做嗎?),並且我確保正確引用了.def文件。 在依賴關系遍歷器中,我可以看到三個函數已正確導出,盡管它說:“由於隱式依賴模塊中缺少導出函數,因此至少一個模塊的導入無法解析。” 並聲稱kernel32.dll缺少某些導入(不確定是否相關)。

如何調試LSA加載DLL時發生的情況? 注意:我不是開發人員,因此上述內容有些朦朧,尤其是圍繞編譯/鏈接以及導出函數時的行為。

非常感謝

在查看信息后: https//support.microsoft.com/zh-cn/kb/2686224

我發現我們遵循的未指定服務器2012路徑和文件擴展名不正確的信息。我使用此信息更新了注冊表,並將x64 dll以及msvcp100.dll和msvcr100.dll放入了System32文件夾中。我在其上編譯dll的計算機的system32目錄。 重新啟動,測試,BAM!

檢查您的系統事件日志,查找Directory-Services-SAM的ERROR條目它將說:密碼通知DLL C:\\ Windows \\ System32 \\ PasswordFilterRegEx.dll未能加載,錯誤為126-或者-密碼通知DLL C: \\ Windows \\ System32 \\ PasswordFilterRegEx.dll加載失敗,出現錯誤193

126表示無法找到dll本身(注冊表項中可能缺少路徑)或缺少依賴項(在我的情況下為msvcp100.dll和msvcr100.dll)

193表示由於架構不匹配而無法加載dll(例如,您正在運行32位操作系統,但嘗試加載64位dll,反之亦然)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM