Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在TD代理管理提示符下运行命令_Windows_Shell_Powershell_Batch File - Fatal编程技术网

Windows 在TD代理管理提示符下运行命令

Windows 在TD代理管理提示符下运行命令,windows,shell,powershell,batch-file,Windows,Shell,Powershell,Batch File,我正在尝试在win 10上安装一个名为fluend的数据采集器工具。我可以手动完成,但现在我尝试将此安装自动化,因为它将安装在大量的机箱中 我的挑战是以Administrator:Td-agent命令提示符的身份传递任何命令。。 您能否建议我如何从Admin命令提示符或powershell脚本以Administrator:Td-agent命令提示符的身份运行任何命令。以下是供参考的屏幕截图 我通常用于远程安装MSI软件包。您可以使用CMD或PowerShell运行以下命令 psexec\\Co

我正在尝试在win 10上安装一个名为fluend的数据采集器工具。我可以手动完成,但现在我尝试将此安装自动化,因为它将安装在大量的机箱中

我的挑战是以Administrator:Td-agent命令提示符的身份传递任何命令。。

您能否建议我如何从Admin命令提示符或powershell脚本以Administrator:Td-agent命令提示符的身份运行任何命令。以下是供参考的屏幕截图

我通常用于远程安装MSI软件包。您可以使用CMD或PowerShell运行以下命令

psexec\\ComputerName-u域\用户名-p密码-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!"}
}

如果您需要进一步的帮助或出现问题,请告诉我。

您可以运行
cmd/k C:\opt\td-agent\td-agent-prompt.bat
启动一个新的命令提示符,其中包含路径上的文件。您也可以在Powershell中执行
$env:PATH+=“C:\opt\td-agent\embedded\bin;”

以下是对我有效的方法:

    [Environment]::SetEnvironmentVariable("Path", $env:PATH + ";C:\opt\td-agent\embedded\bin", "Machine")

    #Test interactive process via background job (action seems to initiate config necessary for winsvc registration):
    
    $bkgndConfigInit=Start-Job -ScriptBlock { $env:PATH+="C:\opt\td-agent\embedded\bin" ; fluentd -c etc\td-agent\td-agent.conf } #launch interactive front end process as job which completes some one-time init

我没有问题安装msi…一旦安装了msi,我需要以管理员身份运行几个命令:Td-agent命令提示符。这就是我的问题所在。我能够以如下方式运行批处理文件:调用“C:\opt\td agent\td agent prompt.bat”gem install fluent plugin kinesis firehouse fluentd--reg winsvc I,但是这是作为Td-Agent运行的,但是我想运行它的as-Td-Agent命令Prompt@user3544592如果您知道TD-agent命令在系统上的位置,那么您可以使用PSExec在任何系统上远程运行它。例如,如果命令提示符安装在system32下,那么这就是psexec的外观
psexec\\ComputerName-u Domain\UserName-p Password-hc:\windows\system32\TD AgentCommandPrompt.exe