Powershell将凭据传递到提升的cmd提示符

时间:2018-08-15 21:03:51

标签: powershell credentials runas start-process

我正在尝试为非管理员用户创建一种解决方案,以运行需要通过使用SecureString AES进行提升的软件。但是,我已经尝试过几种组合方式,请提供一些帮助。到目前为止,我正在使用以下方法:

$username ="DOMAIN\User"
$PasswordFile = "E:\Sources\AESPassword.txt"
$KeyFile = "E:\sources\SecureString.txt"
$key = Get-Content $keyfile
$BatFile = "FILELOCATION"
$password = Get-Content $PasswordFile | ConvertTo-SecureString -Key $key
$Credentials= New-Object 
  System.Management.Automation.PSCredential($username,$password)

Start-Process powershell.exe -Credential $credentials -NoNewWindow - 
  ArgumentList (Start-Process $batfile -credential $Credentials) -Verb runas

我需要将$ credentials中的凭据传递到$ batfile。 $ batfile必须在提升的提示符下运行。

感谢您的帮助。

0 个答案:

没有答案