(1)需求:
维护公司的DFS真的很烦,每天要给他们人员进行授权。用AD组可以,但是呢,用户想看到他们授权情况,没办法只能一个个授权吗?可以使用命令吗?可以的
(2)脚本:(复制,保存为.bat格式,记得编码格式ANSI哦)
@echo off
setlocal
REM 从键盘输入共享文件夹路径
set /p folderPath="请输入共享文件夹路径: "
REM 从键盘输入工号
set /p employeeID="请输入工号: "
REM 提示用户选择权限类型
echo 请选择要设置的权限类型:
echo 1. 修改权限
echo 2. 写入权限
echo 3. 读取权限
echo 4. 完全控制权限
set /p permissionType="请输入对应的数字: "
if "%permissionType%" EQU "1" (
echo 设置修改权限...
C:\Windows\System32\icacls "%folderPath%" /grant:r %employeeID%:"(OI)(CI)"M
echo 权限设置完成!
) else if "%permissionType%" EQU "2" (
echo 设置写入权限...
C:\Windows\System32\icacls "%folderPath%" /grant:r %employeeID%:"(OI)(CI)"W
echo 权限设置完成!
) else if "%permissionType%" EQU "3" (
echo 设置读取权限...
C:\Windows\System32\icacls "%folderPath%" /grant:r %employeeID%:"(OI)(CI)"R
echo 权限设置完成!
) else if "%permissionType%" EQU "4" (
echo 设置完全控制权限...
C:\Windows\System32\icacls "%folderPath%" /grant:r %employeeID%:"(OI)(CI)"F
echo 权限设置完成!
) else (
echo 无效的选择!请重新运行脚本并输入正确的数字。
pause
)
pause
endlocal
(3)效果展示
注意:此脚本连同子文件也会一起授权上的,但是取消继承的子文件夹不会被授权上!!!!