下面是我的bat文件。有什么方法可以用CSV文件中的用户名替代First.Last吗?我的老板不想同时做所有的用户。他担心会发生什么事,所以他每天晚上都会挑选10-20个人。
echo Y | takeown /F "F:\Users\First.Last" /R
icacls "F:\USERS\First.Last" /reset /T /C /Q
icacls "F:\USERS\First.Last" /inheritance:r /T /C /Q
icacls "F:\USERS\First.Last" /grant:r system:(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /grant:r "Site admins":(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /grant:r "Domain admins":(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /grant:r "CREATOR OWNER":(OI)(CI)F /T /C /Q
icacls "F:\USERS\First.Last" /grant:r First.Last:(oi)(ci)f /t /c /Q
icacls "F:\USERS\First.Last" /remove:g "everyone" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "administrators" /T /C /Q
icacls "F:\USERS\First.Last" /remove Everyone /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Example\administrator.account" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Example\administrator.account" /T /C /Q
icacls "F:\Users\First.Last" /setowner "Example\First.Last" /c /t /Q
icacls "F:\USERS\First.Last" /inheritance:e /T /C /Q
net share First.Last$ /delete
icacls "F:\USERS\First.Last" /remove:g "system" /T /C /Q
icacls "F:\USERS\First.Last" /remove "system" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Site Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Site Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Domain Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Domain Admins" /T /C /Q
icacls "F:\USERS\First.Last" /remove:g "Creator Owner" /T /C /Q
icacls "F:\USERS\First.Last" /remove "Creator Owner" /T /C /Q
最后几行,我们将从Username文件夹中移除显式权限。什么是最佳做法?“站点管理员、域管理员、创建者所有者”位于顶层文件夹中,因此每个子文件夹(用户名)都将获得这些权限。
是否最好保留每个用户名的权限(显式)?如果是,那为什么?还是应该依赖继承的权限?(如果是,那为什么)?
发布于 2014-08-13 21:11:34
关于您的Powershell代码段:只要.csv有您需要的格式的信息,它就是您要寻找的内容。这意味着First.Last没有引用,也没有任何其他字符,除了“。在第一个和最后一个之间,当然也没有列名。
关于第二个问题:这取决于您所拥有的设置和您想要实现的目标,但在大多数情况下,您希望拥有默认行为,因为如果设置了错误的显式权限,您将遇到一大堆问题。
https://serverfault.com/questions/620248
复制相似问题