![]() |
psexec + подключение принтера для текущего пользователя
суть !
проблема вот в чем: есть psexec , домен , обычный компьютер ( в домене ) задача: запустить батник от учетной записи пользователя который сейчас работает за компьютером ( не входит в группу администраторы ) а да , в батники написано установка принтера Что делал: 1)psexec \\pcname -u domen\admin -c hello.bat ( а так же пробЫвал с ключами -s - l -i ) запускается, но отрабатывает под админом (т.е принтер устанавливается под учеткой админа) 2)psexec \\pcname -u domen\admin \\share\hello.bat ( тоже пробЫвал со всеми ключами) запускается , и отрабатывает под админом что нужно сделать , что бы поставить принтер под учетной записи пользователя , а не админа ? помогите советом |
Все , проблему решил
ключ -u -e -c |
поясните пожалуйста,ничего не получается!
как именно нужно прописать строку запука cmd что бы запуск происходил от имени пользователя |
если актуально что именно не получается ?
|
Делаю так:
psexec.exe -u admin -p pass -e \\ip Install.bat Install.bat - уже находится так где нужно на удаленной машине в итоге то что должно выполниться под юзером выполняется под админом |
-u "указать учетку от которой вы будете запускать данное приложение"
-s "сделать задание от системной учетной записи" |
а если я хочу запустить от текущего активного на удаленном ПК юзере, а в домене с пол тысячи пользователей?
Под каждого править батники? |
SOV, а зачем PsExec?
Групповая политика -> Конфигурация пользователя -> Конфигурация Windows -> Сценарии -> Вход в систему? |
Запуск по желанию админа в любое время
|
Для нащадков:
Нашел здесь очень интересное решение с помощью еще двух утилит из комплекта pstools Для себя реализовал так файлы (Install.bat, PsGetsid.exe, PsLoggedon.exe) заливается в удаленную system32 и с помощью psexec запускается Install.bat Вот сам файл Install.bat (ентерами отделена область которую нужно править под свои нужды): [начало батника] @echo off PsGetsid /accepteula PsLoggedon /accepteula for /f "tokens=3" %%i in ('PsLoggedon -l ^|findstr /C:":"') do set myuser=%%i for /f "tokens=*" %%i in ('PsGetsid %myuser% ^|findstr /C:"-"') do set mysid=%%i echo REGEDIT4 >BWPTmpRegFile.reg echo.>>BWPTmpRegFile.reg echo [HKEY_USERS\%mysid%\Software\Microsoft\Windows\CurrentVersion\Policies\System]>>BWPTmpRegFile.reg echo "DisableTaskMgr"=dword:00000000>>BWPTmpRegFile.reg echo.>>BWPTmpRegFile.reg regedit -s BWPTmpRegFile.reg del BWPTmpRegFile.reg /F /Q [конец батника] |
Цитата:
то есть ты запускаешь удаленно под админом, это -u , а вы полняется под текущем -s ps : но раз найдено другое решение , то и это хорошо |
Я наверно тупой слишком для этого((((
Я делаю так: psexec \\compname -u username -p password -s c:\1.cmd я полагаю что 1.кмд запускается от имени username и выполняется системной учеткой, так? короче я это запускаю, содержание батника: "rundll32 printui.dll,PrintUIEntry /in /n\\compname\shareprn" пишет что завершено без ошибок, принтер не добавляется(( можно пример для совсем тупых, как в сеансе юзера "вася", запустить батник через псекзек чтобы у него появился шаренный принтер? я так понимаю батник в моем случае запускается и выполняется админом а -s не понятно как работает(( Объясните на подробном примере плз! |
ключ -u -e -c
прочитай тему сначала , у меня вот получилось поставить принтер с этими ключами от админа , но под учеткой которая сейчас работает Цитата:
и для начала , проверяй локально команду , а уже потом на удаленной машине |
Время: 17:45. |
Время: 17:45.
© OSzone.net 2001-