获取用户名机器名称和时间戳到excel

时间:2017-09-08 19:47:35

标签: powershell

我正在使用powershell脚本记录用户何时登录并记录用户名,他们登录的服务器以及时间戳,

$user = $env:username
$machine = $env:computername
$timestamp = get-date

如何将所有三个组合成一行并将其导出为具有正确列的CSV?

3 个答案:

答案 0 :(得分:3)

将数据转换为对象,然后使用npm intall -g juana cmdlet。

Export-CSV

答案 1 :(得分:3)

这将按照您的要求执行:

#requires -Version 3

[PSCustomObject]$Csv = @{
  User=$env:UserName
  Machine=$env:ComputerName
  TimeStamp=(Get-Date)
}
$Csv | Export-Csv -NoTypeInformation -Path C:\temp\ex.csv

(单行)

[PsCustomObject]@{User=$env:UserName;Machine=$env:ComputerName;TimeStamp=(Get-Date)} | Export-Csv -Path $Path -NoTypeInformation

答案 2 :(得分:1)

值得注意的是,您可以以相同的方式添加CSV,这可能更符合您的要求。为此,请添加-Append标志/选项。