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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаленный запуск cmd,msi через PowerShell? (http://forum.oszone.net/showthread.php?t=237461)

smol84 28-06-2012 12:48 1941987

Удаленный запуск cmd,msi через PowerShell?
 
Уважаемые коллеги!
Есть потребность запустить cmd файл на 30 ПК как можно это сделать посредствам PowerShell?
Где при этом должен лежать файл cmd локально или в сети?
пробовал запускать через psexec ничего не выходит...
пишет отказано в доступе,файл локально на винте, так и из сети тоже самое.
Буду рад даже ссылкам, английский знаю,
заранее спасибо за ответы.

CyberMuesli 29-06-2012 15:11 1942762

запустите для интереса psexec /?

отвечаю сразу на все, в том числе и на еще незаданные вопросы :-)

psexec \\wstation01 -u domain\user -p password -f -с "C:\My local folfer\name.exe" "c:\program files"

c:\My local folder - путь на компьютере с psexec, можно заменить на \\server\c$\my local folfer, если есть соответствующие права и возможности

Все пути в аргументах применяются относительно удаленного компьютера. Для сетевых папок убедитесь, что для domain\user сетевые устройства монтируются политикой или монтируйте вручную, или используйте UNC (\\server\folder\filename)

Вопрос в тему. Когда-то слышал, что Sisinternals купили в Микрософт. Какая в таком случае последняя версия этих утилит - от Руссиновича или от Микрософт и где лежит?

Iska 29-06-2012 16:24 1942820

Цитата:

Цитата CyberMuesli
Когда-то слышал, что Sisinternals купили в Микрософт. »

Winternals - Wikipedia, the free encyclopedia
On My Way to Microsoft! - Mark's Blog - Site Home - TechNet Blogs

Цитата:

Цитата CyberMuesli
Какая в таком случае последняя версия этих утилит - от Руссиновича или от Микрософт и где лежит? »

PsTools.

Не переживайте. Ни Марк, ни Брюс не перестали писать.

smol84, смотрите: ITband.ru » 7 способов выполнить команду на удалённом компьютере и по отдельности:

Запуск процесса на удалённом компьютере – PsExec
Запуск процесса на удалённом компьютере – WMI
Запуск процесса на удалённом компьютере – WinRM (WS-Management)
Запуск процесса на удалённом компьютере – “Проксирование”
Запуск процесса на удалённом компьютере – VBS Remote Scripting
Запуск процесса на удалённом компьютере – PowerShell Remoting

Hollou 08-12-2013 12:25 2268925

Добрый день.

Чтобы не плодить тем, спрошу в этой.

Пытаюсь запустить батник на виртуальной машине под управлением Win 8 с помощью Psexec:
Код:

psexec \\192.168.0.200 -u %username% -p %password% -h -i -d "%path%"
, где %username% - имя пользователя, %password% - пароль, %path% - путь к батнику.
Проблему с отказом в доступе решил добавлением ключа в реестр.

Беда в том, что программа, запускаемая батником, почему-то стартует от имени администратора и не видит расшаренной в виртуальнйо машине папки, которая подцеплена mklink'ом.
Если я сам запускаю батник - из под текущего пользователя, то всё идёт как надо: программа видит шару и не приходится копировать большой объём данных.
Можно ли как-то поправить положение?

Hollou 11-12-2013 07:26 2270486

Никто не может подсказать? :(

CyberMuesli 11-12-2013 09:59 2270516

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

Hollou 12-12-2013 15:12 2271322

Хорошо, скорее всего это не лечится. Буду искать другие варианты. Спасибо.

CyberMuesli 12-12-2013 23:01 2271558

Цитата:

Цитата Hollou
скорее всего это не лечится. »

давайте я повторю.
psexec от имени пользователя формирует новую сессию, в которой есть буква C:\ и нет остальных букв
это не означает, что файловый ресурс не будет виден вообще, это означает, что батник или программа использует имена вида Drive:\Path, а буквы не подготовлены
поэтому в батнике добавьте net use X: %share% или используйте unc-имена (\\server\resource) для обращения к расшаренной папке


Время: 20:49.

Время: 20:49.
© OSzone.net 2001-