Я пытаюсь заставить этот код работать. Я хочу, чтобы этот пакетный файл отключил кнопку выключения для текущего пользователя. Как это будет работать? Как то, что я бы подставил в разделе 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

1 ответ1

1

Используйте средства Windows Server 2003 Resource Kit

NTRIGHTS –r SeShutdownPrivilege –u "<User or Group>"

Как отключить / удалить выключение из Windows 7 / Vista / XP cmd:

reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoClose /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoClose /t REG_DWORD /d 1 /f
reg add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 1 /f

но, это плохой путь, см. tsshutdn

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .