WSH vs SH
Применение Windows Script Hosting и оболочки sh для задач управления системой на примере скриптов добавления списка пользователей
Скрипты
Скрипт создания нового локального пользователя компьютера на Sh:
#!/bin/sh #******************************************************** # Имя: adduser_sh # Язык: Linux Sh # Описание: Создание нового локального пользователя компьютера #******************************************************** # Задаем имя пользователя, пароль и описание strUser="test" # имя пользователя strPass="1" # пароль пользователя strComment="This is a demo user" # описание пользователя # Вызываем внешнюю команду добавления пользователя useradd -c "$strComment" -p $strPass $strUser
Реализация той же самой процедуры создание нового локального пользователя на WSH:
'******************************************************************** ' Имя: AddUser.vbs ' Язык: VBScript ' Описание: Создание нового локального пользователя компьютера '******************************************************************** Option Explicit 'Объявляем переменные Dim objComputer ' Экземпляр объекта Computer Dim objUser ' Экземпляр объекта User Dim strComputer ' Имя компа Dim strUser ' Имя создаваемого пользователя Dim strpass ' пароль пользователя ' Задаем имя пользователя и пароль strComputer = "." strUser = "test" strpass = "1" ' Связываемся с компьютером Set objComputer = GetObject("WinNT://"& strComputer) ' Создаем объект класса User Set objUser = objComputer.Create("user",strUser) ' Добавляем описание и пароль созданного пользователя objUser.Description = "Этот пользователь создан из сценария ADSI" objUser.SetPassword strpass ' Сохраняем информацию на компьютере objUser.SetInfo
Как видим, для обоих интерпритаторов скрипты являются обычными текстовыми файлами, содержащими последовательности команд, а различия заключаются в том, что WSH использует встроенные классы, их методы и свойства, а также ActiveX объекты, в то время как SH вызывает внешние программы для тех или иных действий и не имеет собственных классов.