Крымский форум (Crimea-Board) Поиск Участники Помощь Текстовая версия Crimea-Board.Net
Здравствуйте Гость .:: Вход :: Регистрация ::. .:: Выслать повторно письмо для активации  
 
> Рекламный блок.
 

Реклама на форуме

 
> Ваша реклама, здесь
 
 
 

  Start new topic Start Poll 

> bat батники, сценарии, вопросы
bredonosec |
Дата 8 Апреля, 2010, 14:39
Quote Post



Unregistered









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

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

на самый крайний случай можно вручную набрать список имен и компов, и по нему пускать идти перебором, но не хочется этого делать.
1/   
Бобер | Бездомный
Реклама двигатель прогресса       
Quote Post



А кому сча лехко?
Group Icon
















_________________
Желающим разместить рекламу смотреть сюдой
/   
FreeLSD |
Дата 8 Апреля, 2010, 14:44
Quote Post



Unregistered









системная переменная userprofile хранит путь к профилю текущего пользователя
FreeLSD |
Дата 8 Апреля, 2010, 14:45
Quote Post



Unregistered









Или батник будет исполняться не на текущей машине?
1/   
Sobol | Профиль
Дата 8 Апреля, 2010, 14:46
Quote Post




Group Icon

Группа: Абориген
Сообщений: 432
Регистрация: 06.02.08
Авторитет: 22
Вне форума

Предупреждения:
(0%) -----


set USERNAME показывает текущего юзера.


____________________
Богаче всего тот человек, чьи радости требуют меньше всего денег.
PMEmail Poster
FreeLSD |
Дата 8 Апреля, 2010, 14:51
Quote Post



Unregistered









На WSH такое точно можно сделать
bredonosec |
Дата 9 Апреля, 2010, 12:49
Quote Post



Unregistered









Цитата(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, бо еще ж текущее имя компа им задаётся вместо С:\ в пути.
2/   
XXXLer | Профиль
Дата 9 Апреля, 2010, 16:50
Quote Post




Group Icon

Группа: Silver Member
Сообщений: 772
Регистрация: 27.01.06
Авторитет: 36
Вне форума

Предупреждения:
(0%) -----


сразу два вопроса:
  • если есть AD, то почему бы скрипт просто не засунуть в сценарии входа нужного юзверя/группы/с компьютера (получив таким образом нужную переменную %USERPROFILE%)
  • браузер случаем не IE, т.к. если он то проще политикой и указать нужную закладку опять-же нужному юзверю/группе/компьютеру
PMEmail Poster
4/2968   
SwD |
Дата 9 Апреля, 2010, 22:27
Quote Post



Unregistered









Цитата(bredonosec @ 9 Апреля, 2010, 11:49)
разумеется нет. это было б глупо )))
я со своей буду раскидывать по машинам нашего поддомена.


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

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

echo %USERNAME%


Дальше, думаю, понятно?
2/   

Topic Options Start new topic Start Poll 

 



[ Script Execution time: 0.0124 ]   [ 12 queries used ]   [ GZIP включён ]






Политика конфиденциальности

Top