Установка программы на удаленном компьютере powershell

Доброго времени суток, столкнулся с такой проблемой нужно установить программу на список ПК,
если я открываю powershell:
копирую файлы локально на ПК скажем в C:Temp
подключаюсь к ПК Enter-PSSession PCname
запускаю программу установки C:TempInstall.exe /S
все работает на ура.
Если я открываю ISE:
собираю все эти же самые строки в скрипт, файлы то копируются, но установка не запускается, как это можно исправить?

  • Вопрос задан 18 авг. 2022
  • 518 просмотров

Комментировать
Решения вопроса 1
Enter-PSSession нельзя использовать в скриптах. Это интерактивная команда
Вам нужно использовать

Invoke-Command -ComputerName $computer < C:TempInstall.exe /S >

Если выполнять несколько команд, можно создать сессию
$session = New-PSSession -ComputerName $computer Invoke-Command -Session $session < C:TempInstall.exe /S >Invoke-Command -Session $session < C:TempInstall2.exe /S >

Но тут может быть засада. Некоторые инсталляторы требуют интерактивную сессию

Install Software Using Powershell in Windows 10

Тогда придётся извращаться с запуском задачи от имени текущего пользователя, которая и будет выполнять вашу C:TempInstall.exe /S

Источник: qna.habr.com

Дневник сисадмина

Чтобы запустить удалённую установку через удалённое подключение с помощью Enter-PSSession или через запуск команды Invoke-Command нужно изменить команду переписав её как Start-Process -ArgumentList , тогда процесс верно запустится в фоне и задача отработает.
Например, если нужно запустить команду:

msiexec /i file.msi /quiet /qn /log c:tmp

то итоговая команда будет

Start-Process ‘c:windowssystem32msiexec.exe’ -ArgumentList ‘/i file.msi /quiet /qn /log c:tmp’

Если необходимо закинуть файл на удалённый комп, то в команду копирования добавляем нужную сессию:

Copy-Item -ToSession (New-PSSession -ComputerName ) -Path -Destination

Источник: anikinsv.blogspot.com

установка msi через powershell

Безопасность

Вы можете использовать класс Win32_Product для удаленной или локальной установки пакетов установщика Windows.

Читайте также:
Начало работы с программой 1с документооборот 8 корп методичка описание основных шагов

Примечание
Чтобы установить приложение, запустите PowerShell, используя параметр «Запуск от имени администратора».
Если установка выполняется удаленно, используйте сетевой UNC-путь, чтобы указать путь к пакету MSI, так как подсистема WMI не распознает пути PowerShell. Например, чтобы установить пакет NewPackage.msi, расположенный в сетевой папке \AppServdsp на удаленном компьютере PC01, введите следующую команду в командной строке PowerShell:

Удалённое управление компьютером — WinRM — Powershell

Vinny

Случайный прохожий

Вы можете использовать класс Win32_Product для удаленной или локальной установки пакетов установщика Windows.

Примечание
Чтобы установить приложение, запустите PowerShell, используя параметр «Запуск от имени администратора».
Если установка выполняется удаленно, используйте сетевой UNC-путь, чтобы указать путь к пакету MSI, так как подсистема WMI не распознает пути PowerShell. Например, чтобы установить пакет NewPackage.msi, расположенный в сетевой папке \AppServdsp на удаленном компьютере PC01, введите следующую команду в командной строке PowerShell:

неее, эт немного не то. Это установка с удаленного ресурса а мне надо на другой комп в сети поставить msi как то.

Безопасность

Anatoly

Участник

Step1 : Configure the computer to receive remote commands

Step2 : Check and Set execution policy unrestricted

Check Execution policy Status

Set execution policy unrestricted

Step 3 : Use Set-Item to add a computer name to an existing list of TrustedHosts

Set-Item WSMan:localhostClientTrustedHosts -Value «*» -Force

Step 4 : Download above powershell script and edit as per your requirement before execute

Вложения

remote installation.zip
331 байт · Просмотры: 26
Не внятное ТЗ — результат — ХЗ

Vinny

Случайный прохожий

Step1 : Configure the computer to receive remote commands
Это выполняется на компьютере назначения же ?

Vinny

Случайный прохожий

У меня почему то PS ошибку дает

Читайте также:
Программа в паскале с while пример

PS C:Windowssystem32> Enter-PSSession -ComputerName PC >> C:scriptslog.txt Enter-PSSession : Сбой подключения к удаленному серверу PC. Сообщение об ошибке: Клиенту не удается подключиться к узлу назначения, указанному в запросе. Убедитесь, что служба на узле назначения работает и принимает запросы.

Ознако мьтесь с журналами и документацией для определения запущенной на узле назначения службы WS-Management (чаще всего это I IS или WinRM). Если это служба WinRM, то для анализа состояния и настройки этой службы используйте на удаленном узле ко манду «winrm quickconfig». Подробности см. в разделе справки «about_Remote_Troubleshooting». строка:1 знак:1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (PC:String) [Enter-PSSession], PSRemotingTransportException + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

Безопасность

Surf_rider

Администратор

Команда форума
раздайте групповыми политиками и всего делов
Поделиться:

  • Технические форумы
  • Microsoft
  • Windows Server

На данном сайте используются cookie-файлы, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших cookie-файлов.

Источник: sysadmins.online

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru