基于Active Directory组/本地组运行不同变量的本地pc批处理

时间:2015-08-16 16:21:42

标签: batch-file startup group-policy

我在网络上有一台需要特殊配置的设备。由于用户需要在所有其他设备上进行常规组策略设置,因此我希望在启动时放置批处理,该批处理将基于活动目录中的组成员身份在一台计算机上运行配置文件,而无需修改网络组策略。

我发现了一些代码并略微修改了它,但是我一直收到错误系统错误5访问被拒绝和PC本地帐户的密码错误

CODE:

@echo on
set i=0
set group=Network-Oper
set groupA=Network-Eng
set groupB=Network-Tech
set user=%username%
for /f %%f in ('"net user %user% /domain | findstr /i %group%"') do set /a i-%i%+1
for /f %%f in ('"net user %user% /domain | findstr /i %groupA%"') do set /a i-%i%+2
for /f %%f in ('"net user %user% /domain | findstr /i %groupB%"') do set /a i-%i%+5
for /f %%f in ('"net user %user% administrator"') do set /a i-%i%+5
for /f %%f in ('"net user %user% Operator"') do set /a i-%i%+1 REM- Local PC account
if %i% EQU (goto :operator)
else
if %1% GEQ 2 (goto :admin)

:nonmember
msg Restricted
goto :EOF

:operator
msg Operator
goto :EOF

:admin
msg Admin
goto :EOF

0 个答案:

没有答案