【求助】是否有辦法讓某支程式跳過W2K的WFP機制?



贊助商連結


jsonnet
2003-11-15, 04:53 PM
因為我有一支程式每次執行的時候就會去覆蓋SYSTEM32下的某支系統檔 , 但是W2K卻不給它取代 , 也因此每幾十分就會重複這些動作一次 , 因此小弟想請問各位先進 , 是否有辦法設定此程式可以允許它覆蓋SYSTEM32下的同檔名檔案? 要如何手動設定?

感恩~

贊助商連結


琥珀
2003-11-15, 05:09 PM
哪個程式?

有時候,程式設計師不應該違反作業系統的'遊戲規則'...

要去修改的是該程式,而不是去改作業系統...對象錯誤。

jsonnet
2003-11-16, 05:03 AM
是一款惡名昭彰的遊戲==>天堂

確實證明每次只要玩它就會去取代system32下的psapi.dll這隻系統檔 , 98和me可能是因為沒有像w2k對系統檔有保護所以都會允許覆蓋 , 但是w2k就是死都不給取代 , 實在想不出要怎樣讓w2k允許這隻系統檔被取代

Aquarius
2003-11-16, 07:10 AM
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:ffffff9d
----------------------以上存檔為*.reg試試-------------------------

或者進入regedit,「HKEY_LOCAL_MACHINE/SOFTWARE/Micro-soft/Windows NT/CurrentVersion/Winlogon」, 在右邊用滑鼠右鍵點一下, 選擇「DWORD 值」, 命名為「SFCDisable」, 在16進位下輸入「ffffff9d」再重新開機就可以關閉WFP...

雖然WFP被關掉了, 但確保萬一, 請到「%SystemRoot%/System32/dllcache」這個文件夾找找看有沒有備份檔, 有的話一併砍掉

jsonnet
2003-11-22, 08:41 PM
最初由 Aquarius 發表
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCDisable"=dword:ffffff9d
----------------------以上存檔為*.reg試試-------------------------

或者進入regedit,「HKEY_LOCAL_MACHINE/SOFTWARE/Micro-soft/Windows NT/CurrentVersion/Winlogon」, 在右邊用滑鼠右鍵點一下, 選擇「DWORD 值」, 命名為「SFCDisable」, 在16進位下輸入「ffffff9d」再重新開機就可以關閉WFP...

雖然WFP被關掉了, 但確保萬一, 請到「%SystemRoot%/System32/dllcache」這個文件夾找找看有沒有備份檔, 有的話一併砍掉

我使用第2種方法自己去搜尋 , 在winlogon下早已存在SFCDisable這個值 , 只是它原本是0我把它改成你說的16進位 ffffff9d , 也去dllcache資料夾內把psapi.dll這個檔案砍了 , 然後重新開機執行程式 , 發覺w2k還是會偵測到在system32內的psapi.dll這隻程式被取代 , 只不過dllcache找不到備份檔變成要求我插入win2000 cd片 , 我可以選擇取消保留變更 , 這樣看來似乎您說的改登錄檔中的SFCDisable值並沒有關掉WFP , 能否讓W2K完全不去理會SYSTEM32下的檔案是否被更改呢??