2010-03-04 63 views
1

當我們在Windows 2008 SP2上安裝我們的產品時,幾項服務無法啓動。嘗試不同的事情後,我們發現當「登錄身份」設置爲「本地系統帳戶」時,這些服務能夠啓動。我的服務無法在Windows 2008上啓動(它適用於Windows 2003)

此服務確實需要以特定用戶身份運行,因爲它需要訪問安全資源。該服務在Windows 2003下的這個特殊用戶帳戶下運行得很好。我認爲這個問題與UAC(用戶訪問控制)有關。

在交互模式下,可以通過回答安全對話框來提高權限。如何爲服務做同樣的事情?如何配置服務,以便使用必要的權限運行?

謝謝!

回答

0

嘗試向您的服務應用程序的程序集清單添加一個條目。包括requestedExecutionLevelrequireAdministrator

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="client" type="win32"/> 

    <description>Westwell Contoso</description> 

    <!-- Disable file and registry virtualization --> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
     <security> 
     <requestedPrivileges> 
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> 
     </requestedPrivileges> 
     </security> 
    </trustInfo> 
</assembly> 

大多數人運行他們的服務或者作爲有限本地服務網絡服務賬戶。

相關問題