为什么此脚本提示我输入 InputObject?

为什么此脚本提示我输入 InputObject?

我有一个脚本,用于列出计算机上安装的所有程序。我希望它能将这些信息导出到一个文件中。

我不断收到错误:

为以下参数提供值:InputObject:

下面的脚本缺少了一些东西。我对 powershell 还不熟悉,语法上有些问题我不太明白。

我该如何解决这个问题?


$loc = Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall

$names = $loc |foreach-object {Get-ItemProperty $_.PsPath}

foreach ($name in $names)
{
Write-Host $name.Displayname
}
Export-Csv c:\products.txt

答案1

Export-Csv想要一个对象写入c:\products.txt

从您发布的内容来看,不清楚您想要在其中包含什么。您希望 c:\products.txt 包含什么?

答案2

foreach ($name in $names) {
    Write-Host $name
    Add-Content c:\products.txt $name
}

相关内容