powershell将timegenerated格式转换为美国格式(mmddyyyy)

时间:2015-12-07 18:18:00

标签: powershell

我正在从英国的一个远程服务器(我在美国)中提取日志,我想将timegenerated字段转换为美国格式,mmddyyyy hh:ss(第一个月)。由于服务器在英国,它就像ddmmyyyy一样。

这是我正在使用的当前脚本,有人可以帮我解决这个问题吗? 谢谢!

$Date = (get-date)
$Server = "SERVERNAME"
$logName = '{0}{1}_{2}_security_4625_log.csv' -f "c:\Report\",
$Server,$Date.tostring("MMM-dd-yyyy")


Get-EventLog -LogName 'Security' -Computer $Server `
 -InstanceId 4625 `
 -After $Date.adddays(-7) |
 Select-Object @{
  Name='WorkstationName'
  Expression={$_.ReplacementStrings[1] -replace '\$$'}
 },
 Timegenerated,
 @{
  Name='IpAddress'
  Expression={$_.ReplacementStrings[-2]}
 },
 @{
  Name='TargetUserName'
  Expression={$_.ReplacementStrings[5]}
 } |
 Export-Csv -Path $logName -NoTypeInformation

0 个答案:

没有答案