Skip to content

Instantly share code, notes, and snippets.

View themaximax's full-sized avatar

Maxim Maximov themaximax

View GitHub Profile
$old = "\\terminal-pf\"
$new = "\\agrohold.ru\pf\"
$paths = @(
"C:\Users\*\Desktop",
"C:\Users\*\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar",
"C:\Users\*\AppData\Roaming\Microsoft\Windows\Start Menu",
"C:\ProgramData\Microsoft\Windows\Start Menu"
)
@themaximax
themaximax / Backup-PSW.ps1
Created November 6, 2025 06:31
Скрипт резервного копирования PSW
$backupRoot = "C:\Backup"
$timestamp = Get-Date -Format 'yyyyMMdd_HHmmss'
$excludeDirs = @("logs", "vcredist")
# === Проверка и создание корневой папки бэкапа ===
if (-not (Test-Path $backupRoot)) {
try {
New-Item -ItemType Directory -Path $backupRoot -Force -ErrorAction Stop | Out-Null
} catch {
Write-Error "Не удалось создать папку для бэкапа: $backupRoot"
@themaximax
themaximax / exclude.ini
Last active November 6, 2025 19:29
Список исключений для захвата образа Windows.
[ExclusionList]
;служебные файлы NTFS
\$ntfs.log
\$Recycle.Bin
\System Volume Information
;Файлы подкачки и гибернация
\hiberfil.sys
\pagefile.sys
\swapfile.sys
@themaximax
themaximax / torrents
Last active May 11, 2025 13:19
keen-pbr домены популярных торрент трекеров
nnmclub.to
nnmstatic.win
rutracker.org
#static.rutracker.cc
tapochek.net
rutor.info
#cdnbunny.org
# Импортируем модуль Active Directory (если не импортирован автоматически)
Import-Module ActiveDirectory
# Указываем путь к контейнеру с пользователями
$OU = "OU=Users,OU=Zavod,OU=KUR,DC=firma,DC=ru"
# Таблица для сопоставления старых и новых групп
$groupMapping = @{
"WG ISA ALL MSK" = "WG ISA ALL BLG"
"WG ISA HR MSK" = "WG ISA HR BLG"
@themaximax
themaximax / Disable-PasswordPolicy.ps1
Last active December 24, 2024 13:42
Скрипт для отключения полики сложности и длины паролей. Может пригодиться, когда комп уже введёт в домен, а нужно создать/изменить ограниченную локальную учётку
# !скрипт запускать от имени администратора
# куда сохранять
$file = Join-Path -Path $env:TEMP -ChildPath 'sec.inf'
# экспортируем параметры безопасности в файл
SecEdit.exe /export /cfg $file
# читаем файл в переменную
$content = Get-Content $file
@themaximax
themaximax / Delete-OldUsers.ps1
Last active January 16, 2025 06:47
Простой powershell скрипт для удаления старых профилей пользователей с терминального сервера
# указываем сколько дней с момента последнего изменения чтобы считать устаревшим
$dateLimit = 180
# Путь к папкам профилей
$usersPath = "C:\Users"
# список пользователей, которых не трогаем, через запятую в ковычках
$excludeList = "Public", "Default","Administrator", "root", "adm.*", ".NET*", "csb"
# Путь к папке, куда будем бэкапить профили
$backupPath = "E:\BackupUsers"
@themaximax
themaximax / mnt-print.automount
Last active October 11, 2024 07:54
Файлы к заметке "печать на сетевой принтер без драйверов" #linux https://vk.com/@itmax-pechat-na-setevoi-printer-bez-draiverov
[Unit]
Description=Авто монтирование сетевой папки
[Automount]
Where=/mnt/print
TimeoutIdleSec=30
[Install]
WantedBy=graphical.target
@themaximax
themaximax / calc.sh
Created January 20, 2023 11:25
Простой калькулятор на Bash. Синтаксис у Bash специфичный, некоторые конструкции могут быть полезны в будущем. Задание: Напишите свой калькулятор. В нем реализуйте простейшие арифметические операции: «+»; «-»; «*»; «/». Считывание параметров реализуйте с помощью read и select. Примечение: постарайтесь максимально защититься от ошибок, т.к. польз…
#!/bin/bash
#ДЗ Нетологии - Калькулятор. Максим Максимов
echo "Простой калькулятор на Bash"
PS3="Выберите операцию [1-5]: "
select opt in "+" "-" "*" "/" "выйти"; do
case $opt in
[-+*/] )
read -p "Введите первое число: " n1
read -p "Введите второе число: " n2
if ! [[ "$n1" =~ ^-?[0-9]+[.,]?[0-9]*$ ]] || ! [[ "$n2" =~ ^-?[0-9]+[.,]?[0-9]*$ ]]; then
@echo off
set server=ZAGS-SERVER
set share=ZAGS32
set disk=Z
set check=%disk%:\zags32.exe
rem Если сетевой диск смонтирован, то просто запускаем программу
if exist %check% goto run
:loop