我有點(至少對我來說)奇怪的問題。我創建了一個(Java)應用程序(當滿足一些條件時)運行使用MS-Word打印某些文檔的PowerShell腳本。我通過一個簡單的批處理文件(java調用)來運行這個應用程序。打印作爲Windows服務運行的腳本/應用程序
當我通過我的批處理運行應用程序時,它的工作原理如下(但是當我(使用NSSM或AlwaysUp)將其轉換爲Windows服務並觸發打印過程失敗。我在任務管理器中看到一個MS-Word進程已經啓動,並且它奪走了大量的CPU,但它什麼也沒做(不管我等待多久)。
簡化代碼:
$objOffice = New-Object -comobject Excel.Application
$objDoc = $objOffice.Workbooks.Open("C:\printTest\printFile.xlsx")
$objDoc.printout()
$objDoc.Close($false)
$objOffice.quit()
我已經在其他電腦上測試了這個以及...同樣的結果。
也有趣: 編輯:這部分寫在哪裏是我的錯,並修復它。
在這一點上,我甚至不確定它是否與powershell命令有關,但我正在擺脫想法。
也許它與執行腳本的用戶帳戶有關? – Berger
你可以在這裏添加代碼嗎?如果時間太長,你可以創建一個[mcve]在這裏發佈?現在,我們只能在黑暗中拍攝。 – geisterfurz007
@Berger:試用了管理員帳號。同樣的問題依舊。 – stackmonkey