Conectando pbix abertos

Quando você abre um arquivo do tipo pbix (Power bi) no Power bi Desktop, localmente por trás das cortinas o Power Bi levanta um pequeno serviço do Analyze Service que fica rodando enquanto o pbix fica aberto, se você abrir 3 arquivos pbix, serão então 3 serviços de Analyze Services rodando em portas diferentes, para que você consiga se conectar diretamente as bases destes analyzes services basta descobrir em quais portas eles estão rodando, o que é perfeitamente possível através do script abaixo




Function ListaPbixAbertos {            
[cmdletbinding()]            
param(            
)            
            
try {            
    $TCPProperties = [System.Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties()            
    $Connections = $TCPProperties.GetActiveTcpListeners()
    foreach($Connection in $Connections) {            

        if($Connection.address.AddressFamily -eq "InterNetwork" ) { $IPType = "IPv4" } else { $IPType = "IPv6" }            

        if( $connection.Address -eq "::1"){
                    
            $OutputObj = New-Object -TypeName PSobject            
            $OutputObj | Add-Member -MemberType NoteProperty -Name "LocalAddress" -Value $connection.Address            
            $OutputObj | Add-Member -MemberType NoteProperty -Name "ListeningPort" -Value $Connection.Port            
            $OutputObj | Add-Member -MemberType NoteProperty -Name "IPV4Or6" -Value $IPType            
            $OutputObj            
        }
    }            
            
} catch {            
    Write-Error "Failed to get listening connections. $_"            
}           
}

ListaPbixAbertos
Translate »