相关疑难解决方法(0)

如何使用PowerShell查找MSI产品版本号?

我们的最终交付物有很多MSI文件.

我会确保他们是否有正确的产品名称和产品版本.

我正在使用Orca并手动完成.

如何使用PowerShell做到这一点?

powershell powershell-2.0

11
推荐指数
1
解决办法
2万
查看次数

PowerShell通过引用函数传递两个数组

目前,我试图通过引用我编写的函数传入两个数组项,该函数将数据加载到这些数组中.但是,一旦此函数失去作用域,数组将显示为空白.

如果我使用ref关键字将它们传递给函数,则第一个数组会正确加载.但是,第二个数组给出一个错误,指出我不能在其上使用add运算符.

$logConfigPath = "C:\Testing\Configuration\config.xml"

#### VARIABLES RELATING TO THE LOG FILE

# Contains the log path and log file mask
$logPaths = @()
$logFileMasks = @()

#### FUNCTION CALLS
LoadLogTailerConfig($logConfigPath, $logPaths, $logFileMasks)

"$logPaths"
"$logFileMasks"


function LoadLogTailerConfig($logConfigPath, $logPath, $logFileMasks)
{
    Write-Debug "Loading config file data from $logConfigPath"

    [xml]$configData = Get-Content "C:\Testing\Configuration\config.xml"

    foreach ($log in $configData.Logs.Log) {

        $logPaths += $log.FilePath
        $logFileMasks += $log.FileMask
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么这对我不起作用?

arrays powershell pass-by-reference

7
推荐指数
1
解决办法
5231
查看次数