Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MSA и виртуальная машина
 
 автор: srg   (08.01.2008 в 20:43)   личное сообщение
 
 

Подскажите, как можно программно проверить, что приложение MSA выполняется на виртуальной машине?

  Ответить  
 
 автор: SRG   (10.01.2008 в 20:20)   личное сообщение
 
 

up.

Никто не знает? Или я не очень понятно спросил?

Попытаюсь уточнить:

Пользователь установил на своем компьютере виртуальную машину (VirtualPC, VMware, etc. ...). Установил на ней ось (допустим, WinXP). Далее установил MSAccess, открыл приложение (proga.mdb).

Как приложение (proga.mdb) сможет определить, что оно выполняется на виртуальной машине (а не на реальной )?

  Ответить  
 
 автор: ДрЮня   (10.01.2008 в 21:40)   личное сообщение
 
 

VMware:
- запускается виртуальная машина;
- на VMware инсталлируется офис (аксес);
- на VMware запускаем proga.mdb;
и ОС и офис установленные на VMware могут отличаться от ОС и офиса установленных на компе

  Ответить  
 
 автор: SRG   (11.01.2008 в 21:26)   личное сообщение
 
 

Даже если они отличаются (или не отличаются), то что это нам дает?

  Ответить  
 
 автор: Serge Gavrilov   (10.01.2008 в 22:53)   личное сообщение
 
 


Function IsVirtualMashine() As Boolean

    Dim strManufacturer As String
    Dim objWMIService As Object
    Dim colItems As Object
    Dim objItem As Object
    
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\.\root\cimv2")
    
    Set colItems = objWMIService.ExecQuery("Select * from Win32_BaseBoard")
    
    For Each objItem In colItems
        strManufacturer = objItem.Manufacturer
    Next
    
    IsVirtualMashine = (StrComp(strManufacturer, "Microsoft Corporation", vbTextCompare) = 0) Or _
        (StrComp(strManufacturer, "VMWARE", vbTextCompare) = 0)

End Function


другие варианты:
http://www.codeproject.com/KB/system/VmDetect.aspx?print=true
http://mark.michaelis.net/Blog/HowToDetectVirtualMachineExecution.aspx

  Ответить  
 
 автор: SRG   (11.01.2008 в 21:24)   личное сообщение
 
 

спасибо, Сергей. :)

  Ответить  
 
 автор: Силыч   (12.01.2008 в 09:15)   личное сообщение
 
 

Баюс показаццо нискромным, но я никогда не применял эти VM
Ну, разве что на Mazovia с 5" диска на 720 Кб, грузили DOS и BP
А для каких целей они вобще? Ну в смысли - где применяеццо? Вдруг пригодиццо?
Спасибо

  Ответить  
 
 автор: Serge Gavrilov   (12.01.2008 в 09:39)   личное сообщение
 
 

Создать несколько сред для тестирования продукта (разные операционки, оффисы ...)

  Ответить  
 
 автор: KrukVN   (12.01.2008 в 10:41)   личное сообщение
 
 

Давно юзаю. На самом деле очень удобно. В последних версиях имеется возможность создания снимков установленной системы.
Например: поставил 98-ю ось - сделал снимок (Snapshot):
- office97 - Snapshot;
- officeXP - Snapshot;
- и т.д... различные варианты с сервис паками, мдаками и т.д.
Звонит юзверь и жалуется: - "у меня не работает". Быстро воспроизводишь у себя такие-же условия и проверяешь.
Плюс: никуда не надо бегать
Минус: трудно бороться с весом

  Ответить  
 
 автор: Explorer   (12.01.2008 в 12:44)   личное сообщение
 
 


>Плюс: никуда не надо бегать
>Минус: трудно бороться с весом


зачот :)

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

когда звонит пользователь - нет времени на "быстро воспроизводишь" - поддержка идет к нему на машину удаленным администрированием и рулит по месту

  Ответить  
 
 автор: KrukVN   (12.01.2008 в 14:04)   личное сообщение
 
 


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

сильно зависит от парка машин


когда звонит пользователь - нет времени на "быстро воспроизводишь" - поддержка идет к нему на машину удаленным администрированием и рулит по месту

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

  Ответить  
 
 автор: osmor   (12.01.2008 в 12:22)   личное сообщение
 
 

Кроме уже сказанного, можно построить свою локальную сеть со свои шлюзом на одном компе. В которой будут несколько взаимодействующих серверов ;-)

  Ответить  
 
 автор: Силыч   (12.01.2008 в 12:43)   личное сообщение
 
 

прикольно
спасибо всем ответившим

  Ответить  
 
 автор: Explorer   (12.01.2008 в 12:45)   личное сообщение
 
 

это да... в академических т-скаать целях очень любопытно

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList