Вниз
Скачать: CL | DM;

Как програмно отличить один ПК от другого?   Найти похожие ветки 

← →
Unknown Mystic ©   (2004-07-21 20:33) [0]

Пишу программу(ProgUp), для обновления другой программы(Prog). Prog установлена на разных ПК и соответственно в разных каталогах, причем в реестр она ничего не кладет, так что путь установки так просто не получишь. Приходится настройки для каждого ПК сохранять в ProgUp.ini в соответствующем разделе и потом подгружать в зависимости от того, на каком ПК происходит обновление.
Вопрос в том, как сделать это автоматически, а не выбирать вручную раздел ProgUp.ini из которого подгружать настройки.
Использовать для этого сетевое имя ПК не получится, т.к. оно не уникально. Кроме того не хотелось бы засорять реестр или что-либо кидать в каталог винды.
Подскажите, пожалуйста, как это можно сделать.


← →
}{enon ©   (2004-07-21 20:40) [1]


> не хотелось бы засорять реестр

Один ключ в реестре (если при деинсталяции ты его удалишь) никому не помешает. Так что не извращайся - пропиши путь в реестр и все.


← →
Unknown Mystic ©   (2004-07-22 12:27) [2]

В том то и дело, что ProgUp не предполагается инсталить. Просто будет лежать на CD вместе с обновлением. Воткнул CD, запустил ProgUp.exe, нажал кнопку принять и сиди спи пока обновится.
Да и не везде доступ к реестру есть...


← →
Digitman ©   (2004-07-22 12:29) [3]


> не везде доступ к реестру есть


чавой-то ?


← →
Unknown Mystic ©   (2004-07-22 12:35) [4]

То бишь права не везде админские есть...


← →
Reindeer Moss Eater ©   (2004-07-22 12:39) [5]

Как програмно отличить один ПК от другого?
У ПК имена есть


← →
Reindeer Moss Eater ©   (2004-07-22 12:40) [6]

То бишь права не везде админские есть...
А зачем админские?


← →
Digitman ©   (2004-07-22 12:41) [7]


> права не везде админские есть


а на кой ляд они тебе ?
любой current-user имеет право писать в свой реестр ... это как минимум


← →
Рамиль ©   (2004-07-22 16:22) [8]


> В том то и дело, что ProgUp не предполагается инсталить

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


← →
Unknown Mystic ©   (2004-07-23 13:11) [9]

>> Reindeer Moss Eater ©   (22.07.04 12:39) [5]
>> У ПК имена есть

Есть, только они к сожалению не уникальны.


← →
Unknown Mystic ©   (2004-07-23 13:16) [10]

>> Reindeer Moss Eater ©   (22.07.04 12:40) [6]
>> Digitman ©   (22.07.04 12:41) [7]
>> Рамиль ©   (22.07.04 16:22) [8]

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


← →
Reindeer Moss Eater ©   (2004-07-23 13:18) [11]

Есть, только они к сожалению не уникальны.

А какое это имеет значение для компьютеров, работающих с одной и той же копией данных? (а стало быть в одной сети, где неуникальности нет)


← →
Anatoly Podgoretsky ©   (2004-07-23 13:33) [12]

Отличить один от другого не сложно, сложнее определить, что это тот же компьютер, если у него что то поменялось, то по чему отличаем один от другого.


← →
Unknown Mystic ©   (2004-07-23 13:34) [13]

>> Reindeer Moss Eater ©   (23.07.04 13:18) [11]

С одними и теме же данными, но не в одной сети. Есть ПК с одним именем, но разными путями.


← →
Unknown Mystic ©   (2004-07-23 13:37) [14]

>> Anatoly Podgoretsky ©   (23.07.04 13:33) [12]
>> Отличить один от другого не сложно, ...
Как например?

>> ... сложнее определить, что это тот же компьютер, если у него что то поменялось, то по чему отличаем один от другого.

Ну как отличить, если что-то изменилось - другой вопрос, да и если это что-то может изменятся не часто - это не проблема. Один из десяти раз можно и руками выбрать настройки, только каждый раз проделывать это не хочется.


← →
Reindeer Moss Eater ©   (2004-07-23 13:40) [15]

С одними и теме же данными, но не в одной сети. Есть ПК с одним именем, но разными путями.

Может скажешь что у них еще и адреса совпадают?


← →
Anatoly Podgoretsky ©   (2004-07-23 13:43) [16]

Unknown Mystic ©   (23.07.04 13:37) [14]
Один раз говоришь, тогда нечего думать, выдавай уникальниый идентификатор и храни на компьютере с программой. И ненадо ломать голову.


← →
Unknown Mystic ©   (2004-07-23 13:47) [17]

>> Reindeer Moss Eater ©   (23.07.04 13:40) [15]

Какие адреса? IP? Честно говоря не знаю, и не особо разбираюсь в этом (скорее даже хуже). Могу только сказать, что сетки абсолютно не зависимые друг от друга.


← →
Unknown Mystic ©   (2004-07-23 13:50) [18]

Anatoly Podgoretsky ©   (23.07.04 13:43) [16]

Во-первых не хотелось бы засорять систему, а
во-вторых просто негде хранить.


← →
Reindeer Moss Eater ©   (2004-07-23 13:50) [19]

Могу только сказать, что сетки абсолютно не зависимые друг от друга.

Еще раз для непонятливых:
Если сети изолированы, то какая нахрен разница, что имена совпадают?!

Компы из двух изолированных сетей не могут работать с одной и той же копией настроечного файла или чего там у тебя еще.
Понятно?

Какое тебе дело до компьютера стоящего на Берегу Слоновой Кости, даже если у него имя такое же как у твоего компьютера?


← →
Reindeer Moss Eater ©   (2004-07-23 13:52) [20]

высосут проблему из пальчика - и на неделю обсуждений.


← →
Anatoly Podgoretsky ©   (2004-07-23 13:52) [21]

Программу есть где хранить, а данные для этой программы негде, что то не то в консерватории.

Захламлять систему? Помоему ты ее серьезнее портишь, когда пытаешься лезть к железу и при этом не сможешь гарантировать, что это тот же компьютер, только в нем что то изменилось.

А может ты нас обманываешь насчет целей?


← →
Unknown Mystic ©   (2004-07-23 13:56) [22]

>> Reindeer Moss Eater ©   (23.07.04 13:50) [19]
>> Если сети изолированы, то какая нахрен разница, что имена совпадают?!
Та, что в этом случае по имени ПК нельзя определить какие именно настройки надо считывать...

>> Компы из двух изолированных сетей не могут работать с одной и той же копией настроечного файла или чего там у тебя еще.
Понятно?
Помоему мы о разном говорим... Пришел с CD на один комп - обновил, пришел на другой - снова обновил...

>> Какое тебе дело до компьютера стоящего на Берегу Слоновой Кости, даже если у него имя такое же как у твоего компьютера?
Никакого...


← →
Reindeer Moss Eater ©   (2004-07-23 13:58) [23]

Unknown Mystic ©  

Я не понял, мистик, ты что, и для и для моего компа собрался настройки хранить у себя на диске?


← →
Unknown Mystic ©   (2004-07-23 14:06) [24]

Так... Кажется мы немного друг-друга не понимаем... Мне по работе приходится время от времени обновлять одну и туже программу, на одних и тех же ПК, т.е. сесть за комп и с CD установит обновление...

// Вернусь через 10-20 минут...


← →
Reindeer Moss Eater ©   (2004-07-23 14:07) [25]

Правлю карму:

Если речь идет о приносе компакта с обновлением на машины изолированных сетей, значит речь идет о ручных операциях с участием человека.
Значит тебе никто не мешает завести реестр обновляемых рабочих мест.
Никто не мешает таскать его с собой вместе с обновлением.
И никто не запрещает при выполнении обновления мышкой выбирать в реестре обновляемых рабочих мест то раьочее место на которое ты дотопал в текущий момент твоей трудной жизни.


← →
Anatoly Podgoretsky ©   (2004-07-23 14:11) [26]

А есди это будет идентификационная запись на этом компьютере то и этого не придется делать, компьютер сам себя идентифицирует. Ручная выборка потребуется только в случае потери этой записи.


← →
Reindeer Moss Eater ©   (2004-07-23 14:17) [27]

Искуственный первичный ключ.
И дешевле генерировать его вообще не не основе характеристик самого компьютера.


← →
Unknown Mystic ©   (2004-07-23 14:27) [28]

Есть проблема - у меня на некоторых ПК нет доступа для правки реестра или же записи на диск c:\

>> Anatoly Podgoretsky ©   (23.07.04 13:52) [21]
>> Захламлять систему? Помоему ты ее серьезнее портишь, когда пытаешься лезть к железу и при этом не сможешь гарантировать, что это тот же компьютер, только в нем что то изменилось.
Ну не знаю... Просто проверю существование необходимых путей и все...

>> А может ты нас обманываешь насчет целей?
Гмм... Ну что ту можно сказать?..


← →
Reindeer Moss Eater ©   (2004-07-23 14:30) [29]

Реестр - это не windows registry, это список обновляемых рабочих мест.


← →
Unknown Mystic ©   (2004-07-23 14:34) [30]

>> Reindeer Moss Eater ©   (23.07.04 14:07) [25]

О! Вот теперь мы об одном и том же говорим.

>> И никто не запрещает при выполнении обновления мышкой выбирать в реестре обновляемых рабочих мест то раьочее место на которое ты дотопал в текущий момент твоей трудной жизни.

Только хотелось бы, что бы это происходило автоматически при запуске программы. Тогда от меня потребуется только вставить диск, по крайней мере, если ему автозапуск сделать...


← →
Рамиль ©   (2004-07-23 14:44) [31]

Да запиши ты путь к программе в каком нибудь инишнике в системной папке, и версии обновлений тудаже пиши. ProgUp будет брать этот инифайл, извлекает из него путь к программе, и версию последнего обновления.
Или вообще пусть Prog сама себя обновляет с сервера какого нибудь.


← →
Unknown Mystic ©   (2004-07-23 14:49) [32]

>> Рамиль ©   (23.07.04 14:44) [31]

Unknown Mystic ©   (23.07.04 14:06) [24]
Unknown Mystic ©   (23.07.04 14:27) [28]



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.53 MB
Время: 0.03 c
4-1090307619
Morj
2004-07-20 11:13
2004.09.05
Как узнать каталог Windows?


9-1084807193
Pirate
2004-05-17 19:19
2004.09.05
3D Движки


14-1092895082
Пубертанец
2004-08-19 09:58
2004.09.05
Как сконвертировать *.rm в *mp3?


14-1092920078
syte_ser78
2004-08-19 16:54
2004.09.05
Кто готво сделать один щелчок мыщью за спасибо?


1-1092860381
nester
2004-08-19 00:19
2004.09.05
Что делать с локальными типизироваными константами в Делфи 7




   Наверх