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

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

krasavchik0 30-10-2017 20:34 2774395

Могу ли я удаленно установить программу через powershell/
 
Приветствую. Научился смотреть список ПО на стороннем ПК.
командой
Код:

$events = Invoke-command -computer $event1 {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* }
Теперь так же хотел обновить firefox командой

Код:

Invoke-command -computer pc14 { &"\\хх\distr\Firefox\64bit\FirefoxSetup56.0.2.exe"' '"-ms" }
Но получаю ошибку


Имя "\\хх\distr\Firefox\64bit\FirefoxSetup56.0.2.exe" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильность написания имени, а так
же наличие и правильность пути, после чего повторите попытку.
+ CategoryInfo : ObjectNotFound: (\\хх\distr\Fire...Setup56.0.2.exe:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException


Понятно, что это можно в логон скрипт подкинуть. Но мне все же интересно могу я на горячую заставлять сторонние ПК выполнять разовые скрипты ? (почему разовые?, да потому что новую версию браузера мне все ровно ручками качать)
Прошу прошения за нубские вопросы((

Kazun 30-10-2017 20:44 2774398

Скопировать сначала FireFox,а после запустить:
Код:

copy "\\хх\distr\Firefox\64bit\FirefoxSetup56.0.2.exe" \\pc14\C$\
Invoke-command -computer pc14 { &"C:\FirefoxSetup56.0.2.exe" -ms }


krasavchik0 08-11-2017 17:26 2776188

Цитата:

Цитата Kazun
Скопировать сначала FireFox,а после запустить: »

Спасибо.
Работает, но пишу бат скрипт. копирую бат скрипт и саму программу на систему. И из батника запускаю скрипт. Так как команда &"C:\FirefoxSetup56.0.2.exe" -ms с параметрами не работает(.


листинг бат файла
Код:

"C:\Program Files (x86)\32Firefox Setup 56.0.2.exe" -ms
Повершел
Код:



$events1="PC1", "PC2"
Foreach ($event1 in $events1)
{
#$events = Program Files (x86)

copy "D:\64bit\32Firefox Setup 56.0.2.exe" "\\$event1\C$\Program Files (x86)\"
copy "D:\64bit\32Firefox Setup.bat" "\\$event1\C$\Program Files (x86)\"
Invoke-command -computer $event1 { &"C:\Program Files (x86)\32Firefox Setup.bat" }

del "\\$event1\C$\Program Files (x86)\32Firefox Setup.bat"
del "\\$event1\C$\Program Files (x86)\32Firefox Setup 56.0.2.exe"
               

       
}



Время: 02:06.

Время: 02:06.
© OSzone.net 2001-