Powershell可以通过任何方式“自动”填写安装程序中的属性吗?我的意思是,powershell调用一个可执行文件,然后根据显示的屏幕填写选项,然后单击代码进行下一步?
谢谢
取决于可执行文件。对于.msi文件,您可以使用类似以下内容:
Start-Process -FilePath "msiexec.exe" -ArgumentList "<<whatever>>" -Wait -Passthru
有关示例和命令行参数的正确列表,请查看以下内容:https://docs.microsoft.com/en-us/windows/win32/msi/command-line-options?redirectedfrom=MSDN
对于其他类型的可执行文件,您可以打开cmd,cd到其路径,然后键入可执行文件的名称。对于大多数可执行文件,这应该为您提供有关其命令行界面的简要帮助。
可能有,但可能非常乏味。理想情况下,您的安装程序将允许使用某些命令行参数或响应文件来获取所需的响应。
但是,如果不可能,则可以使用SendKeys
完成。这是将PowerShell中的SendKeys
与COM和/或Win32 Interop一起使用的示例:https://superuser.com/a/1250038/142958可能会让您入门。