Доброго времени суток, столкнулся с такой проблемой нужно установить программу на список ПК,
если я открываю 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.
Примечание
Чтобы установить приложение, запустите 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 ошибку дает
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