windows - 在TD代理管理提示上运行命令

标签 windows shell powershell batch-file

我正在尝试安装一个名称为win 10的数据收集器工具。我能够手动执行此操作,但是现在我尝试自动执行此安装,因为这将要安装在许多盒子中。

我的挑战是以管理员身份传递任何命令:Td-agent命令提示符。
https://docs.fluentd.org/v1.0/articles/install-by-msi

您能建议我如何以管理员身份运行任何命令:Td-agent命令提示符(来自Admin Command提示符)或Power Shell脚本。以下是引用屏幕截图

enter image description here

最佳答案

我通常使用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!"}
    }
    

    让我知道您是否需要进一步的帮助或某些方法无效。

    关于windows - 在TD代理管理提示上运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53570509/

    相关文章:

    python - 用 fabric 读取日志

    powershell - 导入带有 "Import-PfxCertificate"的证书会导致证书无效

    windows - 隐藏另一个应用程序上的访问冲突

    java - win32从c++代码中读取java首选项

    shell - 无法使用 oozie 运行 shell 脚本

    bash - IFS= : leads to different behavior while looping over colon-separated values

    Powershell 4 Get-ChildItem 无法识别参数 DnsName,证书 :\LocalMachine\My works fine

    powershell - 从 Azure 自动化通过 Powershell 远程访问 azure vm

    windows - Windows 2000 及更高版本上的 DOS 选择批处理命令(默认和超时)

    .net - 如何获取当前 Windows 用户的 *network* 身份,而不是他们的交互式登录身份?