Метод
Параметр strType
WshEnvironment
; возможными значениями этого параметра являются 'System' (переменные среды операционной системы), 'User' (переменные среды пользователя), 'Volatile' (временные переменные) или 'Process' (переменные среды текущего командного окна).
Для Windows 9х единственным допустимым значением параметра strType
В следующем примере мы распечатываем число процессоров, имеющихся в компьютере с операционной системой Windows NT/2000/XP (переменная NUMBER_OF_PROCESSORS
), и путь к каталогу Windows (листинг 1.15).
WshShell.Environment
)/*****************************************************************/
/* Имя: ShowEnvir.js */
/* Язык: JScript */
/* Описание: Получение значений некоторых переменных среды */
/*****************************************************************/
var WshShell,WshSysEnv;
//Создаем объект WshShell
WshShell = WScript.CreateObject('WScript.Shell');
//Создание коллекции WshEnvironment
WshSysEnv = WshShell.Environment('SYSTEM');
WScript.Echo(WshSysEnv('NUMBER_OF_PROCESSORS'));
WScript.Echo(WshShell.Environment.Item('WINDIR'));
/************* Конец *********************************************/
Метод
В следующем примере на экран выводится путь к каталогу Windows (листинг 1.16).
ExpandEnvironmertStrings
) /*****************************************************************/
/* Имя: ExpEnvStr.js */
/* Язык: JScript */
/* Кодировка: Windows */
/* Описание: Получение значений переменный среды с помощью */
/* метода ExpandEnvironmentString */
/*****************************************************************/
var WS = WScript.CreateObject('WScript.Shell');
WScript.Echo('Каталог Windows:'+WS.ExpandEnvironmentStrings('%WinDir%'));
/************* Конец *********************************************/
Метод
В Windows NT/2000/XP события записываются в системном журнале, а в Windows 9х — в файле WSH.log, расположенном в каталоге пользователей Windows. Запись в WSH.log будет содержать время события, его тип и текст. Типы сообщений описаны в табл. 1.9.
intType
)
Код | Значение | Код | Значение |
---|---|---|---|
0 | SUCCESS | 4 | INFORMATION |
1 | ERROR | 8 | AUDIT_SUCCESS |
2 | WARNING | 16 | AUDIT_FAILURE |
В следующем примере производится протоколирование работы сценария регистрации (здесь предполагается, что если этот сценарий отработал успешно, то функция RunLoginScript
возвращает true, в противном случае — false
):
var WshShell = WScript.CreateObject('WScript.Shell');
rc = RunLoginScript();
if (rc) WshShell.LogEvent(0,'Logon Script Completed Successfully');
else WshShell.LogEvent(1,'Logon Script failed');
Метод
Если в методе не задан параметрstrTitle