gpt4 book ai didi

powershell - 使用 PowerShell 进行 Expect 和 Spawn

转载 作者:行者123 更新时间:2023-12-03 17:02:25 27 4
gpt4 key购买 nike

有什么方法可以用 powershell 进行 expect 和 spawn 吗?我必须用 powershell 解析一个 CLI 程序,它要求输入密码,有没有办法通过 powershell 输入这个密码。在 perl 或 python 中,甚至在 bash 中,您都可以使用 expect/spawnpowershell 有解决办法吗?

最佳答案

实现此目的的一种方法是一次创建一个包含加密密码的文本文件,然后根据需要在尽可能多的脚本中调用此文件作为密码。

一次创建密码文件:

$pwd = Read-Host 'Enter password for encrypting:' -AsSecureString | ConvertFrom-SecureString | Out-File -Path 'C:\SpecialFiles\CLIPassword.txt'

然后你可以在需要的时候使用它:

$pass = (Get-Content -Path 'C:\SpecialFiles\CLIPassword.txt' | ConvertTo-SecureString)
$creds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList (<insert CLI UserName>, $pass)

然后当你需要为你的脚本提供用户名和密码时,你只需管道

$creds | <command>

或者如果命令支持 -Credential 参数

<command> -Credential $creds

如果您的命令需要单独输入用户名和密码,您可以通过指定属性名来实现:

<command> -UserName $creds.UserName -Password $creds.Password

关于powershell - 使用 PowerShell 进行 Expect 和 Spawn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965465/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com