Guys, can anyone tell me what I’m doing wrong here?<\/p>\n
The issue I’m having is with getting the computername, date, making it a folder. And then copying the event logs to that folder.<\/p>\n
$computerName = $env:computername<\/p>\n
$weeklyAudit = (Get-Date).tostring(“MM-MM-yyyy”) + (\" - \") + $computerName<\/p>\n
New-Item -itemType Directory -Path \"c:\\temp\" -Name $weeklyAudit<\/p>\n
$logFileName1 = “Application”<\/p>\n
$logFileName2 = “System”<\/p>\n
$logFileName3 = “Security”<\/p>\n
#$logFileName4 = “Setup”<\/p>\n
$path = \"C:\\temp\" # Add Path, needs to end with a backsplash<\/p>\n
$exportFileName1 = $logFileName1 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n
$exportFileName2 = $logFileName2 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n
$exportFileName3 = $logFileName3 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n
#$exportFileName4 = $logFileName4 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n
$logFile1 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName1}<\/p>\n
$logFile2 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName2}<\/p>\n
$logFile3 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName3}<\/p>\n
#$logFile4 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName4}<\/p>\n
#The<\/span> Following commands export the data<\/p>\n $logFile1.backupeventlog($path + $exportFileName1)<\/p>\n $logFile2.backupeventlog($path + $exportFileName2)<\/p>\n $logFile3.backupeventlog($path + $exportFileName3)<\/p>\n #$logFile4.backupeventlog($path + $exportFileName4)<\/p>\n #Clear-EventLog<\/span> -LogName system,system,security<\/p>","upvoteCount":5,"answerCount":11,"datePublished":"2022-04-08T03:35:51.000Z","author":{"@type":"Person","name":"spiceuser-m64cd","url":"https://community.spiceworks.com/u/spiceuser-m64cd"},"suggestedAnswer":[{"@type":"Answer","text":" Guys, can anyone tell me what I’m doing wrong here?<\/p>\n The issue I’m having is with getting the computername, date, making it a folder. And then copying the event logs to that folder.<\/p>\n $computerName = $env:computername<\/p>\n $weeklyAudit = (Get-Date).tostring(“MM-MM-yyyy”) + (\" - \") + $computerName<\/p>\n New-Item -itemType Directory -Path \"c:\\temp\" -Name $weeklyAudit<\/p>\n $logFileName1 = “Application”<\/p>\n $logFileName2 = “System”<\/p>\n $logFileName3 = “Security”<\/p>\n #$logFileName4 = “Setup”<\/p>\n $path = \"C:\\temp\" # Add Path, needs to end with a backsplash<\/p>\n $exportFileName1 = $logFileName1 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n $exportFileName2 = $logFileName2 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n $exportFileName3 = $logFileName3 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n #$exportFileName4 = $logFileName4 + (get-date -f yyyyMMdd) + “.evt”<\/p>\n $logFile1 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName1}<\/p>\n $logFile2 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName2}<\/p>\n $logFile3 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName3}<\/p>\n #$logFile4 = Get-WmiObject Win32_NTEventlogFile | Where-Object {$_.logfilename -eq $logFileName4}<\/p>\n<\/a><\/h1>\n
<\/a>these commands generate the computer name and the folder of the day this script is ran.<\/h1>\n
<\/a><\/h1>\n
<\/a>log commands<\/h1>\n
<\/a><\/h1>\n
<\/a><\/h1>\n
<\/a>do not edit<\/h1>\n
<\/a><\/h1>\n
<\/a><\/h1>\n
<\/a><\/h1>\n