我正在尝试为非管理员用户创建一种解决方案,以运行需要通过使用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必须在提升的提示符下运行。
感谢您的帮助。