Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Настройки Windows

πŸ–₯️ 5 строк PowerShell + авторский скрипт для подписчиков: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ ΠΈ Ρ‚ΠΈΠΏ диска Π·Π° 3 сСкунды (Π§Π°ΡΡ‚ΡŒ 8 ΠΈΠ· 50)

Π£ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡƒΠΏΠ°Π» 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 -
ОглавлСниС

Π£ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΡƒΠΏΠ°Π» 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-Ρ‚ΠΎΠΌ ΠΈ прочая слуТСбная ΠΌΠ΅Π»ΠΎΡ‡ΡŒ Π±Π΅Π· Π±ΡƒΠΊΠ². А Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ логичСскиС диски, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ.

-2

πŸ” Π˜Π΄Ρ‘ΠΌ Π³Π»ΡƒΠ±ΠΆΠ΅: 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
-3

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ получаСтся. Π’ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ β€” Π±ΡƒΠΊΠ²Π°, ΠΌΠ΅Ρ‚ΠΊΠ°, Ρ‚ΠΈΠΏ носитСля, статус Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΏΠΎ 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
-4

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΈ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ 100 ΠœΠ‘ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, засСкая врСмя Π΄ΠΎ миллисСкунд. ЧСстно β€” я сам сначала Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΈΠ» Ρ†ΠΈΡ„Ρ€Π°ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· запустил Π½Π° NVMe.

ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅:

πŸš€ NVMe SSD β€” 1500–3500 ΠœΠ‘/с

⚑ SATA SSD β€” 400–550 ΠœΠ‘/с

🐌 HDD 7200 rpm β€” 120–180 ΠœΠ‘/с

🐒 HDD 5400 rpm β€” 80–120 ΠœΠ‘/с

Если Ρƒ вас SSD ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΆΠ΅ 200 ΠœΠ‘/с β€” это ΡƒΠΆΠ΅ Π½Π΅ Π½ΠΎΡ€ΠΌΠ°. Π›ΠΈΠ±ΠΎ диск Π΄Π΅Π³Ρ€Π°Π΄ΠΈΡ€ΡƒΠ΅Ρ‚, Π»ΠΈΠ±ΠΎ Π΅Π³ΠΎ Π·Π°Π±ΠΈΠ²Π°ΡŽΡ‚ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

-5

πŸš€ Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для подписчиков ΠΊΠ°Π½Π°Π»Π°:

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ β€” Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Π°Ρ€ΠΎΠΊ. Один скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ всё: создаёт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚. ΠŸΡ€ΠΎΡΡ‚ΠΎ создайтС тСкстовый Ρ„Π°ΠΉΠ», скопируйтС вСсь ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅, Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сохранитС ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» .ps1 ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² UTF-8 ΠΈ сохранитС.

-6
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 сСкунд:

-7

Π’Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ просто Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ вСсь тСкст скрипта прямо Π² PowerShell, Π½ΠΎ Ρ‚Π°ΠΌ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ:

-8

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ этот скрипт:

βœ… Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Ρ„Π°ΠΉΠ» 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" Π½Π° ЯндСкс.Π”Π·Π΅Π½

PowerShell GURU | Настройки Windows | Π”Π·Π΅Π½