批处理文件用于注销用户,但部分用户除外



我是新来的。

我遇到了一个问题,在我们的终端服务器(windows 2019)上运行的批处理文件有一个异常。

我的批处理文件注销用户与断开连接的会话,但现在我必须为5个用户添加一些例外。

你能帮帮我吗?

Thank you very much

@echo off
REM getrennte Citrix-User abmelden
SET SESSION_PFAD=C:WindowsTempSession.txt
query session > %SESSION_PFAD%
for /f "eol=> skip=2 tokens=1,2,3," %%i in (%SESSION_PFAD%) DO (
if "%%k" == "Getr."  (
REM User abmelden
logoff %%j
)
)
:END
del %SESSION_PFAD%

致以最亲切的问候丹尼尔

我用AD组的白名单解决了这个问题,我希望它能帮助别人:)

@echo off
REM getrennte Citrix-User abmelden (ausser Personal - C:toolsSkripteWhitelist.txt)
SET SESSION_PFAD=C:WindowsTempSession.txt
if exist "%SESSION_PFAD%" del "%SESSION_PFAD%"
query session | find /i "Getr." | find /v "services" > %SESSION_PFAD%
for /f "tokens=1,2" %%i in (%SESSION_PFAD%) DO call :_CHECK %%i %%j
goto _END
:_CHECK
set USER=%1
set ID=%2
type "C:toolsSkripteWhitelist.txt" | find /i "#%USER%#"
if not errorlevel 1 goto _END
echo %User% wird abgemeldet
echo %date% %time:~0,5% %User% >> "C:toolsSkripteLogoff.txt"
logoff %ID%
:_END
set USER=
set ID=

问候丹尼尔

最新更新