通过PowerShell安装时选择安装目录

时间:2017-05-17 15:55:26

标签: powershell

我使用PowerShell脚本安装SQL Server数据工具(以及其他内容)。

相关部分很简单:

& "\\mynetworkpath\installer.exe"

Start-Process "\\mynetworkpath\installer.exe"

如果我对安装参数感到满意。

问题是弹出的第一件事是"选择提取文件的目录"

当我运行我的脚本时,它会选择一个安装位置,

  

C:\的Windows \ Syswow64资料\ SSDTBI_x86_ENU \ 86 \设置\

我想要的是它在手动安装期间生成安装位置。如果我只是右键单击安装程序并以管理员身份运行,则会生成:

  

E:\ e369a6f811046fa831f81e12 \

每次安装时,该目录名称都不同。

2 个答案:

答案 0 :(得分:3)

目录名可能是安装程序设置的参数。

要查看安装程序的开关:

\\mynetworkpath\installer.exe --help
\\mynetworkpath\installer.exe /? or -?

如果你的.exe支持这个,你可以尝试生成一个日志文件,例如:

installer.exe /Log=C:\MyLog.txt

..并检查日志文件中的相关“set directory”属性。如果发现参数名称,则可以将其作为参数传递给脚本。

此链接包含有关.exe命令行选项的更多详细信息: How can I find out if an .EXE has Command-Line Options?

答案 1 :(得分:2)

运行脚本时,PowerShell将关闭其默认目录。我不知道为什么它在你通过Windows运行它时会选择E:\,但是你的操作系统中必须有一些特殊的配置才能让它这样做。

无论如何,解决方案很简单:在调用安装程序之前将目录更改为E:\:

curl -G "https://www.googleapis.com/youtube/v3/search" \
-d part="snippet" \
-d type="channel" \
-d maxResults=50 \
-d order="videoCount" \
-d regionCode="US" \
-d relevanceLanguage="en" \
-d key="[api-key]" > youtube_api_sample1_50.txt