# Invoke-RASRepair

## NAME

Invoke-RASRepair

## SYNOPSIS

Repair Azure Virtual Desktop objects.

## SYNTAX

**Invoke-RASRepair** -[ObjType](#ObjType) {AVDHost | AVDWorkspace | AVDHostPool | AVDTemplate} \[-[AzureId](#AzureId) _\<string>_] \[-[HostPoolId](#HostPoolId) _\<uint>_] \[-[Id](#Id) _\<uint>_] \[-[ProviderId](#ProviderId) _\<uint>_] \[-[SiteId](#SiteId) _\<uint>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

## DESCRIPTION

Repairs the specified broken Azure Virtual Desktop objects.

Accepted Azure Virtual Desktop Objects: AVDHostPool/AVDWorkspace/AVDTemplate.

## PARAMETERS

-**ObjType <**[**RepairObjType**](../classes-and-enumerations/repairobjtype)**>**\
Type of object to repair.

Possible values: AVDHost, AVDWorkspace, AVDHostPool, AVDTemplate

```
        Required?                    true

        Position?                    named

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Id \<uint>**\
The Id of the chosen ObjType.

```
        Required?                    false

        Position?                    named

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**AzureId \<string>**\
The Azure Id of the chosen ObjType.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**HostPoolId \<uint>**\
The Host pool Id of the chosen ObjType.

```
        Required?                    false

        Position?                    named

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ProviderId \<uint>**\
The Host pool Id of the chosen ObjType.

```
        Required?                    false

        Position?                    named

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**SiteId \<uint>**\
Site Id.

```
        Required?                    false

        Position?                    named

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

\<CommonParameters>

```
        This cmdlet supports the common parameters: Verbose, Debug,

        ErrorAction, ErrorVariable, WarningAction, WarningVariable,

        OutBuffer, PipelineVariable, and OutVariable. For more information, see 

        about_CommonParameters documentation. 
```

## INPUTS

-none-

## OUTPUTS

-none-

## EXAMPLES

**---------- EXAMPLE 1 ----------**

Invoke-RASCommand -Action Repair -ObjType AVDWorkspace -Id 1

Repairs the AVD Workspace with Id 1.

## RELATED LINKS

* [Get-RASAVDHostPool](get-rasavdhostpool)
* [Get-RASAVDWorkspace](get-rasavdworkspace)
* [Get-RASTemplate](get-rastemplate)
