|
问了deepseek:
SysWOW64文件夹权限必须要和正常系统的一样,请问配置这个权限的话,这个批处理要如何写?
@echo off
REM 以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请以管理员身份运行此脚本!
pause
exit /b
)
REM 设置 SysWOW64 文件夹路径
set "SysWOW64Path=X\Windows\SysWOW64"
REM 重置 SysWOW64 文件夹的权限
echo.
echo 正在重置 %SysWOW64Path% 的权限...
icacls "%SysWOW64Path%" /reset
if %errorLevel% equ 0 (
echo 权限重置成功!
) else (
echo 权限重置失败,请检查路径或权限。
)
REM 设置默认权限
echo.
echo 正在设置默认权限...
REM 给 SYSTEM 用户完全控制权限
icacls "%SysWOW64Path%" /grant SYSTEM:(OI)(CI)F
if %errorLevel% equ 0 (
echo SYSTEM 用户权限设置成功!
) else (
echo SYSTEM 用户权限设置失败。
)
echo.
REM 给 Administrators 组完全控制权限
icacls "%SysWOW64Path%" /grant Administrators:(OI)(CI)F
if %errorLevel% equ 0 (
echo Administrators 组权限设置成功!
) else (
echo Administrators 组权限设置失败。
)
echo.
REM 给 TrustedInstaller 完全控制权限(Windows 系统默认所有者)
icacls "%SysWOW64Path%" /setowner "NT SERVICE\TrustedInstaller"
if %errorLevel% equ 0 (
echo TrustedInstaller 所有者设置成功!
) else (
echo TrustedInstaller 所有者设置失败。
)
echo.
REM 继承父文件夹权限
icacls "%SysWOW64Path%" /inheritance:e
if %errorLevel% equ 0 (
echo 继承权限设置成功!
) else (
echo 继承权限设置失败。
)
echo.
echo 权限配置完成!
echo.
pause |
|