2015-09-11 2 views
0

Я хочу создать сценарий, который будет устанавливать удаленно агент HP OM. Есть ли хороший способ установить его, не имея установочных файлов на удаленном компьютере? этот скрипт будет удаленно устанавливать агенты HP для списка серверов. Я решил скопировать файлы с моего компьютера на каждый сервер и после этого установить его. Я уверен, что есть лучший способ сделать это. Чтобы установить агент мне нужно выполнить команду: CScript «\ C: \ pathToTheAgentFile» -i -a -minprecheckУстановить удаленно с помощью powershell

+0

Можете ли вы рассказать нам, какая версия PowerShell доступна на удаленных компьютерах? – Persistent13

+0

Его между 2-3, на моем компьютере это 4. Есть ли какие-либо различия? –

+0

Да, доступные командлеты и другие функции, которые влияют на создание сценария. – Persistent13

ответ

0

Использование Invoke-Command с параметром ScriptBlock должен выполнить эту задачу до тех пор, как бесшумный метод установки используется.

$ComputersList = @("computer","names","here","replace","me") 
$PathToShare = "\\path\to\install_replace_me.exe" 
$CommonLocalComputerPath = "C:\replace_me.exe" 
$SilentInstallArgs = "/example","/replace" 
$AdministratorCreds = [System.Management.Automation.PSCredential]::Empty 

$ComputersList | ForEach-Object { 
    Invoke-Command -ComputerName $_ -ScriptBlock { Copy-Item $Using:PathToShare -Destination $Using:CommonLocalComputerPath -Credential $Using:AdministratorCreds; 
    Start-Process $Using:CommonLocalComputerPath -ArgumentList $Using:SilentInstallArgs -Credential $Using:AdministratorCreds} -Credential $AdministratorCreds 
} 

Данный скрипт запросит административные учетные данные, проверку подлинности на удаленный общий ресурс, который содержит программу установки с удаленным компьютера, скопируйте установщик на удаленный компьютер, а затем запустить программу установки на удаленном компьютере. Вам придется проверять установки вручную, поскольку они не будут возвращать какие-либо данные, кроме как в случае ошибки завершения. Сценарий должен быть изменен, чтобы указать на правильные местоположения для вашей среды.

+0

Чтобы установить агент, я выполнил команду: cscript path -i -a -minprechek, где я должен поместить ее в сценарий? –

+0

вы можете сказать, что положить в $ SilentInstallArgs? Как я поместил своего пользователя в $ AdministratorCreds? В чем разница между $ PathToShare и $ CommonLocalComputerPath? Я не вижу места в вашем скрипте, который вы называете $ ComputersList –

+0

. Что вы поместите в $ SilentInstallArgs, на основе аргументов, необходимых для установки агента HP OM, я их не знаю. Когда вы запускаете скрипт с вашего компьютера, вам будут автоматически выданы учетные данные, учетные данные должны быть теми, у которых установлен доступ на серверах. $ PathToShare - это место установки установщика для агента HP OP, к которому могут обращаться серверы. $ CommonLocalComputerPath - это место, где серверы помещают копию установщика HP OM из места размещения. $ ComputerList был опечаткой, я исправил это. – Persistent13

Смежные вопросы