我想使用Powershell 2.0来编写使用Microsoft的Manifest Generation and Editing工具(法师)创建应用程序清单的脚本。具体来说,我希望能够将动态指定的参数值传递给mage命令(例如,从xml或其他源读取)。使用Powershell 2.0调用法师并调用操作符(即&)
尽管我可以使用invoke-expression来实现这一点,但我宁愿避免它被认为是一个不太安全的选项(即容易受到“powershell注入攻击”的影响)。
这是我所知道的。
这与成功“application.exe.manifest成功创建”消息:
& "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe" -New Application
这并不消息“的第一个参数必须是下列之一成功: - 新, -Update,-Sign”(这是一个法师,而不是PowerShell中的错误消息):
$params = "-New Application"
& "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\mage.exe" $params
如何传递到$ params值的法师命令所以它成功地解释法师?
真的是“PowerShell注入攻击”,来吧。你正在编写什么样的PowerShell管理脚本,将由其他管理员执行。 – 2010-11-25 02:37:33