Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2008, 14:37   #1
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию Путь к файлу

Честно говоря не смог определиться с разделом для поста и решил, что вопрос все-таки здесь будет уместнее. В общем мне нужно получить путь к файлу на удаленной машине. В реестре этот путь может выглядеть так

%SystemRoot%\System32\appmgmts.dll

На локальной машине я конечно же воспользовался ExpandEnvironmentStrings. А вот как получить эти данные с удаленной машины? Насколько я понимаю, значение %SystemRoot% можно взять где-то в реестре. Вопрос где?
Баламут вне форума Ответить с цитированием
Старый 13.05.2008, 14:49   #2
Трофимов Александр
Форумчанин
 
Аватар для Трофимов Александр
 
Регистрация: 03.11.2006
Сообщений: 321
По умолчанию

HKCU\Software\ Microsoft\Windows\CurrentVersion\Ex plorer\Shell Folders
Трофимов Александр вне форума Ответить с цитированием
Старый 13.05.2008, 14:56   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

[HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Windows NT\CurrentVersion]
"SystemRoot"="C:\\WINDOWS"
пыщь
JTG вне форума Ответить с цитированием
Старый 13.05.2008, 18:42   #4
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Код:
LONG WINAPI RegConnectRegistry(
  __in          LPCTSTR lpMachineName,
  __in          HKEY hKey,
  __out         PHKEY phkResult
);
---------------------
Да, и ещё, если речь именно про %SYSTEMROOT%, может быть проще сразу цепляться к шэйрам ADMIN$ или IPC$ ?

Последний раз редактировалось B_N; 13.05.2008 в 18:56.
B_N вне форума Ответить с цитированием
Старый 14.05.2008, 01:38   #5
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

JTG, спасибо, оно.


Цитата:
Сообщение от B_N Посмотреть сообщение
---------------------
Да, и ещё, если речь именно про %SYSTEMROOT%, может быть проще сразу цепляться к шэйрам ADMIN$ или IPC$ ?
Пожалуй нет, так не пойдет. Пути как правило ведут туда, но не факт, что так будет всегда.
Баламут вне форума Ответить с цитированием
Старый 14.05.2008, 08:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Пути как правило ведут туда, но не факт, что так будет всегда.
А по моему эта идея лучше лазания по чужим реестрам.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2008, 08:59   #7
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А по моему эта идея лучше лазания по чужим реестрам.
Нет, не лучше. Во-первых в решаемой мной задаче просто необходим доступ к удаленному реестру. А во-вторых я не очень понимаю, чем мне может помочь Admin$ или Ipc$, если путь к файлу выглядит как

C:\PROGRA~1\COMMON~1\MICROS~1\WEBSE R~1\40\bin\FP4AUTL.DLL
Баламут вне форума Ответить с цитированием
Старый 14.05.2008, 09:26   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вообще то SystemRoot не указывает на ProgramFiles, а они могут быть где угодно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.05.2008, 09:30   #9
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вообще то SystemRoot не указывает на ProgramFiles, а они могут быть где угодно.
Я об этом догадывался!
Баламут вне форума Ответить с цитированием
Старый 14.05.2008, 12:40   #10
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вообще то SystemRoot не указывает на ProgramFiles, а они могут быть где угодно.
SystemRoot - это папка <диск>:\<папка windows>\

Последний раз редактировалось rpy3uH; 14.05.2008 в 13:23.
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Путь к файлу Terran Общие вопросы Delphi 3 13.04.2008 01:18
Путь к файлу Лубышев Общие вопросы Delphi 2 10.02.2008 21:13
Извлечь путь к exe файлу lenysik Общие вопросы Delphi 8 09.12.2007 22:46
Как вытащить путь к файлу UnD)eaD)Snake Общие вопросы Delphi 13 20.08.2007 22:09
Как указать путь компилируемуму exe файлу shurik_7866 Общие вопросы Delphi 2 18.07.2007 23:24