bat батники, сценарии, вопросы | Крымский форум

bat батники, сценарии, вопросы

  • Автор темы bredonosec
  • Дата начала
  • Добро пожаловать на форум! Рады видеть вас здесь! Зарегистрируйтесь или Войдите в аккаунт, чтобы иметь полный доступ к площадке!
B

bredonosec

Guest
собсно, для последующих вопросов на тему. Чтоб отдельные не создавать.
Пока же у меня вопрос такой -

как можно выцепить в переменную имя акка, под которым на машине сейчас сидит человек?
Общая задача - положить именно в этот акк в закладки одну линку (в all users не катит - не видна там). На каждой машине из списка.
условия - домен, есть АД серв, доступ к нему ограниченный.
Как переменную использовать - думаю, не возникнет трудностей, но как получить - не представляю.

на самый крайний случай можно вручную набрать список имен и компов, и по нему пускать идти перебором, но не хочется этого делать.
 
системная переменная userprofile хранит путь к профилю текущего пользователя
 
Или батник будет исполняться не на текущей машине?
 
set USERNAME показывает текущего юзера.
 
Цитата(FreeLSD @ 8 Апреля, 2010, 14:45)
Или батник будет исполняться не на текущей машине?

разумеется нет. это было б глупо )))
я со своей буду раскидывать по машинам нашего поддомена.
Видел решения типа
psloggedon.exe -l \\%1 | find /I "мой_домен\" >> c:\result\lists.txt
но там просто отсортировывались все. Как оттуда взять одну запись, соотв. самому последнему по дате догону (первую строку? или только часть? Чтоб в путь вставить) - хз пока.

Видел решение

Код
setlocal enabledelayedexpansion
cd /d "C:\Documents and Settings\" && for /d %%i in (*) do (
pushd "%%~i"
for /f %%j in ('dir /b /ah ntuser.dat 2^>nul') do for /f "tokens=1-5 delims=.: " %%1 in ("%%~tj") do set "ntuser-%%3%%2%%1%%4%%5=%%~i"
popd
)
for /f "tokens=3 delims=-=" %%a in ('set ntuser') do set "olduser=%%~a" && goto:selected
:selected
set olduser

но плохо понимаю логику его. Типа, выводит список с атрибутами, ставя сначала дату НТюзер.дат? Но что означают субпеременные i & j - неясно. В смысле, кто такая j и границы определения i, бо еще ж текущее имя компа им задаётся вместо С:\ в пути.
 
сразу два вопроса:
  • если есть AD, то почему бы скрипт просто не засунуть в сценарии входа нужного юзверя/группы/с компьютера (получив таким образом нужную переменную %USERPROFILE%)
  • браузер случаем не IE, т.к. если он то проще политикой и указать нужную закладку опять-же нужному юзверю/группе/компьютеру
 
Цитата(bredonosec @ 9 Апреля, 2010, 11:49)
разумеется нет. это было б глупо )))
я со своей буду раскидывать по машинам нашего поддомена.


С твоей тачки делается:
psexec \\юзерская_тачка -u локальный_админ -p пароль_локального_админа -s -c remote_scr.cmd

remote_scr.cmd это скрипт, который лежит на ТВОЕЙ тачке:
Код

echo %USERNAME%



Дальше, думаю, понятно?
 
Назад
Сверху