ทำไมสคริปต์นี้ให้ฉันป้อน InputObject


0

ฉันมีสคริปต์ที่ควรจะแสดงรายการโปรแกรมทั้งหมดที่ติดตั้งไว้ในเครื่อง ฉันต้องการส่งออกเป็นไฟล์ให้ฉัน

ฉันได้รับข้อผิดพลาด:

จัดหาค่าสำหรับพารามิเตอร์ต่อไปนี้: 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

คำตอบ:


0

Export-Csv ต้องการวัตถุที่จะเขียนลงไป c:\products.txt.

จากสิ่งที่คุณโพสต์มันไม่มีความชัดเจนในสิ่งที่คุณต้องการ คุณต้องการให้ c: \ products.txt บรรจุอะไร


ฉันต้องการให้แสดงชื่อ $ ทั้งหมดขอโทษฉันเป็นโปรแกรมเมอร์ที่ไม่ดี ฉันเพิ่งทำสิ่งนี้กับงานของฉันเพราะฉันพยายามมาก่อนและเขียนสคริปต์อื่น ๆ ด้วยความช่วยเหลือของ google
user227000

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

คุณสามารถเพิ่มคำอธิบายเพื่อแก้ไขสิ่งที่ถามในคำถาม (เปลี่ยนให้เป็นช่วงเวลาที่สอนได้มากกว่านี้) ได้ไหม
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.