Ини файл не сохраняется
В Windows 7 x64 SP1 при создании файла desktop.ini с помощью текстового редактора (например, блокнота, notepad++) и его сохранении в папке он не работает. Например, я сохранил этот desktop.ini в папке:
Но это не работает, т.е. значок папки не меняется! Я пробовал кодировку ANSI или Unicode, ни одна не работает.
Конечно, когда я меняю значок папки в диалоговом окне «Свойства», он работает: в папке отображается новый значок, и в папке создается файл desktop.ini точно в указанном выше формате.
Как я могу сделать эту работу?
Способ второй: Изменение прав доступа
Если у вас не получилось увидеть пункт меню Запуск от имени администратора, щелкнув правой кнопкой мыши на нужной иконке, то у вас тем не менее есть способ изменить необходимые файлы. Для этого щелкните правой кнопкой мыши по тому файлу, который вы хотите изменить, выберите пункт меню Свойства, переключитесь на закладку Безопасность и нажмите кнопку Изменить:
В открывшемся окне выделите строчку Пользователи и потом включите галочку Полный Доступ:
После этого нажмите OK несколько раз, закрывая все открытые окна. Теперь этот файл можно редактировать любой программой.
Внимание!
Ни в коем случае не изменяйте таким образом права на папку или даже на весь диск C навсегда: это приведет к большей уязвимости компьютера от вирусов и прочих вредоносных программ!
Хитрый, но удобный вариант. ![]()
Можно сделать так, чтобы при нажатии правой кнопкой мышки, например, на текстовые файлы появлялась фраза типа «Запуск блокнота от имени администратора». Об этом я написал тут
1 ответ
Я предполагаю, что где-то в вашем коде есть буфер имени файла CHAR размером 128 байт. В зависимости от того, какой кодовый путь, использование более длинной строки имени файла в этом буфере может работать или не работать. Вполне возможно, что некоторые записи могут работать, а другие завершаться ошибкой, хотя, если ваш код обрабатывает ошибки должным образом, вы можете подумать, что узнаете об ошибках через соответствующие журналы ошибок.
Оказывается, он использует устаревшую функцию OpenFile () для загрузки ini, а OpenFile () принимает только имена путей длиной до 128 символов.
Настройка установленных программных продуктов – довольно утомительная процедура. А если учесть то, что в большинстве организаций идентичные настройки должны быть установлены не на одной машине, а по меньшей мере у нескольких сотрудников одного отдела, то если вы настраиваете приложения средствами графического интерфейса, весь этот процесс может затянуться надолго. Учитывая этот момент, можно сразу прийти к такому выводу, что желательно было бы попробовать автоматизировать процесс настройки программ, чтобы можно было централизованно управлять конфигурациями приложений ваших пользователей.
По большому счету, можно выделить несколько методов, позволяющих настраивать программные продукты, не прибегая к использованию пользовательского интерфейса. К таким методам можно отнести формирование сценариев для автоматизации определенных задач средствами какого-то скриптового языка, например Windows PowerShell или AutoIT, и последующее распространение таких сценариев средствами групповой политики. Помимо этого, если программные продукты генерируют определенные параметры в системном реестре операционных систем, вы можете централизованно предопределять такие настройки при помощи соответствующего элемента предпочтения групповой политики. В конце концов, некоторые программы могут для хранения своих настроек использовать конфигурационные файлы, изменяя которые вы можете вносить некоторые изменения в настройке таких продуктов.
Сегодня мы с вами остановимся именно на последнем описанном выше методе. Другими словами, из материала данной статьи вы узнаете о том, что собой представляют INI-файлы, каким образом они могут повлиять на настройку программ, а также, естественно, я расскажу о централизованной настройке INI-файлов. Но обо всем по порядку.
Заключение
Из этой статьи вы узнали о том, что собой представляют и для чего нужны конфигурационные INI-файлы. На примере с браузером Opera было рассмотрено изменение настроек посредством одного из таких файлов. Ну а самое важное, о чем шла речь в текущей статье, так это то, что вы узнали о таком интересном элементе предпочтений групповой политики, как «INI-файлы». В сопутствующем примере было рассмотрено изменение трех свойств существующего конфигурационного файла.
Самое главное при работе с конфигурационными INI-файлами – это то, чтобы вы всегда сохраняли исходную версию таких файлов перед редактированием последних на тот случай, если перестараетесь с изменениями конфигурации. Откат ведь всегда проще и безболезненнее, нежели полная переустановка программного обеспечения :)
2 ответа 2
У desktop.ini должен быть атрибут system, а для папки, в которой он находится, также должен быть указан атрибут system, чтобы он имел эффект.
- Используйте PathMakeSystemFolder, чтобы сделать папку системной папкой. Это устанавливает бит только для чтения в папке, чтобы указать, что специальное поведение, зарезервированное для Desktop.ini, должно быть включено. Вы также можете сделать папку системной папкой из командной строки, используя attrib +s FolderName.
- Создайте файл Desktop.ini для папки. Вы должны пометить его как скрытый и системный, чтобы гарантировать, что он скрыт от обычных пользователей.
- Убедитесь, что создаваемый вами файл Desktop.ini имеет формат Unicode. Это необходимо для хранения локализованных строк, которые могут отображаться пользователям.
Существует очень простой способ установить соответствующие атрибуты для папки и ее desktop.ini просто используя проводник.
- Создайте файл desktop.ini и сохраните его в верхнем уровне папки. Если вы используете Блокнот или что-то подобное, обязательно сохраните его как тип "Все файлы", чтобы он не сохранялся как desktop.ini.txt . Кодировка не важна, если вы не используете специальные символы.
- Нажмите « Properties в контекстном меню папки и откройте вкладку « Customize ».*
- Нажмите OK (не Cancel или X в углу). Нет необходимости менять какие-либо настройки.
Атрибуты папки и desktop.ini теперь установлены автоматически. Отображаемый значок папки также обновляется немедленно, не требуя удаления iconcache.db или перезагрузки компьютера. Это также приводит к исчезновению desktop.ini если в Explorer установлено скрытие защищенных файлов операционной системы.
Я проверил, что этот метод работает в Windows 7 и Windows 10.
* Если вы не видите вкладку « Customize », попробуйте щелкнуть правой кнопкой мыши папку и затем нажать « Open Folder Location , а затем продолжить.
Дело в том, что Windows часто бывает настроена таким образом, что обычный пользователь не имеет права изменять файлы в папке Program Files и некоторых других системных папках, например, в папке Windows. Делается это для повышения безопасности компьютера: ведь в системных папках хранится подавляющее юбольшинство установленных на компьютере программ и самый простой способ что-нибудь сломать — это как раз сломать что-нибудь в этих папках.
К счастью, есть целых два способа обойти эту проблему. Оба они будут работать только в том случае, если у вас есть возможность работать с Windows с правами администратора компьютера; в противном случае изменить эти файлы вы не сможете никак.
Почему у администратора нет прав на сохранение файла?
Дело в том, что В Windows® 7 встроенная учетная запись администратора (Administrator/ Администратор) по умолчанию отключена. Из сооброжений безопасности не стоит делать себя таким администратором (часто называют в интернете — суперадминистратором.). Однако можно включить эту учётную запись с не пустым паролем и пользоваться ей при необходимости.
Разработка сайтов
Я окончил математико-механический факультет. Более 10 лет занимаюсь веб-программированием. На данный момент, в основном, пользуюсь CMS WordPress и 1С-Битрикс. По поводу создания или доработок сайтов на этих и других CMS пишите мне:
Как получить ПОЛНЫЙ доступ к ЛЮБОМУ файлу, любому системному файлу на Виндовс 8 — без ограничений?
В "свойствах" файла уже снял галочки вроде "только для чтения", так что дело не в этом. Нужно в этом конфигурационном файле к игре прописать кое-что, но не получается сохранить. Что делать?
У меня права администратора и в том файле я уже изменил свойства, сделав себя даже владельцем файла. Всё равно ничего изменить не могу. Так что вообще непонятно — что делать.
Из за того,что усилена безопасность в Windows 8,то теперь для доступа,переименования либо перемещения файла или любой папки будет нужно определенное разрешение.
В Windows 8 изменёно управление доступа к файлам.
И чтобы изменить название владельца в Windows 8 для доступа к файлам,нужно:
Выбрать нужный файл либо нужную папку, и кликнуть по ней правой клавишей мышки, и зайти в во вкладку Свойства и оттуда перейти во вкладку,которая называется- Безопасность.
И для того ,чтобы управлять разрешениями нужно установить свою личную учётную запись-как владельца. Нужно нажать на вкладку Дополнительно.
Наверху окна есть слово Владелец и нужно будет нажать на слово-Изменить и ввести там свое имя для учётной записи.
Все-владелец был изменен и теперь нужно будет нажать на вкладку,которая называется- Включение наследования в форме.
Суть проблемы заключается в том, что я не могу сохранять изменяемые данные в блокноте.
Когда я вношу в файл изменения, и потом сохраняю, у меня открывается окно, в нём написано: "Отказано в доступе". После того как я нажимаю ОК в нём, открывается окно сохранения, и предлагает мне сохранить файл в другое место. Я сохраняю и оно снова пишет ОТКАЗАНО В ДОСТУПЕ.
P.S
Windows не хочется переустанавливать.
Прошу помочь.
Ничего не могу установить, отказано в доступе
не могу устанавливать на компе ничего,выдает ошибку эту)не подскажете,винду переустанавливать или.
не могу открыть флешки-Отказано в доступе
На рабочей машине установил ESET Smart Security 4, после этого перестали открываться флешки( именно.
Служба терминалов Windows Server 2008. Отказано в "Отказано в доступе" при локальном входе. Нет доступа по RDP
Здравствуйте. Помогите пожалуйста разобраться. Была установлена роль Службы терминалов, установка.
Отказано в доступе
using System; using System.Collections.Generic; using System.Linq; using System.Text; using.
Отказано в доступе к папке
Отказано в доступе к папке User, отказано в доступе к папке Application Data, нет доступа
Если юзер имеет права администратора Windows 7 но ему все равно отказано в доступе к папке, то:
1) В Свойствах папки -> в закладке Безопасность -> за кнопкой Дополнительно -> под списком Разрешений жмем кнопку Изменить -> и там удаляем правила вида «Тип: Запретить / Имя: Все».
2) Чтобы совсем избавиться от запретов вида «Отказано в доступе» под «семеркой» делаем так:
Пуск –> Панель управления -> Система и безопасность -> Администрирование -> Параметры безопасности -> Локальные политики безопасности. В этом окне: -> Локальные политики безопасности -> Параметры безопасности, там в списке находим
«Контроль учетных записей: использование режима одобрения администратором для встроенной учетной записи администратора»
«Контроль учетных записей: включение режима одобрения администратором»
Оба пункта – Отключить.
kasiloff, Он же вам предлагает сохранить в Мои документы, на картинке видно, и не сохраняет?
А вы имеете право сохранять в Documents, в тот, который на картинке?
да, не сохраняет.
kasiloff, возможно, перед появлением проблемки что-то устанавливали\обновляли.
Посмотрите в автозагрузке, возможно, есть что-нибудь интересное.
И, в качестве эксперимента, попробуйте отключить антивирусник на короткое время и попытайтесь что-нибудь сохранить.
kasiloff, у меня была проблема подобного рода при установке акрониса. Попробуйте следующие действия:
1. Кнопка "Пуск"
2. В поле поиска введите "Netplwiz" (без ковычек)
3. Назначте свою учетную запись администратором.
в диспетчере задач внизу слева нажми "отображать процессы всех пользователей" и потом уже выбери свой!
это права админа даёт
Приветствую.У меня тоже Отказ в доступе,но при манипуляциях редакторе реестра.Нужно кое что сделать по пути
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB,но выскакивает эта ошибка.Включал администратора через net user Администратор /active:yes и через «Локальные пользователи и группы» сняв флаг напротив пункта «Отключить учетную запись».Какие еще есть варианты?
2) Чтобы совсем избавиться от запретов вида «Отказано в доступе» под «семеркой» делаем так:
Пуск –> Панель управления -> Система и безопасность -> Администрирование -> Параметры безопасности -> Локальные политики безопасности. В этом окне: -> Локальные политики безопасности -> Параметры безопасности, там в списке находим
«Контроль учетных записей: использование режима одобрения администратором для встроенной учетной записи администратора»
«Контроль учетных записей: включение режима одобрения администратором»
Оба пункта – Отключить.
Добавлено через 2 минуты
Я работаю над программой в Visual Studio 2003 C++, которая сохраняет данные в файлах .ini. Программа уже написана; это полноценное приложение для Windows, которое анализирует данные пациентов, взятые из лаборатории сна (много-много строк кода).
Программа использует файлы .ini для чтения и записи данных пациента, таких как имя пациента, идентификатор пациента, имя врача и т. д. На днях мой начальник сказал мне, что если путь к .ini слишком длинный, часть данных не сохраняется.
При дальнейшем изучении я обнаружил, что если полное имя файла .ini превышает 128 символов, некоторые поля в этом файле .ini не сохраняются на диск. Странно, потому что другие поля сохраняются, а другие нет.
Я не уверен, это проблема с Windows или это может быть связано с кодом? Код использует функции GetPrivateProfileString() и WritePrivateProfileString() для записи в INI-файлы и чтения из них. Насколько я вижу, он обрабатывает все ini-файлы одинаково и просто читает их, когда это необходимо, и записывает в них, когда файл сохраняется.
Мне действительно любопытно, почему некоторые поля сохраняются, а некоторые нет, когда путь превышает 128 символов. Есть ли у кого-нибудь какие-либо идеи относительно того, к какой области может относиться эта проблема и что происходит за кулисами для этого?
Программа написана с помощью: Visual Studio 2003
Спасибо за любую помощь и понимание :)
Я собираюсь попытаться изменить функциональность функции CreateFile, не нарушая код.
Способ первый: Запуск программы от имени администратора
Когда вы хотите изменить какой-то файл, вы меняете его не вручную, а при помощи какой-то программы. Если вы работаете в Windows с правами администратора компьютера, все программы, которые вы запускаете, запускаются с правами обычного пользователя, как это было описано выше. Для того, чтобы программа запустилась от имени администратора компьютера необходимо явно указать системе, что вы хотите запустить программу от имени администратора.
Для этого найдите на рабочем столе иконку программы, которую вы хотите запустить (это может быть, например, Microsoft Word для изменения шаблонов печатных форм либо программа Блокнот для изменения файла SHOP.INI), щелкните в эту иконку правой кнопкой мыши и выберите в появившемся меню пункт Запуск от имени администратора:
Если у вас в меню правой кнопки мыши нет пункта Запуск от имени администратора, отпустите правую кнопку мыши и щелкните мышкой мимо для того, чтобы убрать с экрана появившееся меню. После этого нажмите кнопку Shift на клавиатуре и, не отпуская ее, попробуйте снова нажать правой кнопкой мыши по иконке нужной программы — возможно, пункт меню Запуск от имени администратора появится в меню на этот раз.
Рекомендую
Кроме того, рекомендую всем хостинг Timeweb. Не очень мне нравится техподдержка (по сравнению с 1gb). А так же не рекомендую VDS на FreeBSD. Но, в остальном, всё работает замечательно. Замечательно подходит для больших проектов, особенно на Битриксе.
Что такое INI-файлы?
INI, они же Initialization-файлы, предназначены для хранения конфигурационных данных некоторых компонентов операционных систем Windows, а также приложений сторонних разработчиков. Были созданы такие файлы еще в первых версиях операционных систем Windows, но через какое-то время, а если говорить точнее, то в 1995 году, с появлением Windows 95 их потихоньку начал вытеснять системный реестр, и сейчас они используются практически только в приложениях сторонних разработчиков, которые не спешат менять способы хранения конфигурационных данных.
По сути, официальной спецификации формата этого файла в интернете нет или же его попросту очень сложно найти. Но тут можно не сильно волноваться, так как структура INI-файлов настолько проста и интуитивно понятна, что вручную создавать и конфигурировать такие файлы могут даже штатные пользователи, которые не то чтобы не разбирались в языках программирования, но которые даже ни разу не разбирались с HTML.
Данные конфигурационные файлы состоят из так называемых разделов, внутри которых располагаются сами параметры, именуемые свойствами. Такие файлы могут содержать как пустые строки, которые удобно использовать для того, чтобы INI-файлы были удобочитаемыми, так и комментарии в виде точки с запятой и даже заголовки разделов, заключаемые в квадратные скобки. Более чем очевидно, что в таких конфигурационных файлах нельзя использовать несколько различных свойств с одинаковыми именами, но я полагаю, что уже давно никто не совершает таких банальных ошибок. Также следует отметить, что при помощи обратного слэша вы можете объединять несколько строк, и они будут обрабатываться как одна целая строка.
Вот, в принципе, больше рассказывать о конфигурационных INI-файлах особо-то и нечего, поэтому потихоньку перейдем к практической части данной статьи. Перед тем как мы с вами начнем настраивать такие файлы, будет правильно, если будут рассмотрены сами файлы. Также будет рассказано о том, как они изменяются после внесения изменений при помощи диалоговых окон настроек самого программного обеспечения. В качестве примера возьмем немалоизвестный браузер Opera.
Другие варианты
Запуск блокнота (или другой программы в которой вы редактируете файл) от имени администратора. Для этого набираем название программы над кнопкой «Пуск», кликаем правой кнопкой мышки и нажимаем «Запуск от имени администратора». И затем открываем файл
Узел предпочтений групповой политики «INI-файлы»
- Первым делом, в оснастке «Управление групповой политикой» создаем объект групповой политики, который будет называться «Opera INI-files Preferences» и будет отвечать исключительно за настройки INI-файла этого браузера, сразу связываем сам объект со всем доменом (изменения, правда, будут вноситься только лишь в конфигурацию пользователя, но для простоты сейчас будет выполнено именно так), ну а после этого уже откроем редактор управления групповыми политиками.
- Следовательно, находясь в узле «Конфигурация Windows» (Windows Settings) конфигурации пользователя, выберем узел «INI-файлы» (INI files), а затем, как видно из следующей иллюстрации, из контекстного меню, как обычно, выберем команду «Создать», а затем «Файл .ini» («Ini file»):
- В первом элементе предпочтения имя свойства должно быть Click to Minimize, а его значение должно быть 1;
- Во втором элементе предпочтения имя свойства — Cookies Directory, а значение — Cookies.
Рис. 6. Редактор управления групповыми политиками после создания всех элементов предпочтений
А вот теперь можно и проверить, удалось ли нам изменить существующий INI-файл оперы. Для этого следует обновить параметры политики при помощи утилиты gpupdate, а затем нужно локализовать искомый конфигурационный файл. Как видно на последней иллюстрации данной статьи, файл изменен, и в нем определены те значения, которые были указаны в соответствующих элементах предпочтений групповой политики:
Рис. 7. Измененный файл operaprefs.ini
Если нужно не изменять, а добавить файлы в папку
Иногда бывает необходимо не изменять уже имеющиеся в папке файлы, а добавить туда новые. В этом случае годятся те же два способа, что описаны выше, только с небольшими изменениями:
По первому способу вам нужно запустить от имени администратора ту программу, которая, собственно, и будет копировать файлы. Так например, если вы хотите скопировать файлы из одной папки в другую, то запускать таким образом программу Проводник, то есть ту программу, которая открывается при выборе на рабочем столе иконки Мой Компьютер. Если же вы сохраняете в эту папку файлы из, например, почтовой программы, то запускать так нужно именно почтовую программу, и так далее.
По второму способу нужно изменять права на ту папку, в которую вы хотите скопировать файлы — не на какой-то отдельный файл, а на папку целиком. После того, как вы измените права и скопируете файлы в папку, не забудьте, пожалуйста, опять отобрать права на создание и изменение файлов у группы пользователей Пользователи, то есть вернуть все назад, в противном случае вы подвергаете повышенному риску заражения свой компьютер.
В Windows 7, не смотря на то, что я администратор, при сохранении файла возникла ошибка «Отказано в доступе».
Локализация изменений настроек программ средствами INI-файлов
Прежде всего, следует загрузить этот программный продукт и проинсталлировать его. Это я описывать не буду, так как процедура более чем очевидная. Теперь, перед тем как начнем что-то изменять, откроем папку, в которой находятся конфигурационные файлы данной программы. Думаю, те, кто используют этот браузер по умолчанию, знают, что файл operaprefs.ini находится в папке %Userprofile%\AppData\Roaming\Opera\Opera. И кстати, этот файл можно конфигурировать еще и при помощи специальной конфигурационной страницы, которую можно вызвать непосредственно из браузера – это страница opera:config. Как видно на следующей иллюстрации, здесь есть множество параметров, доступных для настройки. Перед внесением каких-либо изменений, предлагаю забэкапить этот файл в какую-то отдельную папку с резервными копиями.
Рис. 2. Измененный ini-файл
Заменим измененный файл тем файлом, резервная копия которого была создана, и перейдем к конфигурированию INI-файлов средствами функциональных возможностей предпочтений групповой политики.
Добавить комментарий Отменить ответ
Стандартный путь решения:
Дать себе соответствующие права. Для этого:
- Кликаем по файлу правой кнопкой мышки и нажимаем на «Свойства».
- Заходим во вкладку «Безопасность«. кликаем на «Изменить» и на «Добавить«.
- В поле «Введите имена выбираемых объектов» вводим имя учётной записи (у меня «admin») И нажимаем на «OK«.
- Затем ставим галочку напротив «Полный доступ» и нажимаем «OK«
Читайте также: