У меня есть скрипт, который должен перечислить все установленные программы на компьютере. Я хочу, чтобы он экспортировал его в файл для меня.

Я продолжаю получать ошибку:

Значения предложения для следующих параметров: 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

2 ответа2

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

Export-Csv хочет, чтобы объект записывался в c:\products.txt .

Из того, что вы опубликовали, неясно, что вы хотите там. Что вы хотите, чтобы c:\products.txt содержал?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .