Skip to content

Instantly share code, notes, and snippets.

View themaximax's full-sized avatar

Maxim Maximov themaximax

View GitHub Profile
@themaximax
themaximax / Delete-OldUsers.ps1
Last active August 5, 2024 06:17
Простой powershell скрипт для удаления старых профилей пользователей с терминального сервера
# указываем сколько дней с момента последнего изменения чтобы считать устаревшим
$dateLimit = 365
# Путь к папкам профилей
$usersPath = "C:\Users"
# список пользователей, которых не трогаем
$excludeList = "Public", "Administrator", "root", "adm.*"
# Путь к папке, куда будем бэкапить профили
$backupPath = "C:\Backup"
@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
@echo off
set server=ZAGS-SERVER
set share=ZAGS32
set disk=Z
set check=%disk%:\zags32.exe
rem Если сетевой диск смонтирован, то просто запускаем программу
if exist %check% goto run
:loop
@themaximax
themaximax / adsync.sh
Last active August 30, 2022 13:07
Скрипт синхронизации AnyDesk. Получается своего рода адресная книга для бесплатной версии.
#!/bin/bash
userconf="$HOME/.anydesk/user.conf"
# Указываем файл в "облаке", если его нет, он будет создан автоматически
cloud="$HOME/MEGAsync/anydesk.txt"
if ! [ -f "$userconf" ]; then
echo -e "Ошибка: Файл $userconf не найден!\n\tСкорее всего не установлен AnyDesk" >&2
exit 1
fi
@themaximax
themaximax / Install-ESPD.ps1
Last active October 21, 2024 13:17
Скрипт автоматической настройки компьютера для работы через ЕСПД. В нем реализована настройка прокси для всех пользователей компьютера, если компьютер не в домене, что чаще всего бывает в школах.
# Основные переменные
$proxyServer = "10.0.46.52:3128"
# какие адреса не проксируем, через ;
$bypassList = "192.168.*;10.*;localhost;127.*"
$cert = "ca-root.crt"
# каким пользователям не назначаем прокси
$excludeList = "Public", "maximax;)"
$wifiProfile = "wifi.xml"
# Для совместимости со старыми версиями powershell, где нет этих переменных
@themaximax
themaximax / Reboot-TL-R480T.ps1
Last active January 31, 2021 13:19
Скрипт перезагрузки роутера TP-Link TL-R480T+ [Powershell + Selenium]
Clear-Host
#Указываем папку c webdriver.dll и драйвером нужного браузера
$seleniumPath = 'C:\scripts\selenium'
#Указываем браузер
$browser = 'firefox'
#Арес веб-интерфейса роутера
$url = 'http://192.168.1.1'
#Добавляем путь до webdrivera в переменные окружения пользователя
if (($env:Path -split ';') -notcontains $seleniumPath) {
@themaximax
themaximax / Backup-Skif.ps1
Created April 22, 2018 18:34
Backup Skif_BP MSSQL Database
$server = "localhost" #Адресс сервера (в моем случае локальный)
$db = "Skif_Bp" #База данных
$back_dir = "E:\backup" #Куда сохранять бэкапы
$file_name = $db + "_" + (Get-Date -Format yyyy-MM-dd) + ".bak" #имя бэкапа вида BaseName_2018-12-31.bak
$arch_type = "7z" #Тип архива
$days = 14 #сколько дней хранить бекапы
#Для бекапа сетевой базы нужно будет использовать логин и пароль для доступа к серверу
#cм. справку к команде Backup-SqlDatabase
Set-Location $back_dir