Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Использование VbScript для администратора Windows Переменные среды


Выпуск #07

"Vbs, whs, js скрипты для администратора"

3 сентября 2008

Дорогой подписчик!

Я поздравляю с прошедшим Днём Знаний!!! В свою очередь я тоже решил сегодня поделиться знаниями. Сегодня продолжим рассмотрение объектов коллекций.

Объект WshEnvironment

Объект WshEnvironment позволяет получить доступ к коллекции, содержащей переменные среды заданного типа (переменные среды операционной системы, переменные среды пользователя или переменные среды текущего командного окна).

В таблице 1 рассмотрены свойства и методы объекта WshEnvironment.

Таблица 1.

Свойства и методы объекта WshEnvironment

Наименование
Описание
Свойства
Item("key")

Возвращает элемент коллекции аргументов.Параметры:

key - Наименование элемента.

Length Число аргументов в командной строке
Методы
Remove(strName) Удаляет переменную с именем strName

В листинге 1 выводится значение переменной среды PATH:

'------------------------------------- Начало копирования
'Имя: WshEnviroment.vbs
'Язык: VBScript
'Описание: вывод значение переменной среды PATH
'------------------------------------------------------
Dim objShell, objEnv
'Создаем переменную objShell
Set objShell = WScript.CreateObject("WScript.Shell")
'Создаем переменную среды objEnv
Set objEnv = objShell.Environment
WScript.Echo "Системный путь:" , objEnv("PATH")
'------------------------------------ Окончание копирования       

В следующем списке таблице перечислены переменные которые поддерживаются в операционной системе Windows. Скрипты могут получить доступ к переменным окруженния, которые могут быть использованы в других приложениях.

Таблица 2

Наименование параметра
Описание

Система
(2000/XP/
Vista) (system)

Пользо-
ватель
(2000/XP/
Vista) (user)

Процесс (NT/
(2000/XP/
Vista)) (process)

Процесс (98/ME)

(process)

NUMBER_OF_PROCESSORS

Число процессов запущенных на машине.

X
-
X
-
PROCESSOR_ARCHITECTURE Тип процессора на пользовательской рабочей станции.
X
-
X
-
PROCESSOR_IDENTIFIER Processor ID пользовательской рабочей станции.
X
-
X
-
PROCESSOR_LEVEL Номер модели процессора установленного на рабочей станции.
X
-
X
-
PROCESSOR_REVISION Версия процессора установленного на рабочей станции.
X
-
X
-
OS Операционная система рабочей станции.
X
-
X
-
COMSPEC Выполняемый файл для командной строки(например cmd.exe).
X
-
X
X
HOMEDRIVE Основной локальный диск (например диск C).
-
-
X
-
HOMEPATH Каталог по умолчанию для пользователей
(нампример \users\default в Windows 2000).
-
-
X
-
PATHEXT Расширения выполняемых файлов (например .com, .exe, .bat, or .cmd).
X
-
X
-
PROMPT Командная строка (например $P$G).
-
-
X
X
SYSTEMDRIVE Локальный диск системного каталога (например c:\).
-
-
X
-
SYSTEMROOT Системный каталог (например, c:\winnt).
Эта переменная известна как WINDIR.
-
-
X
-
WINDIR Системный каталог (например, c:\winnt). Эта переменная известна как SYSTEMROOT.
X
-
X
X
TEMP Каталог для хранения временных файлов (например, c:\temp).
-
X
X
X
TMP Каталог для хранения временных файлов (например, c:\temp).
-
X
X
X

И напоследок рассмотрим метод Remove, который удаляет переменную среды. В листинге 2 приведен сценарий, который удаляет две переменные (EXAMPLE_1 и EXAMPLE_2) из окружения пользователя.

Листинг 2

'******************************** Начало файла
'Имя: RemoveEnv.vbs
'Язык: VBScript
'Описание: Удаление 2 переменных среды пользователя
'********************************************

Dim objShell, objEnv

Set objShell = WScript.CreateObject("WScript.Shell")
Set objEnv = objShell.Environment("User")
'Удаляем переменные среды
objEnv.Remove("EXAMPLE_1")
objEnv.Remove("EXAMPLE_2")

'******************************** Конец файла

Последний штрих, как можно посмотреть переменные среды. Для этого надо выбрать свойства "Мой компьютер", выбрать вкладку "Дополнительно" и на ней будет кнопка "Переменные среды". Нажав ее вы можете увидеть все переменные среды.

В следующем выпуске продолжим знакомство с объектами-коллекциями.

Со мной можносвязаться по e-mail - novopashinwm@mail.ru

Copyright 2008 Новопашин Владимир. Все права защищены.


В избранное