powershell - 用户配置文件名称和大小进入CSV文件

标签 powershell csv export-csv

该脚本在计算机上获取用户配置文件,我能够将输出提供到文本文件中,但是我不知道如何将这些信息导出到CSV文件。

dir C:\Users | foreach -Begin {} -Process {
    $size = (dir $_.FullName -Recurse -Force -EA SilentlyContinue | Measure-Object ‘length’ -Sum -Maximum).Sum
    Write-Output ("{0:n2}" -f ($size/1MB) + " MB", $_.FullName) >> "C:\scripts\UserProfiles\UserProfiles.txt"
}

最佳答案

您需要创建一个具有属性的对象,然后使用Export-Csv

Get-ChildItem C:\Users |
    ForEach-Object `
        -Begin { Write-Host -Object "Scanning user directories" } `
        -Process {
            Write-Host "Scanning path '$($_.FullName)'"
            $Size = (Get-ChildItem $_.FullName -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object ‘length’ -Sum -Maximum).Sum

            [pscustomobject] @{
                Name = $_.Name
                Path = $_.FullName
                Size = '{0:N2} MB' -f ( $Size / 1MB )
            }
        } |
        Export-Csv -Path C:\Scripts\UserProfiles\UserProfiles.csv -NoTypeInformation

关于powershell - 用户配置文件名称和大小进入CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52893605/

相关文章:

silverlight - 使用 silverlight 4 和 c# 创建一个 CSV 下载

r - 在 html rmarkdown 中嵌入 csv

powershell - PS 脚本正在导出空 CSV

powershell - Export-Csv - 访问路径 'C:\export.csv' 被拒绝

java - 如何使用jsp和servlet将多个csv文件上传到mysql数据库?

powershell - 带有德国变音符号的导入-CSV/导出-Csv (ä,ö,ü)

python - python MYSQLConnection 中的游标关闭错误

powershell - 如何在 powershell 中枚举哈希值,其中值是字符串数组

powershell - 是否可以在 PowerShell 中扩展索引器?

powershell - Azure Powershell 端口