Я предлагаю добавить вашу команду в группу и добавить эту группу в эту папку. Поэтому, когда вы хотите удалить их, вы просто удаляете группу из списка разрешений этой папки.
Это то, что я бы сделал, так как я не гуру сценаристов.
У меня есть несколько определенных папок, которым я даю разрешения членам моей команды. Поэтому я поделюсь определенной папкой и добавлю их в качестве разрешений. Но после того, как они сделаны, я обычно удаляю их из списка разрешенных пользователей.
Мне было интересно, можно ли настроить файл bat для достижения этой цели, чтобы облегчить мою жизнь. Мне было интересно, есть ли такие возможности у WMI или powershell.
Просто любопытно.
Благодарю.
Я предлагаю добавить вашу команду в группу и добавить эту группу в эту папку. Поэтому, когда вы хотите удалить их, вы просто удаляете группу из списка разрешений этой папки.
Это то, что я бы сделал, так как я не гуру сценаристов.
То, что вы ищете, это "Get-ACL" и "Set-ACL". Они - ваш универсальный магазин для контроля разрешений. Я даже нашел несколько коротких уроков о том, как использовать их для добавления настроек безопасности. Вы в основном экспортируете текущий ACL в объект, изменяете объект, а затем перезаписываете разрешения, установленные для объекта.
http://blog.netnerds.net/2007/07/powershell-set-acl-does-not-appear-to-work/
Надеюсь, это поможет.
Вы все еще можете использовать встроенную команду cacls.exe в Windows XP, чтобы изменить разрешения для файлов и папок. Используйте пакетный файл для повторного использования. Это может быть проще, чем с помощью Powershell, если вы не очень знакомы с ним.