# Trusts

**Get a list of all domain trusts for the current domain**

{% code overflow="wrap" %}

```powershell
Get-DomainTrust
Get-DomainTrust -Domain us.dollarcorp.moneycorp.local

Get-ADTrust
Get-ADTrust -Identity us.dollarcorp.moneycorp.local
```

{% endcode %}

**Forest mapping**

* Get details of current forest

{% code overflow="wrap" %}

```powershell
Get-Forest
Get-Forest -Forest eurocorp.local

Get-ADForest
Get-ADForest -Identity eurocorp.local
```

{% endcode %}

* Get all domains in the current forest

{% code overflow="wrap" %}

```powershell
Get-ForestDomain -Verbose
Get-ForestDomain -Forest eurocorp.local

(Get-ADForest).Domains 
```

{% endcode %}

* Get all global catalogs for current forest

{% code overflow="wrap" %}

```powershell
Get-ForestGlobalCatalog
Get-ForestGlobalCatalog -Forest eurocorp.local

Get-ADForest | select -ExpandProperty GlobalCatalogs
```

{% endcode %}

* Map Trusts of a Forest

```powershell
Get-ForestTrust
Get-ForestTrust -Forest eurocorp.local

Get-ADTrust -Filter 'msDS-TrustForestTrustInfo -ne "$null"'
```

* List only External Trusts in the current forest

{% code overflow="wrap" %}

```powershell
Get-ForestDomain | %{Get-DomainTrust -Domain $_.Name} | ?{$_.TrustAttributes -eq "FILTER_SIDS"}
```

{% endcode %}

* List external trusts of another domain

{% code overflow="wrap" %}

```powershell
Get-DomainTrust | ?{$_.TrustAttributes -eq "FILTER_SIDS"}
```

{% endcode %}
