2012-12-06 24 views
0

在2008/2008 R2中有很多安全設置。對文件訪問甚至是事件日誌的限制......服務啓動問題,如何正確捕獲錯誤

我經常看到,當我在本地編碼或在我們的開發服務器上進行編碼時,我們的服務運行平穩,但是當它們轉移到生產環境時,我們的服務無法啓動,有很多時間來追蹤問題所在。

由於fileacess和eventlog都可以配置,所以兩者都是禁用的。 在這種情況下應該怎麼做?

排除服務中沒有輸出時的故障排除。 特別是當您有第三方來安裝和維護您的服務?編寫一個應用程序,驗證對服務使用的所有資源的訪問權限?

事件日誌, 定製磁盤記錄, 控制檯:

所以下面可能的方式,它們是關閉的限制進行配置。

這給我們留下了什麼選擇?

我聽說下一個版本的windows服務器,w2k14有更嚴格的安全策略。 當你嘗試用它安裝了它會提示你在啓動時下列啓動計算機, 「讓您的電腦打開我的傷害吧。」然後,它關閉;)

Brgds, 了Stian

+0

你的代碼是C++還是C#? – lsalamon

+0

C#,但這些限制來自操作系統,所以任何直接的w32 API調用都會導致相同的限制。通過創建一個參數來解決我的問題,這將開始我的服務作爲一個應用程序,所以我可以得到一些輸出至少。 –

+0

您可以使用工具[Promom](http://technet.microsoft.com/en-us/sysinternals/bb896645) – lsalamon

回答

0

我懷疑文件系統訪問可以完全關閉,所以應該允許寫入「公共」資源(例如C:\ ProgramData,C:\ Users \ Public),在最壞的情況下,您可以創建一個簡單的服務查詢所有其他服務,實際上,我曾經在Linux上通過一個服務(通過網絡套接字)做了一次,基本上是一個引導服務,允許我在質樸的命令行中控制主服務。

+0

Ty查看所有訪問事件以獲取響應。解決了我的問題,如上面評論中所述。 –