Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - папка пользователя + NTFS разрешения

Ответить
Настройки темы
PowerShell - папка пользователя + NTFS разрешения

Аватара для Kenwood

Пользователь


Сообщения: 102
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте,

Есть одна задача: создать пользователя в домене, создать этому пользователю "home" папку и назначить NTFS разрешения

скрипт на создание пользователя в домене:
Import-Csv "C:\posh_new_user\ADUsers.csv" | ForEach-Object {
$upn = $_.SamAccountName + “@contoso.local”
New-ADUser -Name $_.Name `
-GivenName $_."GivenName" `
-Surname $_."Surname" `
-SamAccountName $_."samAccountName" `
-UserPrincipalName $upn `
-Path $_."Path" `
-AccountPassword (ConvertTo-SecureString “123456” -AsPlainText -force) -Enabled $true
}

---

ADUsers.csv - указан пользователь "Kenwood"

---


скрипт на создание папки:
$ComputerName = "DC"
$Path = "HOME"
$name_folder = Import-Csv "C:\posh_new_user\ADUsers.csv"
Foreach ($line in $name_folder)
{
New-Item -Path \\$ComputerName\$Path -Name $line.SamAccountName -type directory -Force
}

---

Возникает сложность применить NTFS разрешения на папку.
Ниже скрипт по применению NTFS разрешений
$path = "c:\home\kenwood"
$user = "contoso\kenwood"
$Rights = "FullControl"
$InheritSettings = "ContainerInherit, ObjectInherit"
$PropogationSettings = "InheritOnly"
$RuleType = "Allow"
$acl = Get-Acl $path
$perm = $user, $Rights, $InheritSettings, $PropogationSettings, $RuleType
$rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $perm
$acl.SetAccessRule($rule)
$acl | Set-Acl -Path $path

Обратите внимание, что в скрипте явно указывается имя пользователя и путь до папки. Как можно объединить эти скрипты, чтобы скрипт брал данные о пользователе и пути автоматом?

Отправлено: 13:44, 16-08-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6567
Благодарности: 1504

Профиль | Отправить PM | Цитировать


Цитата Kenwood:
применить NTFS разрешения на папку »
См. модуль NTFSSecurity.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 22:17, 17-08-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - папка пользователя + NTFS разрешения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2012 R2 - [решено] Разрешения NTFS. nokogerra Windows Server 2012/2012 R2 2 29-12-2014 11:42
NTFS разрешения exo Microsoft Windows NT/2000/2003 3 21-01-2011 13:13
разрешения NTFS(Win 2003). Не назначаются права для пользователя домена Mortalis Microsoft Windows NT/2000/2003 6 09-07-2008 12:40
Спецам в NTFS (разрешения) sfsf Microsoft Windows NT/2000/2003 7 31-08-2004 14:26
Разрешения NTFS SkyF Microsoft Windows NT/2000/2003 13 23-10-2002 05:48




 
Переход