CMD/BAT - [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.

Ответить
Аватара пользователя
Опиум

CMD/BAT - [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.

Сообщение Опиум »

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

думал поиграться с переменными окружения, но ничего путного не нашел.
Аватара пользователя
Опиум

Re: CMD/BAT - [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.

Сообщение Опиум »

Из сети:



Код:

Код: Выделить всё

((Get-WmiObject Win32_ComputerSystem).model).Contains("Virtual")

Придумал самостоятельно:



Код:

Код: Выделить всё

wmic computersystem get model | find "Virtual" 1> nul && echo.yes || echo.no
Аватара пользователя
Опиум

Re: CMD/BAT - [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.

Сообщение Опиум »

NickM, маленькое замечание:

на мамонте 2003 дало ошибку под юзером



Код:

Код: Выделить всё

C:\>wmic computersystem get model
Failed to register mof file(s).
Only the administrator group members can use WMIC.EXE.
Reason:Win32 Error: Access is denied.

под админом, естественно ок.



на серверах 2008+ все ок.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»