Полезные команды PowerShell

Примеры PowerShell команд

Эти команды PowerShell помогут вам управлять файлами, директориями, службами и получать основную информацию о системе. Примеры подходят как для начинающих, так и для опытных пользователей.

# Список файлов в указанной директории
Get-ChildItem -Path "C:\Users\Alex\Documents"

# Создание новой директории
New-Item -Path "C:\Users\Alex\Documents" -Name "NouaMapa" -ItemType Directory

# Удаление файла
Remove-Item -Path "C:\Users\Alex\Documents\exemplu.txt"

# Копирование файла в другую директорию
Copy-Item -Path "C:\Users\Alex\Documents\exemplu.txt" -Destination "C:\Users\Alex\Desktop"

# Получение статуса службы
Get-Service -Name "wuauserv"

# Запуск службы
Start-Service -Name "wuauserv"

# Остановка службы
Stop-Service -Name "wuauserv"

# Создание текстового файла с содержимым
"Acesta este un exemplu de fișier." | Out-File -FilePath "C:\Users\Alex\Documents\exemplu.txt"

# Получение IP-адреса компьютера
Get-NetIPAddress

# Просмотр активных процессов
Get-Process

# Получение информации о компьютере
Get-ComputerInfo

# Изменение текущей директории
Set-Location -Path "C:\Users\Alex\Documents"

# Просмотр информации о дисках и их использовании
Get-PSDrive

# Пинг до указанного сервера
Test-Connection -ComputerName "google.com"
    

🔐 Блокировка установки и удаления программ в Windows 10

Блокировка установки программ в Windows 10

Ниже представлен PowerShell-скрипт, который позволяет ограничить установку и удаление программ на компьютере под управлением Windows 10. Скрипт следует запускать от имени администратора. Он вносит изменения в реестр, блокируя доступ к установщику MSI, Microsoft Store, панели управления и другим функциям.

# Сценарий для блокировки установки и удаления приложений в Windows 10
# Требуется запуск от имени администратора

# 1. Блокировка Windows Installer (MSI)
$RegistryPathInstaller = "HKLM:\Software\Policies\Microsoft\Windows\Installer"
New-Item -Path $RegistryPathInstaller -Force | Out-Null
Set-ItemProperty -Path $RegistryPathInstaller -Name "DisableMSI" -Value 1  # 1 - Отключить Windows Installer для стандартных пользователей

# 2. Блокировка доступа к "Добавить или удалить программы" в Панели управления
$RegistryPathUninstall = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall"
New-Item -Path $RegistryPathUninstall -Force | Out-Null
Set-ItemProperty -Path $RegistryPathUninstall -Name "NoAddRemovePrograms" -Value 1  # 1 - Скрыть "Добавить или удалить программы"

# 3. Блокировка доступа к Microsoft Store
$RegistryPathStore = "HKLM:\Software\Policies\Microsoft\WindowsStore"
New-Item -Path $RegistryPathStore -Force | Out-Null
Set-ItemProperty -Path $RegistryPathStore -Name "RemoveWindowsStore" -Value 1  # 1 - Отключить Microsoft Store

# 4. Блокировка UAC (Контроль учетных записей пользователей), чтобы ограничить установку
$RegistryPathUAC = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System"
Set-ItemProperty -Path $RegistryPathUAC -Name "EnableLUA" -Value 1  # 1 - Включить UAC

# 5. Блокировка изменения приложений через приложение "Настройки"
$RegistryPathSettings = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
New-Item -Path $RegistryPathSettings -Force | Out-Null
Set-ItemProperty -Path $RegistryPathSettings -Name "NoControlPanel" -Value 1  # 1 - Скрыть Панель управления и Настройки

Write-Output "Ограничения успешно применены. Обычные пользователи не могут устанавливать или удалять приложения.

🔐 Как изменить порт удалённого рабочего стола (RDP) с помощью PowerShell

Изменение порта RDP через PowerShell

Изменение стандартного порта RDP (3389) на произвольный — это распространённая мера безопасности среди системных администраторов. Ниже приведён PowerShell-скрипт, который автоматизирует процесс изменения порта, перезапуска службы RDP и настройки брандмауэра Windows.

# Укажите новый порт
$nouPort = 61322  # Замените на желаемый порт

# Изменение порта RDP в реестре Windows
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\' -Name 'PortNumber' -Value $nouPort

# Проверка изменения
$portSchimbat = Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\' -Name 'PortNumber'

if ($portSchimbat.PortNumber -eq $nouPort) {
    Write-Output "Порт RDP успешно изменён на $nouPort."
} else {
    Write-Output "Ошибка при изменении порта RDP."
}

# Перезапуск службы удалённого рабочего стола
Restart-Service -Name TermService -Force
Write-Output "Служба RDP перезапущена. Проверьте доступность нового порта."

# Открытие нового порта в брандмауэре Windows
New-NetFirewallRule -DisplayName "Allow RDP on Port $nouPort" -Direction Inbound -Protocol TCP -LocalPort $nouPort -Action Allow

Как настроить автоматический вход в Windows с помощью PowerShell: пошаговое руководство

Автоматический вход в Windows с помощью PowerShell — Полное пошаговое руководство

В этом руководстве вы узнаете, как настроить автоматический вход в систему Windows с помощью PowerShell. Это может быть полезно для серверов, тестовых машин или других устройств, где требуется автоматический доступ без ввода пароля.

Шаг 1: Укажите имя пользователя и пароль

На этом этапе задаётся имя пользователя и пароль, которые будут использоваться для автоматического входа. Если пароль не требуется — оставьте его пустым.

$UserName = "Admin"
$Password = "пароль_пользователя"  # Можно оставить пустым, если пароль не используется
    

Шаг 2: Укажите путь в реестре

Этот путь используется для хранения параметров автоматического входа.

$regKey = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
    

Шаг 3: Настройка параметров входа

Теперь задаются параметры: включение автологина, имя пользователя и пароль.

Set-ItemProperty -Path $regKey -Name "AutoAdminLogon" -Value "1"
Set-ItemProperty -Path $regKey -Name "DefaultUserName" -Value $UserName
Set-ItemProperty -Path $regKey -Name "DefaultPassword" -Value $Password
    

Шаг 4: Подтверждение

После выполнения настроек будет выведено сообщение об успешной настройке.

Write-Host "Автоматический вход для пользователя $UserName был успешно настроен."
    

Когда стоит использовать автологин?

  • На серверах или терминалах без физического доступа.
  • На тестовых или демонстрационных машинах.
  • В закрытых системах, где безопасность не является приоритетом.

Важно: автоматический вход снижает уровень безопасности. Любой, кто имеет физический доступ к ПК, сможет войти в систему без пароля.

$UserName = "Admin"
$Password = "пароль_пользователя"  # Можно оставить пустым, если пароль не используется
$regKey = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
Set-ItemProperty -Path $regKey -Name "AutoAdminLogon" -Value "1"
Set-ItemProperty -Path $regKey -Name "DefaultUserName" -Value $UserName
Set-ItemProperty -Path $regKey -Name "DefaultPassword" -Value $Password
Write-Host "Автоматический вход для пользователя $UserName был успешно настроен."
    

Cum aflăm și modificăm portul RDP pe Windows – pas cu pas și avantaje

1. De ce să schimbăm portul RDP?

  1. Securitate sporită: Portul standard 3389 este cunoscut și scanat frecvent de atacatori. Ascunderea RDP în spatele unui port alternativ ajută la evitarea unor atacuri automate (de tip „bot”), crescând șansele de a trece neobservat la scanările generice.
  2. Reducerea conflictelor: În anumite organizații sau rețele, portul 3389 poate fi deja rezervat ori blocat. Schimbarea portului rezolvă posibile conflicte și face configurația mai flexibilă.
  3. Obicei bun de administrare: În general, mutarea serviciilor importante de pe porturile implicite este o practică uzuală pentru a avea un plus de protecție și pentru a organiza mai eficient politicile de firewall

Как скачать видео с facecast.net | How download video from facecast.net

În timpul conferinței noastre, apăsăm butonul F12 și observăm că videoclipul este încărcat în segmente de o secundă. Atunci când facem clic pe unul dintre fișierele .ts, suntem întrebați unde dorim să salvăm. Această funcționalitate ne-a inspirat ideea de a descărca fiecare fișier .ts și de a le uni ulterior într-un singur videoclip complet.



Descărcarea manuală a fiecărui fișier .ts ar fi o sarcină foarte consumatoare de timp și nu este fezabilă în practică. Din acest motiv, am dezvoltat o aplicație care automatizează procesul de descărcare a tuturor fișierelor .ts în mod eficient și rapid.

Программа запись пациентов к врачу(RUS/ROM)

Основными целями были:

Создание приложения для записи пациентов (оператором) к врачу.

(Пациенты идут в информационный офис или в регистр IMSP, где они запрашивают встречу с желаемым врачом, оператор вводит данные пациента в программу; возможно, что один и тот же пациент хочет назначить встречу с несколькими докторами, которые оператор не вводит 2 или более раза данные пациента) файлы печатаются каждый день)

https://drive.google.com/file/d/1MpFADHZ1H6mBk6FltKEiHJLewkbKiY7i/view
Возможности:

1) Регистрация пациента (регистратор и администратор)

2) Блокировка часов (если врач в отпуске), чтобы операторы не записывались на прием (Админ)

3) Удаление пациентов (администратор)

4) Печать / просмотр зарегистрированных пациентов (список пациентов, назначенных врачом) (администратор)

5) База данных Microsoft Access