PDA

Показать полную графическую версию : [решено] Как в логон скрипте определить, что он исполняется на виртуальной машине.


Опиум
09-10-2023, 23:16
Как в логон скрипте определить, что он исполняется на виртуальной машине?
думал поиграться с переменными окружения, но ничего путного не нашел.

NickM
10-10-2023, 06:19
Из сети:
((Get-WmiObject Win32_ComputerSystem).model).Contains("Virtual")
Придумал самостоятельно:
wmic computersystem get model | find "Virtual" 1> nul && echo.yes || echo.no

Опиум
10-10-2023, 10:57
wmic »
спасибо, адекватно.

Опиум
12-10-2023, 12:02
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+ все ок.

NickM
12-10-2023, 16:08
Вот, нашлось в сети, хотя, наверное, это излишнее:

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