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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] UAC WMI и powershell (http://forum.oszone.net/showthread.php?t=291987)

Baggurd 02-12-2014 15:32 2438629

UAC WMI и powershell
 
Есть скрипт
$Computer = "123"
$Command = "abc.bat"
([wmiclass]"\\$Computer\root\cimv2:Win32_Process").create($Command)

Проблема в том что он срабатывает только на тех компах где не установлен UAC, там где он установлен скрипт не работает. Как заставить не обращать внимания на UAC?

Kazun 02-12-2014 15:55 2438647

Компьютеры в домене или нет? И точно ли не блокирует файерволл?

Если в домене, то UAC не действует на доменные учетные записи, но действует на локальные учетные записи, которые состоят в группе Администраторы.

Можно отключить фильтрацию -
Код:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system\LocalAccountTokenFilterPolicy
установив значение в 0.

Или воспользоваться сторонним решением - psexec:
psexec \\123 -s -h cmd /c abc.bat

Baggurd 03-12-2014 10:47 2438963

пробовал вставить psexec пишет psexec не распознано как имя командлета

Kazun 03-12-2014 10:51 2438966

Это отдельная утилита и требуется скачать, psexec - http://technet.microsoft.com/en-us/s.../bb897553.aspx

Baggurd 03-12-2014 11:09 2438971

Она у меня есть в system32. Как запустить ее через powershell чтобы аргументы были переменными? Вообще задача стоит запустить bat, который лежит в сети, на компьютерах в определенном контейнере AD

Kazun 03-12-2014 11:22 2438977

& "C:\dfsfsdf\psexec.exe" "\\$Computer" -s -h "cmd /c $Command"

Baggurd 03-12-2014 12:16 2438999

Спасибо! Все заработало как надо.


Время: 07:15.

Время: 07:15.
© OSzone.net 2001-