我们是一家工程公司,对于我们的项目文件,我只希望特定群体能够访问成本核算子文件夹。我正在考虑自动化成本核算文件夹的权限。
以下是问题的详细内容。我的 Windows 2008 SBS Server 上有一个项目文件夹。项目文件夹内是标记为 1001、1002 等的项目。除了成本核算文件夹外,每个人都有对子文件夹的读/写权限。只有名为 pre-sales 的安全组才能访问成本核算文件夹。以下是文件夹结构示例
\项目文件夹\项目 1001\
Costings CAD files development reports etc..
\项目文件夹\项目 1002\
Costings CAD files development reports etc..
ETC.....
我们有一个名为“标准文件夹布局”的模板文件夹,工作人员在创建新项目时会将其复制并重命名为项目编号(以节省创建每个子文件夹的时间)。我修改了“标准文件夹布局”子文件夹“成本”的权限,但这些权限不会复制到成本中。获取权限的最佳方法是什么?
答案1
除了乔恩的回答之外,你还会寻找类似这样的内容:
:start
SET /P fold= Enter the Project name:
ECHO.
CHOICE /M "Is this correct: %fold%"
IF %ERRORLEVEL% equ 2 CLS & GOTO start
ECHO.
robocopy "project folder\Template" "project folder\%fold%" /MIR /SEC /XX /A-:H >nul 2>nul
您还可以添加其他内容,例如自定义错误消息、显示成功/失败信息的短暂暂停等。但这应该涵盖了基本内容。 /MIR
处理文件夹结构的复制、/SEC
复制权限、/XX
告诉它不要删除现有文件(如果他们意外输入了已经存在的项目名称)、/A-:H
删除隐藏属性(这样您就可以隐藏模板文件夹),然后>nul 2>nul
隐藏大量输出。根据需要更改源和目标,您基本上就有了 Jon 在他的评论中提到的脚本。
现在您要做的就是确保您的模板文件夹具有正确的权限设置。如果您要处理的文件夹不止几个,我建议您使用 Helge Klein 的 SetACL Studio。这比为每个文件夹打开所有属性页要快得多。
答案2
我会使用 robocopy 命令来执行您想要的操作。它将复制您的标准文件夹及其权限。