Π£ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΏΠ°Π» 1Π‘-ΡΠ΅ΡΠ²Π΅Ρ Π² ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡΠ½ΠΈΠΊ ΡΡΡΠΎΠΌ. ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ ΡΡΠΎΠΈΡ, Π΄ΠΈΡΠ΅ΠΊΡΠΎΡ Π² ΡΡΠΎΡΡΠΈ, ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½ Π±Π»Π΅Π΄Π½ΡΠΉ. ΠΡΠΊΡΡΠ» ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Π²Π²ΡΠ» ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ β ΠΈ ΡΠ΅ΡΠ΅Π· 8 ΡΠ΅ΠΊΡΠ½Π΄ ΡΠ²ΠΈΠ΄Π΅Π» ΠΏΡΠΈΡΠΈΠ½Ρ: Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ 380 ΠΠ. ΠΠ΅ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ. ΠΠ΅Π³Π°Π±Π°ΠΉΡ. Π€Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ Π·Π°Ρ Π»Π΅Π±Π½ΡΠ»ΡΡ, ΠΊΡΡ ΠΎΡΠ²Π°Π»ΠΈΠ»ΡΡ, ΡΠ΅ΡΠ²Π΅Ρ Π»ΡΠ³.
π’ ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΠΊΠ°Π½Π°Π» Β«ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ WindowsΒ» ΠΡΠ΅ Ρ ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΈΠ±ΡΠ΄Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈ ΠΊΠ°Π½Π°Π»:
Π‘ ΡΠ΅Ρ ΠΏΠΎΡ Ρ Π½Π°ΡΠΈΠ½Π°Ρ Π»ΡΠ±ΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ²ΡΠ·ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄. ΠΠ΅Π»ΡΡΡ Ρ Π²Π°ΠΌΠΈ β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Windows 11 25H2 ΠΈ PowerShell 7.6.3 Π±Π΅Π·ΠΎΡΠΊΠ°Π·Π½ΠΎ. (ΠΠ° Windows 10 ΡΠΎΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ)
π ΠΠ°Π·ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊ-Π°ΠΏ: ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠ° ΠΎΡΡΠ°Π»ΠΎΡΡ.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π² ΠΌΡΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½Π°:
Get-Volume | Where-Object DriveLetter | Select-Object DriveLetter, FileSystemLabel, @{Name="SizeGB";Expression={[math]::Round($_.Size/1GB,2)}}, @{Name="FreeGB";Expression={[math]::Round($_.SizeRemaining/1GB,2)}} | Format-Table -AutoSize
Where-Object DriveLetter β Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΠ΅Π· Π½Π΅Π³ΠΎ Π² Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·ΡΡ ΡΠΊΡΡΡΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, EFI-ΡΠΎΠΌ ΠΈ ΠΏΡΠΎΡΠ°Ρ ΡΠ»ΡΠΆΠ΅Π±Π½Π°Ρ ΠΌΠ΅Π»ΠΎΡΡ Π±Π΅Π· Π±ΡΠΊΠ². Π Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄ΠΈΡΠΊΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ.
π ΠΠ΄ΡΠΌ Π³Π»ΡΠ±ΠΆΠ΅: SSD ΠΈΠ»ΠΈ HDD, ΠΈ ΠΆΠΈΠ²ΠΎΠΉ Π»ΠΈ Π΄ΠΈΡΠΊ
ΠΠ΄Π½ΠΎΠ³ΠΎ Π·Π½Π°Π½ΠΈΡ ΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°Ρ ΠΌΠ°Π»ΠΎ. ΠΠ°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π½Π° ΡΡΠΌ ΡΡΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΡ Π»Π΅ΠΆΠ°Ρ. Π‘Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ Get-Volume Ρ Get-PhysicalDisk:
Get-Volume | Where-Object DriveLetter | ForEach-Object {
$disk = Get-Partition -DriveLetter $_.DriveLetter | Get-Disk | Get-PhysicalDisk
[PSCustomObject]@{
Letter = $_.DriveLetter
Label = $_.FileSystemLabel
Type = $disk.MediaType
Health = $disk.HealthStatus
SizeGB = [math]::Round($_.Size/1GB, 2)
FreeGB = [math]::Round($_.SizeRemaining/1GB, 2)
}
} | Format-Table -AutoSize
Π‘ΠΌΠΎΡΡΠΈΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ. Π ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ β Π±ΡΠΊΠ²Π°, ΠΌΠ΅ΡΠΊΠ°, ΡΠΈΠΏ Π½ΠΎΡΠΈΡΠ΅Π»Ρ, ΡΡΠ°ΡΡΡ Π·Π΄ΠΎΡΠΎΠ²ΡΡ ΠΏΠΎ S.M.A.R.T. ΠΈ ΠΌΠ΅ΡΡΠΎ.
πΎ ΠΠΈΡΠΊ C: System | πΏ Π’ΠΈΠΏ: SSD | β ΠΠ΄ΠΎΡΠΎΠ²ΡΠ΅: OK | π Π Π°Π·ΠΌΠ΅Ρ: 489.08 ΠΠ | π Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ: 397.25 ΠΠ
πΎ ΠΠΈΡΠΊ D: GAMExZONE | πΏ Π’ΠΈΠΏ: HDD | β ΠΠ΄ΠΎΡΠΎΠ²ΡΠ΅: OK | π Π Π°Π·ΠΌΠ΅Ρ: 442.38 ΠΠ | π Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎ: 317.25 ΠΠ
ΠΡΠ»ΠΈ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Health ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Warning β ΡΡΠΎ ΡΠΆΠ΅ ΠΏΠΎΠ²ΠΎΠ΄ Π±Π΅ΠΆΠ°ΡΡ, Π° Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ.
β‘ ΠΠ΅Π½ΡΠΌΠ°ΡΠΊ Π·Π° 5 ΡΡΡΠΎΠΊ. ΠΠ΅Π· ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΠΎΡΡΠ°
CrystalDiskMark ΡΡΠ°Π²ΠΈΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ΄ΠΎΠ±Π½ΠΎ β Π½Π° ΠΏΡΠΎΠ΄Π°ΠΊΡΠ½-ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠΎΡΡ Π½Π΅ Π½ΡΠΆΠ΅Π½. ΠΠΈΡΠ΅ΠΌ ΡΠ²ΠΎΠΉ Π±Π΅Π½ΡΠΌΠ°ΡΠΊ ΠΏΡΡΠΌΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ENTER:
$path = "$env:TEMP\speedtest.tmp"
$size = 100MB
$data = New-Object byte[] $size
$w = (Measure-Command { [IO.File]::WriteAllBytes($path, $data) }).TotalSeconds
$r = (Measure-Command { [IO.File]::ReadAllBytes($path) }).TotalSeconds
Remove-Item $path
[PSCustomObject]@{
WriteMBps = [math]::Round($size/1MB/$w, 2)
ReadMBps = [math]::Round($size/1MB/$r, 2)
} | Format-Table -AutoSize
Π‘ΠΊΡΠΈΠΏΡ ΠΏΠΈΡΠ΅Ρ ΠΈ ΡΠΈΡΠ°Π΅Ρ 100 ΠΠ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ, Π·Π°ΡΠ΅ΠΊΠ°Ρ Π²ΡΠ΅ΠΌΡ Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄. Π§Π΅ΡΡΠ½ΠΎ β Ρ ΡΠ°ΠΌ ΡΠ½Π°ΡΠ°Π»Π° Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠΈΠ» ΡΠΈΡΡΠ°ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π· Π·Π°ΠΏΡΡΡΠΈΠ» Π½Π° NVMe.
ΠΡΠΈΠ΅Π½ΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅:
π NVMe SSD β 1500β3500 ΠΠ/Ρ
β‘ SATA SSD β 400β550 ΠΠ/Ρ
π HDD 7200 rpm β 120β180 ΠΠ/Ρ
π’ HDD 5400 rpm β 80β120 ΠΠ/Ρ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ SSD ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½ΠΈΠΆΠ΅ 200 ΠΠ/Ρ β ΡΡΠΎ ΡΠΆΠ΅ Π½Π΅ Π½ΠΎΡΠΌΠ°. ΠΠΈΠ±ΠΎ Π΄ΠΈΡΠΊ Π΄Π΅Π³ΡΠ°Π΄ΠΈΡΡΠ΅Ρ, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ Π·Π°Π±ΠΈΠ²Π°ΡΡ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ.
π Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΎΠ² ΠΊΠ°Π½Π°Π»Π°:
Π ΡΠ΅ΠΏΠ΅ΡΡ β Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΠ΄Π°ΡΠΎΠΊ. ΠΠ΄ΠΈΠ½ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ Π²ΡΡ: ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²ΡΠ΄Π°ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ ΠΎΡΡΡΡ. ΠΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ», ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π²Π΅ΡΡ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ» .ps1 ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π² UTF-8 ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅.
Write-Host "π ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄ΠΈΡΠΊΠ°..." -ForegroundColor Cyan
Write-Host ""
# Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» (100 ΠΠ)
$testFile = "$env:TEMP\disktest_$((Get-Date).Ticks).tmp"
$testSize = 100MB
$data = New-Object byte[] 1MB
Write-Host "π Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» 100 ΠΠ..." -ForegroundColor Yellow
$stopwatch = [System.Diagnostics.Stopwatch]::StartNew()
for ($i = 1; $i -le 100; $i++) {
[IO.File]::AppendAllBytes($testFile, $data)
}
$stopwatch.Stop()
$createSpeed = [math]::Round($testSize / 1MB / $stopwatch.Elapsed.TotalSeconds, 2)
Write-Host "β Π€Π°ΠΉΠ» ΡΠΎΠ·Π΄Π°Π½. Π‘ΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ: $createSpeed ΠΠ/Ρ" -ForegroundColor Green
Write-Host ""
# ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² ΡΠΎΠ½Π΅
$monitorJob = Start-Job -ScriptBlock {
$readCounter = New-Object System.Diagnostics.PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total")
$writeCounter = New-Object System.Diagnostics.PerformanceCounter("PhysicalDisk", "Disk Write Bytes/sec", "_Total")
$totalRead = 0
$totalWrite = 0
$samples = 0
Write-Host "β±οΈ ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ (10 ΡΠ΅ΠΊ):" -ForegroundColor Cyan
for ($i = 1; $i -le 20; $i++) {
Start-Sleep -Milliseconds 500
$r = $readCounter.NextValue() / 1MB
$w = $writeCounter.NextValue() / 1MB
$totalRead += $r
$totalWrite += $w
$samples++
Write-Host "[$('{0:D2}' -f $i)] π $([math]::Round($r, 2)) ΠΠ/Ρ | βοΈ $([math]::Round($w, 2)) ΠΠ/Ρ"
}
$avgRead = [math]::Round($totalRead / $samples, 2)
$avgWrite = [math]::Round($totalWrite / $samples, 2)
Write-Host ""
Write-Host "π Π‘Π ΠΠΠΠΠ ΠΠΠΠ§ΠΠΠΠ―:" -ForegroundColor Green
Write-Host "π Π§ΡΠ΅Π½ΠΈΠ΅: $avgRead ΠΠ/Ρ" -ForegroundColor Yellow
Write-Host "βοΈ ΠΠ°ΠΏΠΈΡΡ: $avgWrite ΠΠ/Ρ" -ForegroundColor Yellow
$readCounter.Close()
$writeCounter.Close()
return @{Read = $avgRead; Write = $avgWrite}
}
# Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅
Write-Host "`nπΎ Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅..." -ForegroundColor Yellow
$readStopwatch = [System.Diagnostics.Stopwatch]::StartNew()
$null = [IO.File]::ReadAllBytes($testFile)
$readStopwatch.Stop()
$actualReadSpeed = [math]::Round($testSize / 1MB / $readStopwatch.Elapsed.TotalSeconds, 2)
Write-Host "β Π§ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. Π‘ΠΊΠΎΡΠΎΡΡΡ: $actualReadSpeed ΠΠ/Ρ" -ForegroundColor Green
# ΠΠΎΠΏΠΈΡΡΠ΅ΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° Π·Π°ΠΏΠΈΡΡ
Write-Host "`nπΎ Π‘ΠΎΠ·Π΄Π°ΡΠΌ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° Π·Π°ΠΏΠΈΡΡ..." -ForegroundColor Yellow
$copyStopwatch = [System.Diagnostics.Stopwatch]::StartNew()
Copy-Item $testFile "$env:TEMP\disktest_copy.tmp" -Force
$copyStopwatch.Stop()
$copySpeed = [math]::Round($testSize / 1MB / $copyStopwatch.Elapsed.TotalSeconds, 2)
Write-Host "β ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. Π‘ΠΊΠΎΡΠΎΡΡΡ: $copySpeed ΠΠ/Ρ" -ForegroundColor Green
# ΠΠ΄ΡΠΌ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
Start-Sleep -Seconds 2
Wait-Job $monitorJob | Out-Null
$monitorResult = Receive-Job $monitorJob
Remove-Job $monitorJob
# Π§ΠΈΡΡΠΈΠΌΡΡ
Remove-Item $testFile -Force -ErrorAction SilentlyContinue
Remove-Item "$env:TEMP\disktest_copy.tmp" -Force -ErrorAction SilentlyContinue
Write-Host ""
Write-Host "π ΠΠ’ΠΠΠΠΠ«Π Π ΠΠΠ£ΠΠ¬Π’ΠΠ’Π«:" -ForegroundColor Magenta
Write-Host "ββββββββββββββββββββββββββββββββ" -ForegroundColor Gray
Write-Host "π ΠΠ°ΠΏΠΈΡΡ (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°): $createSpeed ΠΠ/Ρ" -ForegroundColor White
Write-Host "π Π§ΡΠ΅Π½ΠΈΠ΅ (100 ΠΠ ΡΠ°ΠΉΠ»): $actualReadSpeed ΠΠ/Ρ" -ForegroundColor White
Write-Host "πΎ ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: $copySpeed ΠΠ/Ρ" -ForegroundColor White
Write-Host "ββββββββββββββββββββββββββββββββ" -ForegroundColor Gray
if ($monitorResult) {
Write-Host "π ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ (ΡΡΠ΅Π΄Π½Π΅Π΅):" -ForegroundColor White
Write-Host " π Π§ΡΠ΅Π½ΠΈΠ΅: $($monitorResult.Read) ΠΠ/Ρ" -ForegroundColor White
Write-Host " βοΈ ΠΠ°ΠΏΠΈΡΡ: $($monitorResult.Write) ΠΠ/Ρ" -ForegroundColor White
}
Write-Host ""
Write-Host "β Π’Π΅ΡΡ Π·Π°Π²Π΅ΡΡΡΠ½!" -ForegroundColor Green
Write-Host ""
Write-Host "π΅ ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π°..." -ForegroundColor Cyan
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
ΠΠ°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»Π½ΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ Π·Π° 15 ΡΠ΅ΠΊΡΠ½Π΄:
Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΡΠΊΡΠΈΠΏΡΠ° ΠΏΡΡΠΌΠΎ Π² PowerShell, Π½ΠΎ ΡΠ°ΠΌ Π½Π΅ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ:
Π§ΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎΡ ΡΠΊΡΠΈΠΏΡ:
β
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» 100 ΠΠ β ΡΠ΅ΡΡΠΈΡΡΠ΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ
β
ΠΠ°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
β
Π§ΠΈΡΠ°Π΅Ρ ΡΠ°ΠΉΠ» β ΡΠ΅ΡΡΠΈΡΡΠ΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π½ΠΈΡ
β
ΠΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ» β Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° Π·Π°ΠΏΠΈΡΡ
β
ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΠ΅Π΄Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°
β
ΠΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΠΎΡΡΡΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ
β
ΠΠ΅ Π·Π°ΠΊΡΡΠ²Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ β ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΡΡΠ°Π½ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅
β
Π£Π΄Π°Π»ΡΠ΅Ρ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ β Π½Π΅ ΠΌΡΡΠΎΡΠΈΡ Π½Π° Π΄ΠΈΡΠΊΠ΅
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· β ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»Π½ΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΡ Π΄ΠΈΡΠΊΠ° Π·Π° 15 ΡΠ΅ΠΊΡΠ½Π΄!
π¬ ΠΠΎΠΏΡΠΎΡ ΠΊ Π²Π°ΠΌ
Π ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ Π΄ΠΈΡΠΊΠ° ΡΡΠΎΠΈΡ Ρ Π²Π°Ρ ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ β NVMe, SATA SSD ΠΈΠ»ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ HDD? ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°Ρ ΡΠΈΡΡΡ ΠΈΠ· Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Ρ ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°Π·Π±ΡΠΎΡ. ΠΠ°ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠ²ΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ β Π²Π΄ΡΡΠ³ ΡΠΆΠ΅ ΠΏΠΎΡΠ° Π±ΠΈΡΡ ΡΡΠ΅Π²ΠΎΠ³Ρ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΡ Π²ΠΈΠ΄ΠΈΡΡ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠ° ΠΎΡΡΠ°Π»ΠΎΡΡ ΠΈ Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡ ΡΠ²ΠΎΠΉ Π΄ΠΈΡΠΊ. ΠΠΎ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π²Π΅ΡΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠ»ΡΠ°Ρ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ: ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ PowerShell ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡΡ Π² 4 ΡΠ°Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π»Π΅ΠΆΠΈΡ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΡΠ°Π΄ΠΌΠΈΠ½Π°. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ ΡΠ²ΠΎΠΉ Π»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ β Ρ Π³ΠΎΡΡΡΠΈΠΌΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ°ΠΌΠΈ, Π°Π»ΠΈΠ°ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Ρ Π·Π°ΠΊΡΡΠ²Π°Ρ Π·Π°Π΄Π°ΡΠΈ Π·Π° 10 ΠΌΠΈΠ½ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°ΡΠ°. Π’Π°ΠΊΠΈΠ΅ ΡΡΡΠΊΠΈ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ΅ Π½Π΅ Π»Π΅ΠΆΠ°Ρ.
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΡΡ.
#PowerShell #Windows11 #ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΠ #ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° #SSD #HDD #NVMe #Π‘ΠΊΠΎΡΠΎΡΡΡΠΠΈΡΠΊΠ° #Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ΠΠ΅ΡΡΠΎ #PowerShell7 #WindowsServer #Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΠΈΡΠΊΠΎΠ² #Π’Π΅ΡΡΠ‘ΠΊΠΎΡΠΎΡΡΠΈ #Windows25H2 #Cmdlets #Π‘ΠΊΡΠΈΠΏΡΡPowerShell #ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ #ΠΠ΄ΠΎΡΠΎΠ²ΡΠ΅ΠΠΈΡΠΊΠ° #SMART #ΠΠ΅Π½ΡΠΌΠ°ΡΠΊ #IT #Π‘ΠΈΡΠ°Π΄ΠΌΠΈΠ½ #Π’Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° #ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡWindows #ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ #DevOps #ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° #Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ #PerformanceCounters #ΠΠΈΡΠΊΠΎΠ²Π°ΡΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°
β΄οΈ ΠΠΎΡΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ·ΡΡ. ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΡ ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΎΠ΄Π½Π° Π‘Π’ΠΠΠΠ ΠΎΡ Π²Π°Ρ = ΠΌΠΎΡΠ½Π°Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° Π΄Π»Ρ ΡΠΎΡΠ΅Π½ Π»ΡΠ΄Π΅ΠΉ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π±ΡΡΡΡΠ΅Π΅! β΄οΈ
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ, ΠΊΠ°Π½Π°Π» "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ Windows" Π½Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠ·Π΅Π½