Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330

CB10 узнать системную директорию и создать в ней файл

02.02.2017, 23:08. Показов 2334. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени!
Вопрос собственно в заголовке. В CB6 проблем с этим не было, а здесь не получается..
Еще в WIN7/8/10 cкорее всего права админа нужны для создание файла, или я ошибаюсь ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2017, 23:08
Ответы с готовыми решениями:

Создать нового пользователя, в его каталоге создать директорию и в ней текстовый файл
Здравствуйте! Пытаюсь сделать задание для универа. Написать скрипт, который бы создавал нового пользователя, в его каталоге создал бы...

Создать директорию, в ней - файл, записать в него строку, переписать вторую половину строки в другой файл.
Надо выполнить задание, создать директорию, в ней создать файл записать в него строку, потом переписать вторую половину строки в другой...

Как скопировать файл в системную директорию
Ребята подскажите пожалуйста, как скопировать файл в системную директорию независимо от буквы диска?

36
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
06.02.2017, 15:38
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от volvo Посмотреть сообщение
Почему этот файл должен быть именно в папке Windows?
Цитата Сообщение от S0lexV Посмотреть сообщение
ну а куда еще ???
вот уж, действительно... Больше некуда, кроме как в системную папку...


А почему просто на диске папку не создать? Не в Windows, не в Program Files, не в Users - просто на диске С: создать папку. Если не заданы какие-то дополнительные условия безопасности - в эту папку смогут писать файлы любые пользователи...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33478 / 21576 / 8250
Регистрация: 22.10.2011
Сообщений: 37,034
Записей в блоге: 12
06.02.2017, 15:41
Цитата Сообщение от D1973 Посмотреть сообщение
просто на диске С: создать папку
Это тоже будет сопряжено с трудностями. Запись в корень системного диска по умолчанию запрещена, если нет прав админа.

Не по теме:

Я вот специально поэтому работаю из-под пользовательской учетки. Очень много узнаешь о своей же программе, о том, куда она лезет в реестр, к примеру, а ей нельзя; где пытается создать папки/файлы, а ей нельзя. Отлаживая приложение из-под админской учетки этого не узнаешь. Это (отладка из-под админа, в смысле), конечно, удобнее, никаких лишних сообщений о запретах. Правда, потом посыпятся нарекания от юзеров.

0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
06.02.2017, 17:48  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение

Не по теме:



вот уж, действительно... Больше некуда, кроме как в системную папку...


А почему просто на диске папку не создать? Не в Windows, не в Program Files, не в Users - просто на диске С: создать папку. Если не заданы какие-то дополнительные условия безопасности - в эту папку смогут писать файлы любые пользователи...
что мешает юзеру, увидевшему странную папку на диске С помножить ее на ноль ?? И все прощай файлики.

Добавлено через 1 минуту
понравился вариант с функцией GetEnvironmentVariable
Буду использовать AppData директории, где нибудь там...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33478 / 21576 / 8250
Регистрация: 22.10.2011
Сообщений: 37,034
Записей в блоге: 12
06.02.2017, 19:06
Что мешает юзеру перед тем, как устанавливать новое приложение, сделать снимок системы и отследить, что это самое приложение вытворяет у него за спиной, а потом точно так же помножить на 0 всё то, что было этим приложением оставлено? В чем вообще задача? Зачем оставлять мусор у пользователя на компьютере? Чтобы однозначно настроить его против себя и выбросить его руками свое приложение в корзину? Я бы сделал это немедленно, если бы увидел подобные попытки что-то скрытно мне втюхать.
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
06.02.2017, 19:39

Не по теме:

Цитата Сообщение от S0lexV Посмотреть сообщение
что мешает юзеру, увидевшему странную папку на диске С помножить ее на ноль ??
А что мешает тому же пользователю, увидев монитор, хряпнуть по нему топором? :D



Добавлено через 4 минуты
твоя программа ведь где-то установлена? Ну вот и складывай свои "файлики" в подкаталог рабочей директории...
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
06.02.2017, 19:42  [ТС]
Cоздать папку на диске С и отследить все изменения в системе совсем одно и тоже... Сарказм. Только 1 человек из тысячи так сделает.
Речь то идет об одном файле в 1 килобайт с информацией в случае удаления приложения. Где тут мусор ??
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
06.02.2017, 19:43
Цитата Сообщение от S0lexV Посмотреть сообщение
Буду использовать AppData директории
вот именно туда многие зловреды себя и пишут, маскируясь под что-то нужное...
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
06.02.2017, 19:47  [ТС]
Цитата Сообщение от D1973 Посмотреть сообщение
вот именно туда многие зловреды себя и пишут, маскируясь под что-то нужное...
я знаю, моя прога не такая ))
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33478 / 21576 / 8250
Регистрация: 22.10.2011
Сообщений: 37,034
Записей в блоге: 12
06.02.2017, 20:36
Цитата Сообщение от S0lexV Посмотреть сообщение
Где тут мусор ??
Вот этот килобайт и есть мусор. После удаления приложения в системе не должно оставаться НИЧЕГО лишнего, никаких килобайт информации, даже пустых файлов. Нигде. Включая и TEMP-папки.
Цитата Сообщение от S0lexV Посмотреть сообщение
моя прога не такая ))
Все так говорят.
0
07.02.2017, 09:13

Не по теме:

Неее, мне больше интересно что можно впихнуть в 1 кБ :)

0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
07.02.2017, 10:13  [ТС]
друзья, мне кажется вы потеряли суть задачи. Нужно просто оставить маячок для вновь устанавливаемого приложения. Только и всего.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
07.02.2017, 10:21
Ну так оставьте его в реестре, в чем проблема-то ? Все-равно, продвинутый пользователь этот маяк вычислит без проблем (снимками системы). Если переживаете за лиценз своих программ - делайте токены, без которых приложение не будет работать.
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
07.02.2017, 10:34  [ТС]
с реестром тоже трабл... Все отлично пока юзер - админ, если обычный юзер то в реестр уже не пишет..
0
Модератор
 Аватар для D1973
9954 / 6489 / 2461
Регистрация: 21.01.2014
Сообщений: 27,488
Записей в блоге: 3
07.02.2017, 10:53
Цитата Сообщение от S0lexV Посмотреть сообщение
если обычный юзер то в реестр уже не пишет
дык обычный юзер и устанавливать/сносить программы не может... Зачем ему этот маячок?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33478 / 21576 / 8250
Регистрация: 22.10.2011
Сообщений: 37,034
Записей в блоге: 12
07.02.2017, 11:34
Цитата Сообщение от S0lexV Посмотреть сообщение
мне кажется вы потеряли суть задачи. Нужно просто оставить маячок для вновь устанавливаемого приложения
Я просто оставлю это здесь: Сага о X, Y и Z...

От темы отписался, эти переливания из пустого в порожнее мне не интересны.
0
 Аватар для S0lexV
21 / 21 / 7
Регистрация: 27.07.2011
Сообщений: 330
07.02.2017, 11:42  [ТС]
да и тему можно закрывать, там уже подсказали про функцию GetEnvironmentVariable + реестР, мне будет достаточно

Добавлено через 1 минуту
Цитата Сообщение от volvo Посмотреть сообщение
Я просто оставлю это здесь: Сага о X, Y и Z...

От темы отписался, эти переливания из пустого в порожнее мне не интересны.
прочитал только 1 предложению, дальше влом было но суть понял, кстати Y готов, остались последние штрихи
0
1409 / 573 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
07.02.2017, 22:26
Цитата Сообщение от D1973 Посмотреть сообщение
вот именно туда многие зловреды себя и пишут, маскируясь под что-то нужное
так вот в чем и соль. У каждого юзера своя AppData, а значит не будет влиять на всю систему.

Вот, напимер, программа uTorrent (ее новые версии) пишется в папку %APPDATA%\uTorrent\
И это хорошо. У каждого юзера есть свои программы, пускай он даже один
Создал нового - там почти чистая винда. Но это в теории

Добавлено через 9 минут
P.S. Но %APPDATA%, например в win7 это C:\Users\юзер\AppData\Roaming\
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.02.2017, 22:26

На диске C создать директорию с именем в виде текущей даты в формате ДД-ММ-ГГГГ, а в ней — текстовый файл
Помогите создать командный файл! 1.Создать в текущем каталоге пользователя командный файл с именем zachet.cmd, при запуске которого...

Нужно вывести на экран информацию про системную директорию и директорию windows
Помогите плз!Нужно написать прогу которая выводит на екран такую инфу:Computer name,user name,system directory,windows directory.windows...

Перемещение программы при запуске в системную директорию
Здравствуйте программисты. Как сделать так что-бы при запуске программы exe файл (запущеной программы) переместился в системную директорию...

Как узнать, файл или директорию вернул ftp_nlist?
Собственно незнаю как определить, что мне вернула ф-ция ftp_nlist файл или директорию. Подскажите ПЛЗ.

При попытке создать директорию ошибка: Невозможно создать файл т.к. он уже существует
Здравствуйте. Использую такой вот код: int WriteLog( ) { ofstream myfile; LPCTSTR path =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Опции темы

Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru