タグ
  ANSI (1)
  ASP.NET (10)
  Active Directory (55)
  BAT (16)
  Backup (2)
  CSharp (11)
  CentOS (4)
  C言語 (4)
  DNS (4)
  Excel (3)
  FFmpeg (1)
  Fedora (4)
  FreeBSD (6)
  IPv6 (3)
  Java (11)
  JavaScript (8)
  LAN (1)
  Link (4)
  Linux (15)
  Mac (1)
  Mail (2)
  Microsoft (3)
  NIS (1)
  Node.js (6)
  OpenIndiana (1)
  OpenLDAP (2)
  OpenSSL (1)
  OpenSolaris (4)
  PHP (2)
  Perl (2)
  Postfix (1)
  PostgreSQL (2)
  PowerShell (34)
  RFC (3)
  SQL Server (5)
  Solaris (10)
  Ubuntu (9)
  VBScript (73)
  VCpp (2)
  VMware (3)
  Visual Basic (1)
  WMI (17)
  WSF (5)
  WSH (10)
  Windows (19)
  bash (1)
  bind (1)
  iSCSI (1)
  おまけ (3)
  作成中 (8)
  慣用句 (3)
  正規表現 (6)
  運用 (8)
作成 2010.01.07
更新 2010.01.07
VBScript で Active Directory ユーザーの追加
このサンプルでは ADSI を使用してユーザーを追加します。指定したOUがなければ実行エラーになります。
Option Explicit
Const CstrDomain = "example.lan"
Const CstrOUDN = "OU=people,DC=example,DC=lan"
Const CstrUserName = "testuser"
Const CstrPassword = "P@ssw0rd"

Const UF_SCRIPT = &H1
Const UF_ACCOUNT_DISABLE = &H2
Const UF_HOMEDIR_REQUIRED = &H8
Const UF_ACCOUNT_LOCKOUT = &H10
Const UF_PASSWORD_NOT_REQD = &H20
Const UF_PASSWORD_CANT_CHANGE = &H40
Const UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED = &H80
Const UF_DONT_EXPIRE_PASSWORD = &H10000

fUserAdd CstrDomain, CstrOUDN, CstrUserName, CstrPassword
WScript.Echo "end"

Function fUserAdd( strDomain, strOUDN, strUserName, strPassword )
  Dim adsOU
  Dim adsUser
  Dim userFrags
  Set adsOU = GetObject( "LDAP://" & strOUDN )
  Set adsUser = adsOU.Create( "user", "cn=" & strUserName )
  adsUser.Put "sAMAccountName", strUserName
  adsUser.Put "userPrincipalName", strUserName & "@" & strDomain
  adsUser.SetInfo
  adsUser.GetInfo
  adsUser.SetPassword strPassword
  adsUser.IsAccountLocked = False
  adsUser.AccountDisabled = False
  adsUser.SetInfo
  ' パスワードを無期限、パスワード変更不可
  userFrags = adsUser.Get("userAccountControl")
  userFrags = userFrags Or UF_DONT_EXPIRE_PASSWORD
  userFrags = userFrags Or UF_PASSWORD_CANT_CHANGE
  adsUser.Put "userAccountControl", userFrags
  adsUser.SetInfo
  fUserAdd = True
End Function
参考

VBScript で Active Directory ユーザーの削除 | IADsContainer インターフェース | IADsUser インターフェース

[リロード] [記事修正] [新規作成] [使用方法]
©2004-2012 UPKEN IPv4