Установите драйвер Bluetooth на удаленный ноутбук HP с помощью Powershell

Я хочу установить драйвер Bluetooth на 30 ноутбуков HP Elitebook 840 G3, и я хочу сделать это с помощью Powershell.

Я могу сделать это локально:

Start-Process "C:\\installer\\bluetooth.sp74472.exe" -argumentlist "/s" -wait

Но я не могу сделать это на удаленной машине:

Invoke-Command -ComputerName $computer -scriptblock {Start-Process "C:\\installer\\bluetooth.sp74472.exe" -argumentlist "/s" -wait}

Процесс просто не запускается на удаленной машине... Что мне не хватает?


person deni_hanca    schedule 09.06.2017    source источник
comment
Инсталлятор работает без ввода пользователя молчком? Насколько я помню, bt-драйверы от HP немного особенные... Думаю, что дело может быть в этом. Вы видите, что какой-то процесс запущен? В противном случае попробуйте Invoke-Cimmethod -computername $computername -classname win32_process -name create -arguments "C:\installer\bluetooth.sp74472.exe /S"   -  person restless1987    schedule 09.06.2017
comment
спасибо, restless1987, я перепробовал целый ряд аргументов, также без каких-либо аргументов, до сих пор не отвечает, и я не вижу, чтобы какой-либо процесс начался. Я попробую предложенный вами сценарий и вернусь с результатом...   -  person deni_hanca    schedule 10.06.2017
comment
Привет @restless1987, я попробовал твой код: Invoke-Cimmethod -computername id-l-00511 -classname win32_process -methodname create -arguments @{commandline = bluetooth.sp74472.exe'; currentdirectory="c:\installer"}, он возвращает таблицу с возвращаемым значением 9.   -  person deni_hanca    schedule 12.06.2017
comment
Он возвращает таблицу с идентификатором процесса {пусто}, возвращаемым значением {9}, PSComputerName {имя_компьютера}. Тем не менее, на удаленном компьютере ничего не происходит...   -  person deni_hanca    schedule 12.06.2017
comment
Это возвращаемое значение говорит path not found (msdn.microsoft.com /en-us/library/aa389388(v=vs.85).aspx). Когда вы запускаете .exe локально, он создает папку в c:\swsetup или что-то в этом роде. Должен быть каталог для драйверов bluetooth. Вы можете попробовать запустить эти файлы - возможно, exe не поддерживает этот метод установки. Драйверы HP не делают это последовательно.   -  person restless1987    schedule 12.06.2017


Ответы (1)


Не зная точно, что вы видите, я думаю, что ноутбук не настроен для разрешения удаленного доступа к powershell.

Для получения дополнительной информации: Как запускать команды powershell на удаленных компьютерах

На машине HP вам нужно открыть сеанс Powershell с повышенными правами и ввести

Enable-PSRemoting -Force

Также убедитесь, что ваша политика выполнения настроена.

У этого человека была аналогичная проблема: вызвать команду на удаленной машине не работает с помощью powershell

person Christopher    schedule 09.06.2017
comment
Спасибо @Christopher за ваш комментарий. Ноутбук клиента уже настроен на прием удаленного powershell и имеет правильную политику выполнения. Опубликованный код был частью более крупного скрипта, устанавливающего Skype, Silverlight и другие. Только в этой части, где предполагается установить драйвер Bluetooth, компьютер перестает отвечать. Он не дает мне никакого сообщения об ошибке, он просто зависает на несколько часов... :/ - person deni_hanca; 10.06.2017