Использование переменных среды

Материал из GedeminWiki

Перейти к: навигация, поиск

Прочитать или изменить значения переменных среды можно с использованием технологии Windows Management Instrumentation (WMI).

Обращение к переменным локального компьютера

  ...
  Dim WshShell, WshProcessEnv, WshSysEnv
  Set WshShell = CreateObject("WScript.Shell")
 
  ' Обращение к переменной уровня пользователя (процесса)
  Set WshProcessEnv = WshShell.Environment("Process")
  MsgBox WshProcessEnv("Path")
 
  ' Обращение к переменной уровня системы
  Set WshSysEnv = WshShell.Environment("System")
  MsgBox WshSysEnv("NUMBER_OF_PROCESSORS")
  ...

Обращение к переменным удаленного компьютера

Следующая функция вернет значение переменной окружения указанного компьютера.

Function RemoteEnvironmentVariable(ServerName, VariableName)
  Dim objWMIService, colItems, objItem
 
  RemoteEnvironmentVariable = ""
  Set objWMIService = GetObject("winmgmts:\\" & ServerName & "\root\cimv2")
  Set colItems = objWMIService.ExecQuery("Select * from Win32_Environment Where Name = '" & VariableName & "'")
  For Each objItem in colItems
    RemoteEnvironmentVariable = objItem.VariableValue
  Next
End Function

См. также

Личные инструменты