Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Операционные системы »   Windows NT/2K/XP »   Фальсификация пути к домашнему каталогу пользователя
RSS

Фальсификация пути к домашнему каталогу пользователя

Для запуска отдельно взятой программы

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Недавно столкнулся с такой проблемой: нужно запустить программу, которая по умолчанию хранит свою информацию в домашнем каталоге пользователя (точнее, в одном из его подкаталогов) с USB Flash Drive. Способов явно указать этой программе другой путь я не знаю (кому интересно, речь идет о Mail.Agent), поэтому возникла проблема: как сообщить ей ложный пусть к домашнему каталогу.

Самым простым решением было бы создание Symlinkа на нужный каталог, но сработает оно только на NTFS, тогда как у меня профиль пользователя вынесен на раздел с FAT32. Поэтому нужно какое-то другое решение...

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
1. Можно написать враппер запуска программы, и что бы он в своей памяти её обрабатывал(соответственно все запросы в систему о нахождении юзерской директории будут идти через враппер) - СЛОЖНЫЙ ПУТЬ.
2. Пройтись дизасмом и поправить путь самому.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
В общем, есть более простое решение: создать на Flash Drive каталог "Application Data", а программу запускать с помощью BAT-файла вот такого вида:

@echo off

SET USERPROFILE=F:\

start magent


Для MAgentа сработало, сработает ли для других программ — не знаю.
start magent делается для того, чтобы BAT-файл продолжал выполняться, а не дожидался завершения Агента (а то остается пустое черное окно, что раздражает).

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Операционные системы »   Windows NT/2K/XP »   Фальсификация пути к домашнему каталогу пользователя
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0198. Количество выполненных запросов: 18, время выполнения запросов 0.0084