2017-09-01 262 views
1

內differend用戶我有一個PowerShell腳本,並從這個裏面,我想運行一個批處理腳本differend用戶。 這意味着我有一個AD服務的用戶帳戶,並與此我必須運行批處理腳本。 它必須像Windows中的計劃任務一樣工作,您可以在不存儲密碼的情況下將其作爲不同用戶運行。運行批處理腳本,PowerShell腳本

現在的問題是我怎麼可以從與服務用戶PowerShell腳本內運行的批處理腳本,並且不需要存儲密碼的PowerShell腳本?

我已經試過這樣:

Start-Process -Credentil "Domain\Account" -FilePath "CMD.exe" -Argumentlist "/c C:\myScript.cmd" 

其結果是,會彈出一個窗口,其中i必須在密碼服務用戶TYP。

任何一個能幫助我嗎?

謝謝你,最好的問候, 尼科

回答

1

您需要在腳本中的憑據或存儲密碼註冊系統調度任務:

所有的
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force)) 
Start-Process -Credential $credentials -FilePath "cmd.exe" 
+0

首先感謝您的快速答覆。 「你需要註冊系統計劃的任務」你的意思是我必須通過Windows的GUI爲計劃任務創建一個計劃任務?我的問題是,不允許將AD服務帳戶的密碼作爲純文本存儲在腳本中。 –

+1

您可以從UI或從PowerShell註冊任務(有一個教程http://duffney.io/Create-ScheduledTasks-SecurePassword)。但是,重要的是你需要爲指定的用戶註冊它。 – fdafadf