Показать полную графическую версию : Проблема с установкой прав на файлы в Windows 7
Где здесь ошибка?
takeown /f "%windir%\system32\c_1251.nls" /a && icacls "%windir%\system32\c_1251.nls" /grant администраторы:f
ren %windir%\system32\c_1251.nls c_1251.nls.tmp
takeown /f "%windir%\system32\c_1252.nls" /a && icacls "%windir%\system32\c_1252.nls" /grant администраторы:f
ren %windir%\system32\c_1252.nls c_1252.nls.tmp
ren %windir%\system32\c_1251.nls.tmp c_1252.nls
ren %windir%\system32\c_1252.nls.tmp c_1251.nls
@pause
вываливает это
http://pic.ipicture.ru/uploads/091027/s1iDmQ37O4.png
stanisluv
27-10-2009, 19:19
А ты не заметил, что у тебя "администратор" в командной строке кракозяброй отображается.
А это важно? Мне кажется что это не более чем проблемы с кодировкой вывода сообщений, или для правильно передачи "администраторы" его нужно конвертировать в кодировку для командной строки?
Тогда встречный вопрос, в какой кодировке должны передаваться русские символы в командной строке?
Vancouver
27-10-2009, 19:51
Shanks, Кодировка при использовании cmd.exe или command.com DOS-овская. Поэтому нужно просто создать файл в редакторе, который может сохранять текст в формате DOS и сохранить его в этой кодировке, тогда просмотр в notepad.exe покажет абракадабру, но в .bat, .cmd файлах будет все нормально.
Если просто скопировать ваш текст и вставить в Ком.строку, выполнится без ошибок.
Vancouver, действительно все работает, если выполнять через командную строку запущенную от имени администратора. Но как сделать чтобы это выполнялось из файла с расширением .bat или .cmd?
Vancouver
28-10-2009, 00:40
Shanks,создать файл в редакторе, который может сохранять текст в формате DOS и сохранить его в этой кодировке
takeown /f "%windir%\system32\c_1251.nls" /a && icacls "%windir%\system32\c_1251.nls" /grant *¤¬Ё*Ёбва*в®ал:f
ren %windir%\system32\c_1251.nls c_1251.nls.tmp
takeown /f "%windir%\system32\c_1252.nls" /a && icacls "%windir%\system32\c_1252.nls" /grant *¤¬Ё*Ёбва*в®ал:f
ren %windir%\system32\c_1252.nls c_1252.nls.tmp
ren %windir%\system32\c_1251.nls.tmp c_1252.nls
ren %windir%\system32\c_1252.nls.tmp c_1251.nls
@pause
Спасибо работает, не думал что проблемы из-за какой-то кодировки...
Но как уже разобрался, подменять оказывается теперь ничего не нужно, в Windows 7 наконец-то этой проблемы больше не существует! Оказалось нужно всего лишь добавить пару ключей в раздел реестра FontSubstitutes. :)
Vancouver
28-10-2009, 01:30
Оказалось нужно всего лишь добавить пару ключей в раздел реестра FontSubstitutes. »
А поделиться с остальными ? :yes:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Courier New,0"="Courier New,204"
И еще какой-то, уже не найду, но дал эффект мне именно этот!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.