У меня возникла проблема с отказом текущего пользователя в удалении файла на рабочем столе.
Я пытался использовать icacls с:

icacls file /grant:r %username%:(X,AD,WD,RD) 

с сайта, но это не помогло
Я пытался отрицать только разрешение на удаление, но это также не помогло.
Есть ли способ сделать файлы рабочего стола не удаляемыми, но доступными с помощью Shell или C++? Я имею в виду, что мне нравится иметь возможность перемещать значок по рабочему столу, но я хочу, чтобы значок не мог удалять или перемещаться в другую папку. Я использую Windows XP и мне нужно сделать это под Windows XP.

2 ответа2

3

Ваш синтаксис неверен. Вы предоставляете разрешения, но вы должны отрицать их.

Пытаться:

icacls file /deny %username%:D

Полный синтаксис: Icacls

1

Хорошо, так что мне нравится копировать, но не удалять. Я просто не хочу ничего удалять мои значки на рабочем столе, но разрешаю им доступ к ним (чтение и запись).

Теперь мы куда-то добираемся!

Мое первое предложение - создать гостевую учетную запись, а не предоставлять пользователям, которым вы не доверяете, доступ к своей учетной записи. Это потому, что они могут просто изменить ваш пароль, и, таким образом, вы SOL.

Если ваша учетная запись является учетной записью администратора, а не ограниченным пользователем, ваш конечный результат невозможен. По определению, учетная запись администратора имеет полные права доступа к любому объекту в системе, явно или неявно через "Взять на себя ответственность".

Если вы настаиваете на этом маршруте:

Чтобы защитить ваши значки на рабочем столе, вам нужно зайти в Проводник и щелкнуть по своей папке пользователя. Папка вашего рабочего стола должна быть там. Например, посмотрите в C:\users * username *\Desktop.

Щелкните правой кнопкой мыши, затем перейдите в Свойства / Безопасность.

Нажмите "Дополнительно" и снимите флажок "наследовать разрешения" и в появившемся диалоговом окне нажмите « Копировать». Это сделает копию существующих разрешений.

Затем нажмите на имя своей учетной записи и нажмите «Изменить права доступа».

Отключите удаление файлов / папок и получите права владения.

Нажмите ОК Наконец, нажмите галочку в поле "Применить к дочерним объектам".

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