現在Windowsにログオン中のユーザが特定のグループに加わっているのかどうかを確認するバッチファイルを作成しました。
@ECHO OFF SET CHKGRP=%1 :INPUTGRP IF "%CHKGRP%"=="" ( ECHO ************************************** ECHO 確認したいグループ名を入力してください ECHO # 番号での入力も可能です ECHO. ECHO 1. Administrators ECHO 2. Power Users ECHO 3. Users ECHO 4. Backup Operators ECHO 5. Guests ECHO 6. Remote Desktop Users ECHO. ECHO ************************************** ECHO. SET /PCHKGRP=> ) IF "%CHKGRP%"=="" ( CLS ECHO データが未入力です ECHO. GOTO INPUTGRP ) IF %CHKGRP%==6 SET CHKGRP="Remote Desktop Users" IF %CHKGRP%==5 SET CHKGRP="Guests" IF %CHKGRP%==4 SET CHKGRP="Backup Operators" IF %CHKGRP%==3 SET CHKGRP="Userss" IF %CHKGRP%==2 SET CHKGRP="Power Users" IF %CHKGRP%==1 SET CHKGRP="Administrators" CLS ECHO %LOGONSERVER% | FIND /I "%COMPUTERNAME" > NUL IF ERRORLEVEL 1 ( ECHO ドメインユーザ名でチェックします SET CHKUNAME="%USERDOMAIN%\%USERNAME%" ) ELSE ( ECHO ローカルユーザ名でチェックします SET CHKUNAME="%USERNAME%" ) NET LOCALGROUP %CHKGRP% | FIND /I %CHKUNAME% > NUL IF ERRORLEVEL 1 GOTO ERROR ECHO %CHKUNAME%は%CHKGRP%に参加しています!! PAUSE EXIT :ERROR ECHO %CHKUNAME%は%CHKGRP%に参加していません.. PAUSE