Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.09.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.041 c
14-1092463001
KSergey
2004-08-14 09:56
2004.09.05
Про местный чат


3-1092301654
Pyton
2004-08-12 13:07
2004.09.05
Редактирование и удаление записей


14-1092726529
syte_ser78
2004-08-17 11:08
2004.09.05
Обновление таблици в БД


10-1033986143
step[B.M.]
2002-10-07 14:22
2004.09.05
Что должно быть установлено на машине клиента ???


14-1092898007
gn
2004-08-19 10:46
2004.09.05
crypt





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский