запустить команду в командной строке администратора TD - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь установить утилиту сбора данных с именем fluend на win 10. Я могу сделать это вручную, но сейчас я пытаюсь автоматизировать эту установку, так как она будет установлена ​​в большом количестве коробок.

Моя задача состоит в том, чтобы передать любую команду от имени администратора: Командная строка Td-agent .. https://docs.fluentd.org/v1.0/articles/install-by-msi

Можете ли вы подсказать, как я могу выполнить любую команду от имени администратора: Командная строка Td-agent из команды администратораподскажите или из скрипта Power Shell.Ниже приведен снимок экрана для справки

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Вы можете запустить cmd /k C:\opt\td-agent\td-agent-prompt.bat, чтобы запустить новую командную строку с файлами в PATH.Вы также можете просто в Powershell сделать $env:PATH+="C:\opt\td-agent\embedded\bin;".

0 голосов
/ 01 декабря 2018

Я обычно использую PSexec для удаленной установки пакетов MSI.Вы можете использовать CMD или PowerShell для запуска следующей команды:

psexec \\ComputerName -u Domain\UserName -p Password -h cmd /c "msiexec /i \\ServerName\ShareName\td-agent.msi /qn /L*V LogFileName.log"

Несколько вещей, о которых следует помнить:

  • MSI должна поддерживать установку без вывода сообщений.
  • Учетной записи, которую вы используете для запуска, нужны права администратора.
  • Вы должны хранить пакет MSI в общей папке, доступной со всех компьютеров (если у вас есть доменная среда, вы можете указать этот путь).\\DomainName.com\NetLogon).

Если вы хотите выполнить это на многих компьютерах, поместите все имена компьютеров в текстовый файл и используйте PowerShell для его запуска на всех компьютерах.

get-content computername.txt | foreach {
       .\psexec \\$_ -u domain\username -p password -h cmd /c "msiexec /i \\ServerName\ShareName\td-agent.msi /qn /L*V LogFileName.log"
        if ($?) { Write-host "Command completed successfully."} else {Write-host "Command failed!"}
}

Дайте мне знать, если вам нужна дополнительная помощь или что-то не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...