Показать полную графическую версию : [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.
Как в логон скрипте определить, что он исполняется на виртуальной машине?
думал поиграться с переменными окружения, но ничего путного не нашел.
Из сети:
((Get-WmiObject Win32_ComputerSystem).model).Contains("Virtual")
Придумал самостоятельно:
wmic computersystem get model | find "Virtual" 1> nul && echo.yes || echo.no
wmic »
спасибо, адекватно.
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+ все ок.
Вот, нашлось в сети, хотя, наверное, это излишнее:
Non-administrators cannot remotely access the Service Control Manager after you install Windows Server 2003 Service Pack 1 (https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/907460)
Configuring A Regular (non-admin) User Account For WMI Monitoring (https://helpdesk.kaseya.com/hc/en-gb/articles/229043428-Configuring-A-Regular-non-admin-User-Account-For-WMI-Monitoring)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.