Где скачать и как иметь всегда последнюю версию Sysinternals

Sysinternals logoВсе привет, сегодня я хочу вас научить, где скачать и как иметь всегда последнюю версию утилит Sysinternals. Если вы не знаете, что из себя представляет комплекс программ Sysinternals, то вы многое упустили, я вам все расскажу в самом подробном виде. У любого системного администратора, данный комплект просто обязан быть и использоваться в повседневной жизни и я вам это постараюсь доказать.

Загрузка актуальных версий windows sysinternals

Для начала давайте выполним задачу, по актуализации самых свежих версий утилиты. Для этого, открываем у себя мой компьютер и монтируем диск. Я покажу на примере windows 8.1, но это будет актуально и для семерки или десятки. Выбираем меню  "Файл" - "Подключить сетевой диск"

Где скачать и как иметь всегда последнюю версию Sysinternals-01
Где скачать и как иметь всегда последнюю версию Sysinternals-01

Дальше вводим путь \\live.sysinternals.com\tools

Подключение репозитория SysinternalsSuite через сетевой диск в Windows

Если вы в браузере попытаетесь открыть данный адрес, то вы попадете на список, со всеми утилитами последних версий.

Список утилит Sysinternals

В результате подключения сетевого диска, у вас отобразится весь перечень программ, согласитесь, что очень удобно.

Подключенная шара с Sysinternals

В современных версиях, например, в Windows 11 вы можете спокойно открыть все в проводнике.

Запуск Sysinternals из интернета

Хочу отметить, что запуск утилит, можно запускать прямо с данного репозитория, что очень удобно.

Получение Sysinternals с помощью PowerShell

Я написал простой скриптик вот с такой логикой:

  1. У него после запуска будет небольшое графическое окно с двумя кнопками
  2. Первая кнопка подключает диск Z: с путем \\live.sysinternals.com\tools
  3. Вторая кнопка удаляет его

Скрипт монтирования сетевого диска с Sysinternals

# Загрузка сборки Windows Forms
Add-Type -AssemblyName System.Windows.Forms

# Создание формы
$form = New-Object System.Windows.Forms.Form
$form.Text = "Сетевой диск Sysinternals"
$form.Size = New-Object System.Drawing.Size(300, 150)
$form.StartPosition = "CenterScreen"

# Делаем кнопку для подключения диска
$connectButton = New-Object System.Windows.Forms.Button
$connectButton.Text = "Подключить диск"
$connectButton.Location = New-Object System.Drawing.Point(50, 30)
$connectButton.Size = New-Object System.Drawing.Size(200, 40)

# Делаем кнопку для отключения диска
$disconnectButton = New-Object System.Windows.Forms.Button
$disconnectButton.Text = "Отключить диск"
$disconnectButton.Location = New-Object System.Drawing.Point(50, 80)
$disconnectButton.Size = New-Object System.Drawing.Size(200, 40)

# Функция для подключения диска
$connectButton.Add_Click({
$networkPath = "\\live.sysinternals.com\tools"
$driveLetter = "Z:"

# Подключение сетевого диска с использованием net use
try {
net use $driveLetter $networkPath /persistent:yes
[System.Windows.Forms.MessageBox]::Show("Диск подключен: $driveLetter")
} catch {
[System.Windows.Forms.MessageBox]::Show("Ошибка при подключении: $_")
}
})

# Функция для отключения диска
$disconnectButton.Add_Click({
$driveLetter = "Z:"

# Отключение сетевого диска с использованием net use
try {
net use $driveLetter /delete
[System.Windows.Forms.MessageBox]::Show("Диск отключен: $driveLetter")
} catch {
[System.Windows.Forms.MessageBox]::Show("Ошибка при отключении: $_")
}
})

# Добавление кнопок на форму
$form.Controls.Add($connectButton)
$form.Controls.Add($disconnectButton)

# Показ формы
$form.ShowDialog()

Еще полезные команды, которые позволят вам временно подключить сетевой диск с пакетом Sysinternals, далее скачать из него содержимое и удалить его.

# Подключение к сетевому ресурсу
net use X: \\live.sysinternals.com\tools

# Копирование содержимого
Copy-Item X:* D:\Софт\ПО\SysinternalsSuite -Recurse

# Отключение от сетевого ресурса
net use X: /delete

 

Успешно скопированный пакет SysInternals

Если нужно, чтобы была возможность указания конкретного пути, то будет так:

# Подключение к сетевому ресурсу
net use X: \\live.sysinternals.com\tools

# Запрос у пользователя пути для копирования
$destinationPath = Read-Host "Введите путь, куда нужно скопировать содержимое (например, D:\Софт\)"

# Проверка, существует ли папка назначения, если нет - создание
if (-not (Test-Path -Path $destinationPath)) {
New-Item -Path $destinationPath -ItemType Directory -Force
Write-Host "Папка создана: $destinationPath"
}

# Копирование содержимого
Copy-Item X:* $destinationPath -Recurse

# Отключение от сетевого ресурса
net use X: /delete

Write-Host "Копирование завершено."

Вот такой простой способ, который всегда будет позволять иметь актуальные версии программ из набора Sysinternals. Далее я расскажу, что из себя представляет каждая утилита.

Оцените статью
Настройка серверов windows и linux
Добавить комментарий