Skip to content
VDS · Windows Server

Користувачі та права у Windows Server

Як створити робочий акаунт без прав адміністратора, надати доступ до RDP і папок та не залишити машину з одним паролем для всього.

Оновлено 23 серпня 2026 р.

Ваша машина постачається з одним адміністраторським акаунтом. Постійна робота під ним — погана звичка: будь-яка помилка або шкідливий файл одразу отримує повний контроль. Розділіть ролі від самого початку.

Створення користувача

$pw = Read-Host -AsSecureString "Password"
New-LocalUser -Name "app" -Password $pw -FullName "Application Service" -PasswordNeverExpires
Add-LocalGroupMember -Group "Users" -Member "app"

Дозвольте йому входити через Remote Desktop:

Add-LocalGroupMember -Group "Remote Desktop Users" -Member "app"

На англомовному образі групи називаються Users і Remote Desktop Users. Універсальний варіант — звертатися до них за ідентифікатором: Get-LocalGroup | Where-Object SID -like "*-555" для групи RDP.

Щоб побачити, хто є на машині й хто належить до адміністраторів:

Get-LocalUser | Select-Object Name, Enabled, LastLogon
Get-LocalGroupMember Administrators

Дозволи на папки

Надавайте доступ до каталогів, а не членство в адміністраторах. Приклад: надайте користувачу app повний доступ до його власного каталогу й доступ лише для читання до спільного.

icacls "C:\apps\myapp" /grant "app:(OI)(CI)M" /T
icacls "C:\shared" /grant "app:(OI)(CI)R" /T
icacls "C:\apps\myapp"          # view current permissions

Розшифрування: M — змінення, R — читання, F — повний контроль, (OI)(CI) — успадкування файлами та підкаталогами, /T — застосувати до наявного вмісту.

Сервісні акаунти

Сервіс, який звертається до інтернету або обробляє завантажені файли, не повинен працювати як LocalSystem. Найкращий варіант — керований акаунт:

New-Service -Name myapp -BinaryPathName "C:\apps\myapp\myapp.exe" -StartupType Automatic
sc.exe config myapp obj= "NT SERVICE\myapp" password= ""

Простіші й майже такі самі безпечні вбудовані NT AUTHORITY\LocalService та NT AUTHORITY\NetworkService з дозволами, наданими лише до потрібних їм каталогів.

Політика паролів

net accounts /minpwlen:14 /maxpwage:unlimited
net accounts /lockoutthreshold:5 /lockoutduration:30

Блокування після п'яти невдалих спроб особливо важливе, якщо RDP доступний ззовні — див. Захист RDP.

Поширені помилки

  • Постійна робота як адміністратор. Створіть для себе звичайний акаунт і підвищуйте права лише там, де це потрібно.
  • Додавання користувача до групи адміністраторів, щоб "просто працювало". У дев'яти випадках із десяти насправді потрібен доступ до однієї папки або право "Вхід як служба" (secpol.msc → Local Policies → User Rights Assignment).
  • Вимкнення вбудованого адміністратора без перевірки другого входу. Спершу переконайтеся, що новий акаунт справді може увійти через RDP, і лише потім виконайте: Disable-LocalUser -Name adm-local.
  • Зберігання пароля сервісу у відкритому тексті в скрипті. Скрипти в каталогах, куди користувачі можуть писати, може прочитати будь-хто.

Якщо ви заблокували всі акаунти, доступ усе одно можна отримати через вкладку "Console" в панелі за адресою /hosting/vds/m/<id> у режимі "Screen". Пароль адміністратора, виданий під час створення, завжди доступний на вкладці "Access".