#run powershell script remotely
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND }
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential a.jsun
#find computer last reboot time
systeminfo -S servername |findstr /I "boot time"
PS > Invoke-Command -ComputerName servername -ScriptBlock { Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime }
#query status of windows service
sc \\servername query "OracleWeblogic ship76domain_Vessel_ManSrv"
PS > Invoke-Command -ComputerName servername -ScriptBlock { Get-Service -Name "OracleWeblogic ship76domain_Vessel_ManSrv" }
#query history of a service start/stop in eventlog
PS > (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Information" -Message "*ship76domain_Vessel_ManSrv*running*" -Newest 3).TimeGenerated;
PS > Invoke-Command -ComputerName servername -ScriptBlock { (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Information" -Message "*ship76domain_Vessel_ManSrv*running*" -Newest 3).TimeGenerated; }
PS > Invoke-Command -ComputerName servername -ScriptBlock { (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Information" -Message "*OracleWeblogic*" -Newest 5)|format-list timegenerated,message,pscomputername; }
PS > Invoke-Command -ComputerName servername -ScriptBlock { (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Error" -Message "*start*" -Newest 5)|format-list timegenerated,message,pscomputername; }
#list the 3 most recently modified logfile
#D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\Vessel_ManSrv.txt
Get-ChildItem -Path 'c:' |
Where-Object { -not $_.PsIsContainer } |
Sort-Object LastWriteTime -Descending |
Select-Object -first 3
Invoke-Command -ComputerName servername -ScriptBlock { Get-ChildItem -Path 'D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\'
Where-Object { -not $_.PsIsContainer } |
Sort-Object LastWriteTime -Descending |
Select-Object -first 3
}
Invoke-Command -ComputerName servername -ScriptBlock { Get-ChildItem -Path 'D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\AdminServer\logs\'
Where-Object { -not $_.PsIsContainer } |
Sort-Object LastWriteTime -Descending |
Select-Object -first 3
}
#filter fail message from logfile
Get-Content c:\dropit\maximo\vessel_mansrv.log | ? { $_ -match 'fail|error' }
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\Vessel_ManSrv.log00088" | ? { $_ -match 'fail|error' }}
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\AdminServer\logs\adminserver.log" | ? { $_ -match 'fail|error' }}
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\AdminServer\logs\ship76domain.log" | ? { $_ -match 'fail|error' }}
invoke-command -computername servername -scriptblock {get-content c:\maximojobs\weblogic_bounce\weblogic_bounce.log}
#get the last 10 lines of logfile and wait for further output.
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\Vessel_ManSrv.log" -wait -tail 10}
#The port can be found in confiugration file below: 7011 and 7020
#D:\Oracle\product\FMW12\user_projects\domains\ship76domain\config\config.xml
# to find and kill a process that hold the port
netstat -a -o -n |find "7011"
tasklist /FI “PID eq #PID?
taskkill /F /PID #PID
PS >invoke-command -Computername sobcwmaxprd01 -scriptblock {netstat -ano | findstr "7011"}
PS > Stop-Process -Id #PID
PS > Get-Process | Where-Object {$_.HasExited}
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND }
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential a.jsun
#find computer last reboot time
systeminfo -S servername |findstr /I "boot time"
PS > Invoke-Command -ComputerName servername -ScriptBlock { Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime }
#find computer last 10 reboot time
invoke-command -computername $servername -scriptblock {get-eventlog system | where-object {$_.eventid -eq 6006 -or $_.eventid -eq 6005 } | select -first 10}
#query status of windows service
sc \\servername query "OracleWeblogic ship76domain_Vessel_ManSrv"
PS > Invoke-Command -ComputerName servername -ScriptBlock { Get-Service -Name "OracleWeblogic ship76domain_Vessel_ManSrv" }
#query history of a service start/stop in eventlog
PS > (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Information" -Message "*ship76domain_Vessel_ManSrv*running*" -Newest 3).TimeGenerated;
PS > Invoke-Command -ComputerName servername -ScriptBlock { (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Information" -Message "*ship76domain_Vessel_ManSrv*running*" -Newest 3).TimeGenerated; }
PS > Invoke-Command -ComputerName servername -ScriptBlock { (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Information" -Message "*OracleWeblogic*" -Newest 5)|format-list timegenerated,message,pscomputername; }
PS > Invoke-Command -ComputerName servername -ScriptBlock { (Get-EventLog -LogName "System" -Source "Service Control Manager" -EntryType "Error" -Message "*start*" -Newest 5)|format-list timegenerated,message,pscomputername; }
#list the 3 most recently modified logfile
#D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\Vessel_ManSrv.txt
Get-ChildItem -Path 'c:' |
Where-Object { -not $_.PsIsContainer } |
Sort-Object LastWriteTime -Descending |
Select-Object -first 3
Invoke-Command -ComputerName servername -ScriptBlock { Get-ChildItem -Path 'D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\'
Where-Object { -not $_.PsIsContainer } |
Sort-Object LastWriteTime -Descending |
Select-Object -first 3
}
Invoke-Command -ComputerName servername -ScriptBlock { Get-ChildItem -Path 'D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\AdminServer\logs\'
Where-Object { -not $_.PsIsContainer } |
Sort-Object LastWriteTime -Descending |
Select-Object -first 3
}
#filter fail message from logfile
Get-Content c:\dropit\maximo\vessel_mansrv.log | ? { $_ -match 'fail|error' }
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\Vessel_ManSrv.log00088" | ? { $_ -match 'fail|error' }}
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\AdminServer\logs\adminserver.log" | ? { $_ -match 'fail|error' }}
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\AdminServer\logs\ship76domain.log" | ? { $_ -match 'fail|error' }}
invoke-command -computername servername -scriptblock {get-content c:\maximojobs\weblogic_bounce\weblogic_bounce.log}
#get the last 10 lines of logfile and wait for further output.
Invoke-Command -ComputerName servername -ScriptBlock {Get-Content "D:\Oracle\product\FMW12\user_projects\domains\ship76domain\servers\Vessel_ManSrv\logs\Vessel_ManSrv.log" -wait -tail 10}
#The port can be found in confiugration file below: 7011 and 7020
#D:\Oracle\product\FMW12\user_projects\domains\ship76domain\config\config.xml
# to find and kill a process that hold the port
netstat -a -o -n |find "7011"
tasklist /FI “PID eq #PID?
taskkill /F /PID #PID
PS >invoke-command -Computername sobcwmaxprd01 -scriptblock {netstat -ano | findstr "7011"}
PS > Stop-Process -Id #PID
PS > Get-Process | Where-Object {$_.HasExited}
Comments
Post a Comment