Войти

Показать полную графическую версию : Установить на файл права «Запрет исполнения» через командную строку?


Ruzzz
08-05-2011, 18:09
Мне нужно это:

http://habreffect.ru/files/49e/9294f1bb4/prohibit-to-execute-file-in-windows.PNG

Но используя командную строку.

Утилита cacls не позволяет изменять права на исполнение. Скрипт xcacls.vbs с сайта Microsoft вроде как может это, но во-первых, выдает ошибку «You are not using CScript for the scripting engine. Screen messages will be surpressed» и приходиться явно указывать «cscript.exe xcacls.vbs» иначе в Win7 используется wscript.exe. Во-вторых, в скрипте еще пришлось править Function IsOSSupported чтобы добавить поддержку версии 6.1. Ну и в добавок, не могу заставить понимать скрипт группу «Все», пробовал передавать эту строку в кодировке 866 как «‚᥻ :) — говорит что нет такой :( Короче хотелось бы без vbs скриптов :)

Подскажите решение.

Blast
08-05-2011, 18:23
Посмотрите и попробуйте SetACL (http://helgeklein.com/setacl/documentation/command-line-version-setacl-exe/) либо через PowerShell (http://mvp.itcommunity.ru/blogs/dmitrysotnikov/archive/2008/1/21.aspx)

Iska
08-05-2011, 20:41
и приходиться явно указывать «cscript.exe xcacls.vbs» иначе в Win7 используется wscript.exe. »
Везде используется Wscript.exe по умолчанию. Пока не задашь «cscript.exe» принудительно:
cscript.exe //h:cscript




© OSzone.net 2001-2012