2015-09-16 30 views
2

我有一個將審計日誌上傳到S3存儲庫的Powershell腳本。該腳本在我登錄時運行時工作正常,但我需要定義一個計劃任務,並且該任務需要以SYSTEM用戶身份運行。有人可以推薦一種方法,我可以向SYSTEM用戶提供AWS憑證,以便它們不以明文形式存儲在計算機上?如何將AWS憑證分配給SYSTEM用戶?

回答

0

我不相信這是可能的。您的身份驗證信息必須以某種方式存儲在客戶端計算機上,並且Windows不提供任何方便的方法來保護該信息。

您可能會發現更方便,如果你使用ssh +加密證書爲憑證(我相信有對PowerShell的SSH客戶端,雖然我還沒有使用它試圖對AWS的工作)只是管理訪問

1

我找到我認爲的答案:如果我通過任務調度程序使用「Set-AWSCredentials」命令運行腳本,它會在C:\ Windows \ System32 \ config \ systemprofile \ AppData \ Local \ AWSToolkit \ RegisteredAccounts.json。然後,我可以刪除'Set-AWSCredentials'命令,腳本似乎可以成功運行。