none
Window Service Word 列印 RRS feed

  • 問題

  • 我寫了一支簡單的程式,叫起Word文件,然後列印,以EXE的方式執行都OK。 但是當我把它轉換成 window service,程式執行 ok , Word 物件 ok , 但列印不出去。 檢查了系統日誌發現,以window service(Administrator) 方式執行列印,列印物件有丟到印表機,但是卻直接被刪除,沒有列印出去。 檢視權限, 以EXE方式, 程式、Word、列印都是 Administrator. 以Window Service方式, 程式、Word 是 Administrator ,列印是 SYSTEM. 這個奇怪的問題,有解嗎?
    2009年10月19日 上午 03:00

解答

  • HI,

    您可以於Window Service專案中的安裝程式類別中指定Window Service的執行帳號, 讓Window Service以administrator帳號執行, 例如:
    Dim serviceProcessInstaller As ServiceProcessInstaller = New ServiceProcessInstaller()
            
    serviceProcessInstaller.Account = ServiceAccount.User
    serviceProcessInstaller.Username = "Administrator帳號"
    serviceProcessInstaller.Username = "Administrator的密碼"

    2009年10月19日 上午 03:35

所有回覆

  • HI,

    您可以於Window Service專案中的安裝程式類別中指定Window Service的執行帳號, 讓Window Service以administrator帳號執行, 例如:
    Dim serviceProcessInstaller As ServiceProcessInstaller = New ServiceProcessInstaller()
            
    serviceProcessInstaller.Account = ServiceAccount.User
    serviceProcessInstaller.Username = "Administrator帳號"
    serviceProcessInstaller.Username = "Administrator的密碼"

    2009年10月19日 上午 03:35
  • 謝謝大大的解答。 不過這個方式跟我在控制台的服務中,選擇使用 Administrator 登入,是不一樣的嗎? 我發問的問題中,服務就是用Administrator 登入的,差別在一個用程式登入,一個用控制台的服務設定登入,對嗎?兩者還是有區別的?
    2009年10月20日 上午 04:41
  • Hi,


    允許服務與桌面互動有勾選嗎?



    Lolota
    微軟技術支援中心 (CSS)
    2009年10月26日 上午 07:02