Скрипты

Скрипт создания нового локального пользователя компьютера на 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 вызывает внешние программы для тех или иных действий и не имеет собственных классов.


Hosted by uCoz