Как в логон скрипте определить, что он исполняется на виртуальной машине?
думал поиграться с переменными окружения, но ничего путного не нашел.
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 дало ошибку под юзером
Код:
под админом, естественно ок.
на серверах 2008+ все ок.
на мамонте 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+ все ок.
-
NickM
Re: CMD/BAT - [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.
Вот, нашлось в сети, хотя, наверное, это излишнее:
Non-administrators cannot remotely access the Service Control Manager after you install Windows Server 2003 Service Pack 1
Configuring A Regular (non-admin) User Account For WMI Monitoring