Найти в Дзене
IT, Python, Mikrotik, Linux

Скрипты PowerShell для windows:

💬 Наш канал: 👉 proit_world # Cобирает инфо о пк и сохраняет его на рабочем столе # Работает в Windows PowerShell 5.1 и PowerShell 7+ $ComputerName = $env:COMPUTERNAME $DesktopPath = [Environment]::GetFolderPath('Desktop') $OutputPath = Join-Path $DesktopPath "$ComputerName-PC-Info.txt" # ===== SYSTEM INFO ===== Set-Content -Path $OutputPath -Value "===== SYSTEM INFO ($ComputerName) =====" -Encoding UTF8 Get-ComputerInfo | Out-String | Add-Content -Path $OutputPath -Encoding UTF8 # ===== GPU INFO ===== Add-Content -Path $OutputPath -Value "===== GPU INFO =====" try { $gpu = Get-CimInstance -ClassName Win32_VideoController -ErrorAction Stop $gpu | Select-Object ` Name, VideoProcessor, DriverVersion, @{Name='DriverDate';Expression={ if ($_.DriverDate) { [System.Management.ManagementDateTimeConverter]::ToDateTime($_.DriverDate).ToString('yyyy-MM-dd') } else { $null } }}, @{Name='AdapterRAM(GB)';Expression={ if ($_.AdapterRAM) { [math]::Round( ($_.AdapterRAM / 1GB), 2) } else { $nul

💬 Наш канал: 👉 proit_world

# Cобирает инфо о пк и сохраняет его на рабочем столе

# Работает в Windows PowerShell 5.1 и PowerShell 7+

$ComputerName = $env:COMPUTERNAME

$DesktopPath = [Environment]::GetFolderPath('Desktop')

$OutputPath = Join-Path $DesktopPath "$ComputerName-PC-Info.txt"

# ===== SYSTEM INFO =====

Set-Content -Path $OutputPath -Value "===== SYSTEM INFO ($ComputerName) =====" -Encoding UTF8

Get-ComputerInfo | Out-String | Add-Content -Path $OutputPath -Encoding UTF8

# ===== GPU INFO =====

Add-Content -Path $OutputPath -Value "===== GPU INFO ====="

try {

$gpu = Get-CimInstance -ClassName Win32_VideoController -ErrorAction Stop

$gpu |

Select-Object `

Name,

VideoProcessor,

DriverVersion,

@{Name='DriverDate';Expression={

if ($_.DriverDate) {

[System.Management.ManagementDateTimeConverter]::ToDateTime($_.DriverDate).ToString('yyyy-MM-dd')

} else { $null }

}},

@{Name='AdapterRAM(GB)';Expression={

if ($_.AdapterRAM) { [math]::Round( ($_.AdapterRAM / 1GB), 2) } else { $null }

}},

@{Name='CurrentMode';Expression={

$w=$_.CurrentHorizontalResolution; $h=$_.CurrentVerticalResolution; $r=$_.CurrentRefreshRate

if ($w -and $h) { if ($r) { "$w x $h @ ${r}Hz" } else { "$w x $h" } } else { $null }

}} |

Format-Table -AutoSize | Out-String | Add-Content -Path $OutputPath -Encoding UTF8

}

catch {

Add-Content -Path $OutputPath -Value "GPU query failed: $($_.Exception.Message)"

}

# ===== IP CONFIG =====

Add-Content -Path $OutputPath -Value "===== IP-CONFIG ====="

Get-NetIPConfiguration | Format-List * | Out-String | Add-Content -Path $OutputPath -Encoding UTF8

Write-Host "INFO SAVE IN $OutputPath" -ForegroundColor Green

pause

# Проверяет доступность ip который вам нужно

$ip = "10.238.90.172"

if (Test-Connection -ComputerName $ip -Count 2 -Quiet) {

Write-Host "ADDRESS $ip OK." -ForegroundColor Green

} else {

Write-Host "ADDRESS $ip NOT AVAILABLE ." -ForegroundColor Red

}

pause

# Проверяет установлен ли на ПК агент Касперского

$service = Get-Service | Where-Object { $_.Name -like "*klnagent*" -or $_.DisplayName -like "*Kaspersky*" }

if ($service) {

$service | Format-Table Name, DisplayName, Status

if ($service.Status -eq 'Running') {

Write-Host "AGENT WORK." -ForegroundColor Green

} else {

Write-Host "THE AGENT IS NOT WORKING." -ForegroundColor Yellow

}

} else {

Write-Host "AGENT NOT FOUND." -ForegroundColor Red

}

pause

# Установка агента Касперского

$installer = "C:\Users\Public\kes_12.8.exe"

if (Test-Path $installer) {

# /passive - видимое окно без вопросов

# /norestart - без автоматической перезагрузки

# /pEULA=1 /pAGREETOEULA=1 /pPRIVACYPOLICY=1 - автопринятие соглашений

$arguments = "/passive /norestart /pEULA=1 /pAGREETOEULA=1 /pPRIVACYPOLICY=1"

Start-Process -FilePath $installer -ArgumentList $arguments -Wait

Write-Host "AGENT INSTALL COMPLETED." -ForegroundColor Green

} else {

Write-Host "FILE NOT FOUND: $installer" -ForegroundColor Red

}

pause