Windows-Server-2008-R2

程序在任務管理器中列為 8 個字元的短名稱

  • November 5, 2012

我有幾台伺服器的程序經常卡住。我們使用執行 taskkill 命令的 vbs 腳本終止此程序(以及其他一些東西)。問題是程序名稱不斷變化。在某一時刻,它顯示為“FusionLoanSvr.exe”,但最終變為“Fusion~1.exe”,現在變為“Fusion~2.exe”。

程序名稱的這種更改迫使我在每次發生時都修改腳本,當然所有伺服器之間都不一致。

有誰知道為什麼使用短名稱,為什麼將其增加到 ~2,以及阻止它使用短名稱的方法或通過腳本終止程序而無需引用確切的 EXE 名稱的方法,如任務管理器?

謝謝!

嗯。

這是基於我在 IIS 應用程序中看到的類似行為的一些(受過教育的)猜測。

我認為應用程序第一次由 IIS 啟動時,它被稱為與 EXE 文件相同的名稱。

出於某種原因,IIS 會生成該程序的秒副本。這將獲得名稱~1.exe 名稱。第三個副本的名稱為〜2.exe,依此類推。

產生額外程序的原因可能是第一個程序不再響應。

也可能是第一個掛起,因為第二個啟動了。(也許兩個程序都試圖訪問相同的資源導致死鎖?)

以我的經驗,這種情況通常是 IIS 應用程序池和/或工作執行緒配置錯誤的結果。

無論如何:想到一種快速而骯髒的黑客攻擊:只需定期檢查 name~1.exe 是否在記憶體中。如果它在那裡:休斯頓我們遇到了問題。

然後只需殺死 〜9.exe,〜8.exe ….〜1.exe 和 name.exe,無論它們是否存在。

引用自:https://serverfault.com/questions/445616