需要PowerShell脚本将客户端计算机指向新的Splunk部署服务器

ha5z0ras  于 2023-03-23  发布在  Shell
关注(0)|答案(2)|浏览(147)

基本上,需要脚本循环通过客户端服务器列表和
1.停止splunk
1.设置deploy-poll newDepServer:port
1.启动splunk
警告-我试图运行的命令是splunk命令。所以,它们必须在splunkuniversalforwader\bin位置运行。
我可以让“开始”和“停止”工作(我假设是因为那些是Splunk服务的Windows命令……。
但是,设置deploy-pollxxx.xxx:port被拒绝“不是有效命令”

$computername = "test_server"

$products = Get-WmiObject -Class win32_product -ComputerName $computername -filter 'Name like "% forwarder%"' | select Caption, InstallLocation

foreach ($product in $products)
{
    $installpath = $product.InstallLocation
}

$installpath += "bin\"

Invoke-Command -ComputerName $computername -ScriptBlock { 
    Set-Location "C:\program files\splunkuniversalforwarder\bin"
    & ".\splunk.exe" "stop"
    & ".\splunk.exe" "set deploy-poll xxx.xxx.xxx:xxx"
    & ".\splunk.exe" "start"
} -ArgumentList $installpath
wbrvyc0a

wbrvyc0a1#

您是否考虑过仅从旧部署服务器部署一个新应用程序,该服务器更新每个UF应签入到新部署服务器的位置?
我每次都是这么做的

ia2d9nvy

ia2d9nvy2#

你的问题是这一行:

& ".\splunk.exe" "set deploy-poll xxx.xxx.xxx:xxx"

“set deploy-pollxxx.xxx.xxx:xxx”将被视为splunk.exe的一个参数,而不是3个单独的参数。如果您将该行更改为以下内容,则应该可以工作:

& ".\splunk.exe" set deploy-poll xxx.xxx.xxx:xxx

相关问题