долгое время слушатель, впервые звонящий ? Я пытаюсь с небольшим успехом установить параметры папки, используя PowerShell. Я начал с того, что следовал инструкциям, указанным на этой странице. https://blog.netwrix.com/2018/04/18/how-to-manage-file-system-acls-with-powershell-scripts/ Я также прочитал как можно больше постов, которые я могу найти в Stackoverflow, но, похоже, у меня не возникает та же проблема, что и у других. Итак, для начала вот код, который я использую
$myPath = 'C:\inetpub\website'
# get actual Acl entry
$myAcl = Get-Acl "$myPath"
$myAclEntry = "NT AUTHORITY\NETWORK SERVICE","FullControl","Allow"
$myAccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($myAclEntry)
# prepare new Acl
$myAcl.SetAccessRule($myAccessRule)
$myAcl | Set-Acl "$MyPath"
# check if added entry present
Get-Acl "$myPath" | fl
В результате пользователь добавляется в папку, как вы можете видеть ниже, но ни одно из фактических разрешений не установлено. снимок экрана с разрешениями для папок
Похоже, что на самом деле он пытается установить специальные разрешения, но это трудно доказать, поскольку специальные параметры разрешений недоступны.
Get-Acl "$ myPath" | fl дает следующий результат
Path : Microsoft.PowerShell.Core\FileSystem::C:\inetpub\website
Owner : BUILTIN\Administrators
Group : DESKTOP-UKROSU8\None
Access : NT AUTHORITY\NETWORK SERVICE Allow FullControl
NT SERVICE\TrustedInstaller Allow FullControl
NT SERVICE\TrustedInstaller Allow 268435456
NT AUTHORITY\SYSTEM Allow FullControl
NT AUTHORITY\SYSTEM Allow 268435456
BUILTIN\Administrators Allow FullControl
BUILTIN\Administrators Allow 268435456
BUILTIN\Users Allow ReadAndExecute, Synchronize
BUILTIN\Users Allow -1610612736
CREATOR OWNER Allow 268435456
Audit :
Sddl : O:BAG:S-1-5-21-3999251487-2837792945-2014217647-513D:AI(A;;FA;;;NS)(A;ID;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;OICIIOID;GA;;;S-1-5-80-956008885-3418
522649-1831038044-1853292631-2271478464)(A;ID;FA;;;SY)(A;OICIIOID;GA;;;SY)(A;ID;FA;;;BA)(A;OICIIOID;GA;;;BA)(A;ID;0x1200a9;;;BU)(A;OICIIOID;GXGR;;;BU)(A;OICIIOID;GA;;;CO)
Обратите внимание, что я делаю это на виртуальной машине Windows 10 для целей тестирования, поэтому те из вас, кто чувствует необходимость сказать мне, что я рискую публиковать На выходе Get-Acl я думаю, что риск в этом случае минимален.
Я прочитал, что эта проблема может быть вызвана усечением параметра домена «NT AUTHORITY», и что он может иметь значения для поиска пользователя в первую очередь. Но мне еще предстоит решить, как это сделать в PowerShell. Любые советы будут с благодарностью.