有没有什么办法可以期待和产生PowerShell。 我必须使用powershell解析CLI程序,它需要输入密码,有没有什么方法可以通过PowerShell输入密码。 即使在bash中,perl或python也可以使用expect/spawn 在powershell中有没有解决方案?用PowerShell期待和产卵
3
A
回答
-1
您可以使用Read-Host提示用户输入。有关更多信息,请参见here。
$pass = Read-Host 'What is your password?' -AsSecureString
$decodedpass = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pass))
我敢肯定,你想与重生的事,但你可以通过只调用他们做这将是创建一个文本文件
.\MyOtherScript.ps1
1
一种方式执行其他脚本或可执行文件使用加密密码一次,然后根据需要在多个脚本中将该文件作为密码进行调用。
创建密码文件一次:
$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
相关问题
- 1. shell脚本期望和产卵命令
- 2. Perl期望产卵限制
- 3. 精灵和产卵
- 4. python multiprocessing设置产卵过程等待
- 5. 产卵,并在Python等待子进程
- 6. 期待/ TCL:将命令传递给特定PROC /产卵标识
- 7. 期待在产卵bash后删除^ H -c
- 8. 期待 - 一段时间后产卵退出
- 9. 使用期望,与scp产卵
- 10. 限制并发产卵和等待工作进程
- 11. 产卵/ 1和外变量
- 12. Lua和对象产卵
- 13. 对象产卵和删除
- 14. Java EDT和产卵对话
- 15. Node.js的产卵/ EXEC /的execfile/WIN-产卵/交叉产卵所有投掷错误:产卵ENOENT
- 16. Tcl期望保持SSH产卵开放
- 17. 预期产卵的管道输出
- 18. 重定向期望stdin产卵拨号
- 19. 预期脚本中的多重产卵
- 20. 产卵BackgroundWorkers
- 21. 二郎:产卵
- 22. 产卵EACCES
- 23. 产卵数组
- 24. 产卵mongoinsert
- 25. nodejs的产卵和执行使用pdf2swf
- 26. 通用FN,渠道和线程产卵
- 27. 使用池产卵图像
- 28. 不能产卵应用
- 29. 产卵精灵gles2
- 30. 产卵套接字
嗨, 我不知道如果我不解释情况很清楚,我想避免用户交互。 powershell调用的程序是要求输入密码,我希望避免这一步,通常Linux使用Expect和Spawn将这些情况发送到嵌套程序。 – POLLOX