Tôi đang cố gắng để làm cho mã này hoạt động. Tôi muốn tập tin bó này vô hiệu hóa nút tắt cho người dùng hiện tại. Làm thế nào điều này sẽ làm việc? Giống như những gì tôi sẽ thay thế trong phần SID: D? Đây là kịch bản tôi có cho đến nay:
Mã chính : icacls% Windir% \ system32 \ shutdown.exe / từ chối% SI%: D
Kịch bản
: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
Bạn đang đổi tên tệp ở trên cùng, nhưng sau đó cố gắng đặt ACL ở phía dưới. Giả sử việc đổi tên thành công, tệp sẽ biến mất, icacls sẽ không thể thay đổi quyền đối với nó. Và ngay cả khi có, bạn đang bảo nó từ chối cấp phép để xóa tệp thực thi; Điều đó sẽ không ngăn họ chạy nó. Ngoài ra, tôi nghĩ rằng đây chỉ dành cho chương trình dòng lệnh "shutdown.exe"; Tôi không nghĩ rằng điều này sẽ vô hiệu hóa nút trên menu bắt đầu. Cách duy nhất tôi biết để làm điều đó là thông qua GPO hoặc Chính sách bảo mật cục bộ; Tôi chưa thể tìm ra cách nào để thực hiện điều đó ...
—
DarkMoon
bạn có thể, nếu bạn tìm thấy nó?
—
Areeb Ashar