【发布时间】:2017-01-16 21:07:38
【问题描述】:
我们这里需要一个快速脚本来将变量名传递到命令行。容易,但我还是难住了。我需要使用 msiexec /f 来修复 C:\windows\installer 目录中的 msi。然而,MSI 有一个变量名。我需要获取本地名称,然后将该名称和路径放入脚本中。然后它应该使用本地 MSI 的正确路径和名称运行 msiexec /f。这可能是一个简单的引用/格式的事情,或者我可能完全是在错误的门前吠叫。我对此比较陌生。有任何想法吗?
$localpackageName = 'localPackageName'
get-wmiobject -class win32_product -filter "name = 'smart ink'" | select-object localpackage -outvariable localPackageName
Invoke-Expression -command C:\windows\system32\MSIExec.exe /f $localPackageName
【问题讨论】:
-
你应该避免使用win32_product,原因见我的评论。
标签: powershell variables command windows-installer