Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
PowerShell - Cоздание доменных пользователей на сетевом диске с раздачей прав

Новый участник


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

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


Добрый день! Прошу помощи в написании скрипта.

Скрипт по замыслу должен создать на сетевом диске папки с именем пользователя по атрибуту sAMAccountName. Доступ у каждого пользователя должен быть только в свою папку и только на чтение. У одного пользователя должны быть полные права на все папки.

Код: Выделить весь код
cls
 
# Модуль AD
Import-Module ActiveDirectory
 
# где
$Dir = "C:\test"
 
# кто
$Users = Get-ADUser -Filter * -SearchBase "OU=Пользователи,DC=domen,DC=my,DC=ru"
 
# папки и права
foreach ($User in $Users) {
    $User = $User.sAMAccountName
    $Path = New-Item -ItemType Directory -Path $Dir -Name $User
    $Args = New-Object  system.security.accesscontrol.filesystemaccessrule($User,"Read, Synchronize", "ContainerInherit, ObjectInherit", "None", "Allow")
    $ACL = Get-Acl $Path
    $ACL.SetAccessRule($Args)
    Set-Acl $Path $ACL
    }

Отправлено: 16:14, 30-09-2019

 

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

fascinating rhythm


Moderator


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

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


Достаточно создать шару на сервере, например, \\server\users, а у пользователей на вкладке "профиль" прописать в домашней папке
\\server\users\%username%. Папки создадутся автоматически.

https://www.faqforge.com/windows-ser...erver-2012-r2/

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:00, 30-09-2019 | #2



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

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


Новый участник


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

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


Цитата DJ Mogarych:
Достаточно создать шару на сервере, например, \\server\users, а у пользователей на вкладке "профиль" прописать в домашней папке
\\server\users\%username%. Папки создадутся автоматически. »

Дело в том что это не сервер, а обычный ПК с подключенным внешним диском. И такой ПК будет не один.

Последний раз редактировалось Deminart, 01-10-2019 в 07:55.


Отправлено: 07:49, 01-10-2019 | #3


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

fascinating rhythm


Moderator


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

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


Код: Выделить весь код
(Get-ADUser -Filter * -SearchBase "OU=Пользователи,DC=domen,DC=my,DC=ru").samaccountname |% {
mkdir C:\test\$_
}
Права лучше раздавать модулем NTFSSecurity, на корень надо дать права "пользователи домена" на чтение "только для этой папки" и для админа полные права. Это делается затем, чтобы не нужно было прерывать наследование. Затем на каждую вложенную папку раздаётся соответствующее право на чтение.

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:36, 01-10-2019 | #4


Новый участник


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

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


А можно как нибудь создать папку на одного пользователя?

з.ы. Попробовал по cn пользователя, вроде работает.

Последний раз редактировалось Deminart, 02-10-2019 в 09:33.


Отправлено: 09:17, 02-10-2019 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Удаление в корзину на сетевом диске mxm199 Microsoft Windows 7 0 30-11-2018 15:34
[решено] Нет прав на изменение на сетевом диске в домене larisia Microsoft Windows NT/2000/2003 7 04-05-2017 22:02
Ошибка - Проблема с файлами на сетевом диске Неадекват Microsoft Windows 2000/XP 1 05-03-2011 09:25
V. 5.5/2000/2003 - [решено] Хранилище на сетевом диске mleck Microsoft Exchange Server 1 26-08-2009 00:34
Разное - Создание библиотеки на сетевом диске atego177 Microsoft Windows 7 0 01-06-2009 22:53




 
Переход