2017-09-01 263 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