我试图创建一个文件,其中包含日期,然后显示计算机的所有进程。这是我的代码:
$line = DESKTOP-790P42N
New-Item c:\check\$line -Type Directory
Get-Date -Format d | Out-File c:\chek\$line\log.txt
Add-Content c:\check\$line\log.txt (Get-Process -ComputerName $line | Select-Object ID, ProcessName)
我希望结果是:
1/12/2017 Id ProcessName -- ----------- 4064 AdminService 4132 AppleMobileDeviceService 13300 ApplicationFrameHost 4288 audiodg
但我得到了这个:
01/12/2017 @{Id=4064; ProcessName=AdminService} @{Id=4132; ProcessName=AppleMobileDeviceService} @{Id=13300; ProcessName=ApplicationFrameHost}
奇怪的是,当我将这些命令(Get-Date,Get-Process)用于两个不同的文件时,它可以正常工作。