タグ
  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.08
更新 2010.01.08
VBScript で特定のグループに所属していたら実行しない2
このスクリプトは、Domain Admins に所属していたらプログラムを実行しません。
特定のユーザーが非常にたくさんのグループに所属していない前提です。
Option Explicit
Const SKIPGROUP = "Domain Admins"
Const BATCHPATH = "ここにプログラムを指定"
Dim objSysInfo, objUser, entGroup, WshShell
Set WshShell = CreateObject("WScript.Shell")
Set objSysInfo = CreateObject("ADSystemInfo")
Set objUser = GetObject("LDAP://" & objSysInfo.UserName)
' WScript.Echo objUser.ADsPath
For Each entGroup In objUser.Groups
  ' WScript.Echo entGroup.Name
  ' 指定したグループと一致したら終了
  If entGroup.Name = "CN=" & SKIPGROUP Then WScript.Quit
Next

' プログラムを実行
WshShell.Run "" & BATCHPATH & "", 0, True
[リロード] [記事修正] [新規作成] [使用方法]
©2004-2012 UPKEN IPv4