Пакетный файл: он найдет узел и предоставит имя пользователя, который в данный момент вошел в этот узел

Хорошо, вот еще один.

Таким образом, идея для этой партии использует два цикла, но я чувствую, что мне не хватает необходимых знаний, но здесь мы идем:

Пакетный код: (Обратите внимание, что когда пользователю назначаются компьютеры, они назначаются описанием. Не мой выбор, но в любом случае он ищет компьютеры, принадлежащие описанию.)

    @echo off
    echo First and Last Name of User:
    echo.
    set /p name= 
    set desc="assigned to %name%"
    echo.
    dsquery computer domainroot -desc %desc%*
    for /f "delims=," %%a in ('dsquery computer domainroot -desc %desc%*' ) do set CompName=%%a123
    set CompName=%CompName:~4,-3%
    pause
    for /f "delims=" %u in ('wmic /node:%CompName% COMPUTERSYSTEM GET USERNAME^|find "\"') do set userfound=%~nxu
    pause

Партия, кажется, разрывается во втором цикле. Я чувствую, что, может быть, потому, что первый цикл, которому назначена переменная, не позволит секунду для команды / f работать правильно.

Какие-либо предложения?

0 ответов

Другие вопросы по тегам