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

Показать сообщение отдельно

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


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

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


Готовая вторая версия выглядит так
Код: Выделить весь код
@echo off
cd /d "%~dp0"

rem создание переменных
set Sid1=мой Sid
set Name1=Моё имя пользователя

rem установка прав доступа NTFS на корневую папку
icacls "%CD%" /inheritance:r
icacls "%CD%" /grant *%Sid1%:(OI)(CI)(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%" /grant Администраторы:(OI)(CI)(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%" /grant Пользователи:(OI)(CI)RX /T /C /L /Q
icacls "%CD%" /grant Все:(OI)(CI)RX /T /C /L /Q

rem создание папки Users
mkdir "%CD%\Users"
rem Установка прав доступа NTFS для папки "%CD%\Users"
icacls "%CD%\Users" /inheritance:r
icacls "%CD%\Users" /grant *%Sid1%:(OI)(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Users" /grant Администраторы:(OI)(CI)(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Users" /grant Пользователи:(OI)(CI)RX /T /C /L /Q
icacls "%CD%\Users" /grant Все:(OI)(CI)RX /T /C /L /Q
rem создание файла desktop.ini для папки Users
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21813
)> "%CD%\Users\desktop.ini"
rem установка атрибутов к файлу desktop.ini в папке Users
attrib +s +h "%CD%\Users\desktop.ini"
attrib +r "%CD%\Users"

rem создание папки %Name1% в папке "%CD%\Users"
mkdir "%CD%\Users\%Name1%"
rem Установка прав доступа NTFS для папки %Name1% из папки Users
icacls "%CD%\Users\%Name1%" /inheritance:r
icacls "%CD%\Users\%Name1%" /grant *%Sid1%:(OI)(CI)(M,RX,D,WDAC,WO) /T /C /L /Q
rem создание папок пользователя %Name1% в папке "%CD%/Users"
mkdir "%CD%\Users\%Name1%\Documents"
mkdir "%CD%\Users\%Name1%\Downloads"
mkdir "%CD%\Users\%Name1%\Favorites"
mkdir "%CD%\Users\%Name1%\Music"
mkdir "%CD%\Users\%Name1%\Pictures"
mkdir "%CD%\Users\%Name1%\Videos"
echo папки пользователя %Name1% созданы
rem создание файлов desktop.ini для пользовательской папки %Name1%
rem создание файла "%CD%\Users\%Name1%\Documents\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770
	echo IconResource=%SystemRoot%\system32\imageres.dll,-112
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Documents
)> "%CD%\Users\%Name1%\Documents\desktop.ini"
rem создание файла "%CD%\Users\%Name1%\Downloads\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798
	echo IconResource=%SystemRoot%\system32\imageres.dll,-184
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Generic
)> "%CD%\Users\%Name1%\Downloads\desktop.ini"
rem создание файла "%CD%\Users\%Name1%\Favorites\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21796
	echo IconResource=%SystemRoot%\system32\imageres.dll,-115
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=
)> "%CD%\Users\%Name1%\Favorites\desktop.ini"
rem создание файла "%CD%\Users\%Name1%\Music\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21790
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12689
	echo IconResource=%SystemRoot%\system32\imageres.dll,-108
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Music
)> "%CD%\Users\%Name1%\Music\desktop.ini"
rem создание файла "%CD%\Users\%Name1%\Pictures\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21779
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12688
	echo IconResource=%SystemRoot%\system32\imageres.dll,-113
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Pictures
)> "%CD%\Users\%Name1%\Pictures\desktop.ini"
rem создание файла "%CD%\Users\%Name1%\Videos\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21791
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12690
	echo IconResource=%SystemRoot%\system32\imageres.dll,-189
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Videos
)> "%CD%\Users\%Name1%\Videos\desktop.ini"
rem установка атрибутов к файлам desktop.ini и к их дочерним папкам
attrib +s +h "%CD%\Users\%Name1%\Documents\desktop.ini"
attrib +r "%CD%\Users\%Name1%\Documents"
attrib +s +h "%CD%\Users\%Name1%\Downloads\desktop.ini"
attrib +r "%CD%\Users\%Name1%\Downloads"
attrib +s +h "%CD%\Users\%Name1%\Favorites\desktop.ini"
attrib +r "%CD%\Users\%Name1%\Favorites"
attrib +s +h "%CD%\Users\%Name1%\Music\desktop.ini"
attrib +r "%CD%\Users\%Name1%\Music"
attrib +s +h "%CD%\Users\%Name1%\Pictures\desktop.ini"
attrib +r "%CD%\Users\%Name1%\Pictures"
attrib +s +h "%CD%\Users\%Name1%\Videos\desktop.ini"
attrib +r "%CD%\Users\%Name1%\Videos"

rem создание папки Public в папке "%CD%\Users"
mkdir "%CD%\Users\Public"
rem Установка прав доступа NTFS для папки Public из папки Users
icacls "%CD%\Users\Public" /inheritance:r
icacls "%CD%\Users\Public" /grant *%Sid1%:(OI)(CI)(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Users\Public" /grant Администраторы:RX /T /C /L /Q
icacls "%CD%\Users\Public" /grant Администраторы:(OI)(CI)(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Users\Public" /grant Пользователи:(OI)(CI)RX /T /C /L /Q
icacls "%CD%\Users\Public" /grant "Прошедшие проверку":(OI)(CI)(IO)(M,RX,D) /T /C /L /Q
rem создание файла desktop.ini для папки Public
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21816
)> "%CD%\Users\Public\desktop.ini"
rem установка атрибутов к файлу desktop.ini в папке Users
attrib +s +h "%CD%\Users\Public\desktop.ini"
attrib +r "%CD%\Users\Public"
rem создание общих папок в папке "%CD%\Users\Public"
mkdir "%CD%\Users\Public\Documents"
mkdir "%CD%\Users\Public\Downloads"
mkdir "%CD%\Users\Public\Music"
mkdir "%CD%\Users\Public\Pictures"
mkdir "%CD%\Users\Public\Videos"
echo общие папки в "%CD%\Users\Public" созданы
rem создание файлов desktop.ini для общих папок в папке "%CD\Users"
rem создание файла "%CD%\Users\Public\Documents\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21801
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Documents
)> "%CD%\Users\Public\Documents\desktop.ini"
rem создание файла "%CD%\Users\Public\Downloads\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21808
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Generic
)> "%CD%\Users\Public\Downloads\desktop.ini"
rem создание файла "%CD%\Users\Public\Music\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21803
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12689
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Music
)> "%CD%\Users\Public\Music\desktop.ini"
rem создание файла "%CD%\Users\Public\Pictures\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21802
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12688
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Pictures
)> "%CD%\Users\Public\Pictures\desktop.ini"
rem создание файла "%CD%\Users\Public\Videos\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21804
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12690
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Videos
)> "%CD%\Users\Public\Videos\desktop.ini"
rem установка атрибутов к файлам desktop.ini и к их дочерним папкам
attrib +s +h "%CD%\Users\Public\Documents\desktop.ini"
attrib +r "%CD%\Users\Public\Documents"
attrib +s +h "%CD%\Users\Public\Downloads\desktop.ini"
attrib +r "%CD%\Users\Public\Downloads"
attrib +s +h "%CD%\Users\Public\Music\desktop.ini"
attrib +r "%CD%\Users\Public\Music"
attrib +s +h "%CD%\Users\Public\Pictures\desktop.ini"
attrib +r "%CD%\Users\Public\Pictures"
attrib +s +h "%CD%\Users\Public\Videos\desktop.ini"
attrib +r "%CD%\Users\Public\Videos"

rem создание дополнительных папок в корневой папке "%CD%"
mkdir "%CD%\Documents"
mkdir "%CD%\Downloads"
mkdir "%CD%\Favorites"
mkdir "%CD%\Music"
mkdir "%CD%\Pictures"
mkdir "%CD%\Videos"
echo дополнительные папки в корневой папке "%CD%" созданы
rem создание файлов desktop.ini для дополнительных папок в папке "%CD%"
rem создание файла "%CD%\Documents\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770
	echo IconResource=%SystemRoot%\system32\imageres.dll,-112
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Documents
)> "%CD%\Documents\desktop.ini"
rem создание файла "%CD%\Downloads\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21798
	echo IconResource=%SystemRoot%\system32\imageres.dll,-184
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Generic
)> "%CD%\Downloads\desktop.ini"
rem создание файла "%CD%\Favorites\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21796
	echo IconResource=%SystemRoot%\system32\imageres.dll,-115
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=
)> "%CD%\Favorites\desktop.ini"
rem создание файла "%CD%\Music\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21790
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12689
	echo IconResource=%SystemRoot%\system32\imageres.dll,-108
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Music
)> "%CD%\Music\desktop.ini"
rem создание файла "%CD%\Pictures\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21779
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12688
	echo IconResource=%SystemRoot%\system32\imageres.dll,-113
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Pictures
)> "%CD%\Pictures\desktop.ini"
rem создание файла "%CD%\Videos\desktop.ini"
(	echo.
	echo [.ShellClassInfo]
	echo LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21791
	echo InfoTip=@%SystemRoot%\system32\shell32.dll,-12690
	echo IconResource=%SystemRoot%\system32\imageres.dll,-189
	echo [ViewState]
	echo Mode=
	echo Vid=
	echo FolderType=Videos
)> "%CD%\Videos\desktop.ini"
rem установка атрибутов к файлам desktop.ini и к их дочерним папкам
attrib +s +h "%CD%\Documents\desktop.ini"
attrib +r "%CD%\Documents"
attrib +s +h "%CD%\Downloads\desktop.ini"
attrib +r "%CD%\Downloads"
attrib +s +h "%CD%\Favorites\desktop.ini"
attrib +r "%CD%\Favorites"
attrib +s +h "%CD%\Music\desktop.ini"
attrib +r "%CD%\Music"
attrib +s +h "%CD%\Pictures\desktop.ini"
attrib +r "%CD%\Pictures"
attrib +s +h "%CD%\Videos\desktop.ini"
attrib +r "%CD%\Videos"

rem создание символьных ссылок (связей) из %Name1% в дополнительных папках
mklink /j "%CD%\Documents\Документы - %Name1%" "%CD%\Users\%Name1%\Documents"
mklink /j "%CD%\Downloads\Загрузки - %Name1%" "%CD%\Users\%Name1%\Downloads"
mklink /j "%CD%\Favorites\Избранное - %Name1%" "%CD%\Users\%Name1%\Favorites"
mklink /j "%CD%\Music\Музыка - %Name1%" "%CD%\Users\%Name1%\Music"
mklink /j "%CD%\Pictures\Изображения - %Name1%" "%CD%\Users\%Name1%\Pictures"
mklink /j "%CD%\Videos\Видео - %Name1%" "%CD%\Users\%Name1%\Videos"
rem создание символьных ссылок (связей) из общей папки в дополнительных папках
mklink /j "%CD%\Documents\Общие документы" "%CD%\Users\Public\Documents"
mklink /j "%CD%\Downloads\Общие загруженные файлы" "%CD%\Users\Public\Downloads"
mklink /j "%CD%\Music\Общая музыка" "%CD%\Users\Public\Music"
mklink /j "%CD%\Pictures\Общие изображения" "%CD%\Users\Public\Pictures"
mklink /j "%CD%\Videos\Общие видео" "%CD%\Users\Public\Videos"

rem установка прав доступа NTFS к символьным ссылкам (связям) из %Name1% в дополнительных папках
icacls "%CD%\Documents\Документы - %Name1%" /inheritance:r
icacls "%CD%\Documents\Документы - %Name1%" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Downloads\Загрузки - %Name1%" /inheritance:r
icacls "%CD%\Downloads\Загрузки - %Name1%" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Favorites\Избранное - %Name1%" /inheritance:r
icacls "%CD%\Favorites\Избранное - %Name1%" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Music\Музыка - %Name1%" /inheritance:r
icacls "%CD%\Music\Музыка - %Name1%" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Pictures\Изображения - %Name1%" /inheritance:r
icacls "%CD%\Pictures\Изображения - %Name1%" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Videos\Видео - %Name1%" /inheritance:r
icacls "%CD%\Videos\Видео - %Name1%" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q

rem установка прав доступа NTFS к символьным ссылкам (связям) из общей папки в дополнительных папках
icacls "%CD%\Documents\Общие документы" /inheritance:r
icacls "%CD%\Documents\Общие документы" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Documents\Общие документы" /grant Администраторы:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Documents\Общие документы" /grant Пользователи:RX /T /C /L /Q
icacls "%CD%\Documents\Общие документы" /grant Все:RX /T /C /L /Q
icacls "%CD%\Downloads\Общие загруженные файлы" /inheritance:r
icacls "%CD%\Downloads\Общие загруженные файлы" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Downloads\Общие загруженные файлы" /grant Администраторы:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Downloads\Общие загруженные файлы" /grant Пользователи:RX /T /C /L /Q
icacls "%CD%\Downloads\Общие загруженные файлы" /grant Все:RX /T /C /L /Q
icacls "%CD%\Music\Общая музыка" /inheritance:r
icacls "%CD%\Music\Общая музыка" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Music\Общая музыка" /grant Администраторы:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Music\Общая музыка" /grant Пользователи:RX /T /C /L /Q
icacls "%CD%\Music\Общая музыка" /grant Все:RX /T /C /L /Q
icacls "%CD%\Pictures\Общие изображения" /inheritance:r
icacls "%CD%\Pictures\Общие изображения" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Pictures\Общие изображения" /grant Администраторы:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Pictures\Общие изображения" /grant Пользователи:RX /T /C /L /Q
icacls "%CD%\Pictures\Общие изображения" /grant Все:RX /T /C /L /Q
icacls "%CD%\Videos\Общие видео" /inheritance:r
icacls "%CD%\Videos\Общие видео" /grant *%Sid1%:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Videos\Общие видео" /grant Администраторы:(M,RX,D,WDAC,WO) /T /C /L /Q
icacls "%CD%\Videos\Общие видео" /grant Пользователи:RX /T /C /L /Q
icacls "%CD%\Videos\Общие видео" /grant Все:RX /T /C /L /Q

rem удалить лишние права
rem icacls %CD%\Users\Public /remove:g *%Sid1%
rem icacls %CD%\Users /remove:g *%Sid1%
rem icacls "Documents\Общие документы" /remove:g *%Sid1% /L
rem icacls "Downloads\Общие загруженные файлы" /remove:g *%Sid1% /L
rem icacls "Music\Общая музыка" /remove:g *%Sid1% /L
rem icacls "Pictures\Общие изображения" /remove:g *%Sid1% /L
rem icacls "Videos\Общие видео" /remove:g *%Sid1% /L
rem icacls "%CD%" /remove:g *%Sid1%

:exit
pause
Продолжу сжимать код, надо посмотреть, что там команда for делает

Отправлено: 16:39, 08-11-2014 | #7