我正在尝试使此代码正常工作。我希望该批处理文件为当前用户禁用关机按钮。这将如何运作?就像我将在SID:D部分中替代什么一样?这是我到目前为止的脚本:
主代码:icacls%windir%\ system32 \ shutdown.exe / deny%SI%:D
剧本
:setup
timeout /t 3 /nobreak >null
rename %windir%\System32\shutdown.exe shutdown1stop.exe >null
echo.
wmic useraccount where name='%username%' get SID
echo.
echo COPY THE CODE ABOVE DOWN...
echo.
echo Press any key to continue.
pause >null
goto ctnustp
:ctnustp
cls
echo Configuring Settings...
timeout /t 3 /nobreak >null
echo Enter the code you copied down earlier:
set /p SI=
icacls %windir%\system32\shutdown.exe /deny %SI%:D
echo Configuration Successful.
echo Press any key to continue.
pause >null
您要在顶部重命名该文件,但随后尝试在其底部设置ACL。假设重命名成功,文件就消失了,icacls将无法更改其权限。即使这样做,您也要告诉它拒绝删除可执行文件的权限。这不会阻止他们运行它。另外,我认为这仅适用于“ shutdown.exe”命令行程序。我认为这不会禁用开始菜单上的按钮。我知道做到这一点的唯一方法是通过GPO或本地安全策略。我还无法找到一种命令行方式来完成这项任务……
—
DarkMoon 2014年
你能找到吗?
—
Areeb Ashar 2014年