當我試圖通過計劃任務調用PowerShell中gpg2.exe 2.0GPG輸出缺相運行無人值守
腳本/任務對文件進行加密運行正常,當我登錄,或者通過ISE或在Windows任務計劃程序中運行任務。我在Windows Server 2008上,正在使用的服務帳戶不是管理員,但可以訪問所有源和目標文件夾。
當任務運行無人值守時,gpg的輸出不會顯示在目標目錄中,並且不會返回任何錯誤。我已經將用戶添加到安全策略中,以允許它作爲批處理進行登錄。它能夠將目前存在的文件(源文件)寫入目標文件夾,而不是GPG的輸出。
奇怪的是,如果我以該系統帳戶登錄和註銷,行爲會不一致,有時作業將無人值守成功運行,直到計劃過期,然後在下一個計劃中啓動錯誤。
我相當肯定這是一個圍繞會話的設置,因爲它一直在我登錄時工作,只有在某些情況下不工作時。任何幫助,將不勝感激。
請參閱如何我在PowerShell中(是的,我是一個noob :))調用GPG下面的例子
$ GPG_Prog = 'C:\ Program Files文件\ GNU \的GnuPG \ gpg2.exe'
$ GPG_Encrypt = ' - E'
$ GPG_Encrypt_to = ' - R XXXXXXXX'
& 「$ GPG_Prog」 -o C:\位置\ $ File.gpg --batch --quiet - 是「$ GPG_Encrypt」「$ GPG_Encrypt_to」\ source location \ $文件
布展項目\ $ File.gpg \網絡輸出位置
感謝