Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   [решено] psexec (http://forum.oszone.net/showthread.php?t=264081)

nokogerra 10-07-2013 12:13 2182394

psexec
 
Доброго времени суток, встала задача сделать gpupdate на всех машинах (win7) из ou или по именам - не суть.
Пробовал использовать psexec, при использовании на \\computer:
читать дальше »

C:\Users\nokogerra\Desktop>PsExec.exe \\ws022-temp-01 gpupdate.exe /target:compu
ter /force

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com


Обновление политики...

Обновление политики для компьютера успешно завершено.

gpupdate.exe exited on ws022-temp-01 with error code 0.

При использовании со списком:
читать дальше »

C:\Users\nokogerra\Desktop>PsExec.exe -@comps.txt gpupdate.exe /target:computer
/force

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

и далее выдает справку psexec, словно не соблюден синтаксис, потыкав по рандомным машинам gpresult`ом стало понятно что политика не применилась после psexec на лист, но на единичную машину применилась.
Пробовал и с ключем -s, и с -u, хотя и так было запущено от имени администратора домена.
для примера psexec \\computer ipconfig выводит ipconfig и вконце error0, кто сталкивался?

alef2474 10-07-2013 12:29 2182401

Может в файле comps.txt не так, как надо, перечислили комп-ы?

nokogerra 10-07-2013 12:38 2182411

короткие мена, таким образом:
ws022-temp-01
ws022-temp-02
.........................

alef2474 10-07-2013 13:12 2182436

А в синтаксисе написано \\computer[,computer2[,...]

WindowsNT 10-07-2013 13:46 2182465

http://www.specopssoft.com/products/specops-gpupdate

nokogerra 10-07-2013 14:09 2182491

2 alef2474 я как только не пробовал.
2 WindowsNT я правильно понимаю что ставить нужно на dc? поставил себе на машину, не запускается ("missing computer selection"), просит запустить из cmd с указанием distinguished name, видимо dc, при этом в cmd перейдя в каталог немогу даже табом добить имя exeшника Specopssoft.Adx.UI.exe (единственный запускаемый файл в каталоге установленной программы), написав руками получил "это не приложение бла-бла".

alef2474 10-07-2013 14:35 2182519

Цитата:

Цитата nokogerra
alef2474 я как только не пробовал »

А просто в строках без файла? У Вас же их не 1000 штук наверняка.

nokogerra 10-07-2013 14:39 2182523

100, поэтому не очень удобно+ хотелось бы обкатать рабочую схему, а не "лишь бы щас побыстрее раскидать".

exo 10-07-2013 15:12 2182545

как вариант:
Код:

winrs -r:имя gpupdate /force
компьютер должен быть настроен для работы с winrm.
имя, я думаю, можно как-то задать с помощью:
Код:

PS C:\Users\admin>dsquery computer "OU=COMPUTERS,DC=DOMAIN,DC=LOCAL" -o rdn
пока кавычки мешают...

cameron 10-07-2013 17:27 2182646

Код:

wmic /NODE:@comps.txt /USER:DOMAIN\Administrator /PASSWORD:qwerty /PRIVILEGES:ENABLE process call create "gpupdate /force"
заполнение comps.txt как у вас должно сработать.
Цитата:

Цитата exo
компьютер должен быть настроен для работы с winrs. »

winRM.

ну и вариант с PoSH
http://get-random.blogspot.ru/2009/0...pdate-via.html

nokogerra 11-07-2013 08:57 2182933

2 exo winrs - работает на отдельной машине, а возможно ли использовать winrs -r для списка
2 cameron: по поводу wmic - при таком вводе Invalid Global Switch.
c шелом зашел в тупик:
делаем new-pssession, сохраняем в $session,

PS C:\Windows\system32> $session=new-pssession -cn $cn2 -cred $cred
PS C:\Windows\system32> $session

Id Name ComputerName State ConfigurationName Availabi
lity
-- ---- ------------ ----- ----------------- --------
1 Session1 nbastrykina Opened Microsoft.PowerShell ...lable

собственно пробуем сделать gpupdate, а он мне раз такой ход конем:

PS C:\Windows\system32> invoke-command -session $session -scriptblock {gpupdate
/force}
?Ў-Rў<?-Ё? ЇR<ЁвЁЄЁ...



?Ў-Rў<?-Ё? ЇR<ЁвЁЄЁ ЇR<м§Rў в?<п § ў?аи?-R гбЇ?и-R.

?Ў-Rў<?-Ё? ЇR<ЁвЁЄЁ ¤<п ЄR┐Їмов?а гбЇ?и-R § ў?аи?-R.

Поискал по поводу кодировки в powershell, сменил язык для программ не поддерживающих юникод (стоял ру, поменял на енг), стало только хуже - для powershell ничего не изменилось, а в cmd появилась козябра, DC русский, ищу решение по смене кодировки.

nokogerra 11-07-2013 10:45 2182982

еах, действительно ларчик просто открывался с 866 не контачит, с 1251 - работает, но при копировании из окна шелла сюда опять козябру вставляет :D а вот ивенты отображает корректно только с 866 (проверка gpupdate в ивентах, поиск события 1502).
Хотя остался вопрос с psexec, если кто пользуется - подскажете почему с использованием листа @file выдает справку, будто синтаксис не верный.
и как в psexec вызывать msc и cmd с повышенными правами? например пытался сделать net time \\dc /set /y - не хватает прав, вызвать mmc: c:\>psexec -d -u <domain>\<user> -p <password> %windir%\system32\mmc.exe services.msc, в ответ просто тишина.

exo 11-07-2013 10:47 2182983

Цитата:

Цитата nokogerra
winrs - работает на отдельной машине, а возможно ли использовать winrs -r для списка »

я думаю что да. всё ещё не могу найти как ему подсунуть имя из вывода dsquery, видимо нужно воспользоваться foreach для обработки цикла...

WindowsNT 11-07-2013 13:20 2183064

У себя я ставил только на DC, поэтому вопроса не возникало.

Фактически, эта программа является лишь графической оболочкой над той же командой powershell. Мне показалось гораздо более удобным щёлкнуть правой кнопкой по OU и выбрать команду GPUpdate, нежели тратить время на отточку джедайского мастерства написания длинных команд.

alef2474 11-07-2013 13:54 2183087

Цитата:

почему с использованием листа @file выдает справку, будто синтаксис не верный.
Напишите Руссиновичу, что формат файла не приложен.

nokogerra 12-07-2013 07:46 2183467

2 WindowsNT
Ухаххах, я ищу ключи как ее запустить, читаю документацию (которой к слову аж 8 страниц), -cn dc не канает и т.д., /? /h /help ничего не дают на .exe, а оказывается она не запускается, а просто добавляет новые пункты при пкм по ou :D они поражены моей неудачей, для нее тоже должен быть включен winrm, а вот winrs не обязательно чтоб работал (я неправильно задал фильтры в gpo при настройке winrm, сначала * и winrm e winrm/config/listener писал ListeningOn = address, 127.0.0.1 и winrs работал, потом задал отдельные адреса, но winrm понимает только диапазоны, и winrm e winrm/config/listener стал писать ListeningOn = null, winrs перестал работать, а вот specops gpupdate работает нормально). Спасибо.
И может кто подскажет - в winrs что за AllowRemoteShellAccess - он не необходим для удаленного управления через posh/specops и что это за шелл вообще, тот же самый posh?

p.s. события 1502 в system event log`е не нашел, хотя утилита пишет что ок прошло, но после использование джейдайского метода это событие присутствует.

nokogerra 15-07-2013 10:59 2184824

По поводу psexec все понятно:
psexec.exe @comps.txt gpupdate.exe /force и работает нормально с кодировкой ANSI & ASCII (оттестировал только на ANSI)
Итого несколько методов решения:
1. PoSh с модулем AD, требуется winrm.
2. winrs, требуется winrm (пока только для единичных машин).
3. psexec - не требуется ничего.
4. specops gpupdate, требуется winrm. вроде как просто графическая надстройка над posh`ем (без "джедайства" как сказал WindowsNT :D), но есть сомнения: во первых не обнаружено после "успешного выполнения" событий 1502 или 1500 на целевых машинах, во вторых банально очень быстро выполняется обновление политик, буквально 1-2 сек, тогда как если запускать через posh или psexec - дольше, даже на своей локальной машине gpupdate занимает секунд 10, поэтому не знаю буду ли использовать. Хотя перезагрузка например работает нормально.
Решено, всем спасибо.

p.s. и да, для psexec целевые машины в текстовом файле должны быть указаны в столбец без всяких лишних символов:
computer1
computer2
http://forum.sysinternals.com/psexec...topic2027.html


Время: 23:34.

Время: 23:34.
© OSzone.net 2001-