< Back
Remove-DbaSpn
Post
NAME Remove-DbaSpn
SYNOPSIS
Removes an SPN for a given service account in active directory and also removes delegation to the same SPN, if
found
SYNTAX
Remove-DbaSpn [-SPN] <String> [-ServiceAccount] <String> [[-Credential] <Pscredential>] [-EnableException
<Switch>] [<CommonParameters>]
DESCRIPTION
This function will connect to Active Directory and search for an account. If the account is found, it will attempt
to remove the specified SPN. Once the SPN is removed, the function will also remove delegation to that service.
In order to run this function, the credential you provide must have write access to Active Directory.
PARAMETERS
-Credential [<Pscredential>]
The credential you want to use to connect to Active Directory to make the changes
Required? false
Position? named
Default value
Accept pipeline input? False
Accept wildcard characters? false
-EnableException [<Switch>]
By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables
advanced scripting.
Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own
try/catch.
Required? false
Position? named
Default value
Accept pipeline input? False
Accept wildcard characters? false
-ServiceAccount [<String>]
The account you want the SPN remove from
Required? false
Position? named
Default value
Accept pipeline input? False
Accept wildcard characters? false
-SPN [<String>]
The SPN you want to remove
Required? false
Position? named
Default value
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 (https:/go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
Tags: SPN
Author: Drew Furgiuele (@pittfurg), http://www.port1433.com
Website: https://dbatools.io
Copyright: (c) 2018 by dbatools, licensed under MIT
License: MIT https://opensource.org/licenses/MIT
-------------------------- EXAMPLE 1 --------------------------
PS C:\\>Remove-DbaSpn -SPN MSSQLSvc\\SQLSERVERA.domain.something -ServiceAccount domain\\account
Connects to Active Directory and removes a provided SPN from the given account (and also the relative delegation)
-------------------------- EXAMPLE 2 --------------------------
PS C:\\>Remove-DbaSpn -SPN MSSQLSvc\\SQLSERVERA.domain.something -ServiceAccount domain\\account -EnableException
Connects to Active Directory and removes a provided SPN from the given account, suppressing all error messages and
throw exceptions that can be caught instead
-------------------------- EXAMPLE 3 --------------------------
PS C:\\>Remove-DbaSpn -SPN MSSQLSvc\\SQLSERVERA.domain.something -ServiceAccount domain\\account -Credential ad\\sqldba
Connects to Active Directory and removes a provided SPN to the given account. Uses alternative account to connect
to AD.
-------------------------- EXAMPLE 4 --------------------------
PS C:\\>Test-DbaSpn -ComputerName sql2005 | Where-Object { $_.isSet -eq $true } | Remove-DbaSpn -WhatIf
Shows what would happen trying to remove all set SPNs for sql2005 and the relative delegations
-------------------------- EXAMPLE 5 --------------------------
PS C:\\>Test-DbaSpn -ComputerName sql2005 | Where-Object { $_.isSet -eq $true } | Remove-DbaSpn
Removes all set SPNs for sql2005 and the relative delegations
RELATED LINKS
https://dbatools.io/Remove-DbaSpn
SYNOPSIS
Removes an SPN for a given service account in active directory and also removes delegation to the same SPN, if
found
SYNTAX
Remove-DbaSpn [-SPN] <String> [-ServiceAccount] <String> [[-Credential] <Pscredential>] [-EnableException
<Switch>] [<CommonParameters>]
DESCRIPTION
This function will connect to Active Directory and search for an account. If the account is found, it will attempt
to remove the specified SPN. Once the SPN is removed, the function will also remove delegation to that service.
In order to run this function, the credential you provide must have write access to Active Directory.
PARAMETERS
-Credential [<Pscredential>]
The credential you want to use to connect to Active Directory to make the changes
Required? false
Position? named
Default value
Accept pipeline input? False
Accept wildcard characters? false
-EnableException [<Switch>]
By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables
advanced scripting.
Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own
try/catch.
Required? false
Position? named
Default value
Accept pipeline input? False
Accept wildcard characters? false
-ServiceAccount [<String>]
The account you want the SPN remove from
Required? false
Position? named
Default value
Accept pipeline input? False
Accept wildcard characters? false
-SPN [<String>]
The SPN you want to remove
Required? false
Position? named
Default value
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 (https:/go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
Tags: SPN
Author: Drew Furgiuele (@pittfurg), http://www.port1433.com
Website: https://dbatools.io
Copyright: (c) 2018 by dbatools, licensed under MIT
License: MIT https://opensource.org/licenses/MIT
-------------------------- EXAMPLE 1 --------------------------
PS C:\\>Remove-DbaSpn -SPN MSSQLSvc\\SQLSERVERA.domain.something -ServiceAccount domain\\account
Connects to Active Directory and removes a provided SPN from the given account (and also the relative delegation)
-------------------------- EXAMPLE 2 --------------------------
PS C:\\>Remove-DbaSpn -SPN MSSQLSvc\\SQLSERVERA.domain.something -ServiceAccount domain\\account -EnableException
Connects to Active Directory and removes a provided SPN from the given account, suppressing all error messages and
throw exceptions that can be caught instead
-------------------------- EXAMPLE 3 --------------------------
PS C:\\>Remove-DbaSpn -SPN MSSQLSvc\\SQLSERVERA.domain.something -ServiceAccount domain\\account -Credential ad\\sqldba
Connects to Active Directory and removes a provided SPN to the given account. Uses alternative account to connect
to AD.
-------------------------- EXAMPLE 4 --------------------------
PS C:\\>Test-DbaSpn -ComputerName sql2005 | Where-Object { $_.isSet -eq $true } | Remove-DbaSpn -WhatIf
Shows what would happen trying to remove all set SPNs for sql2005 and the relative delegations
-------------------------- EXAMPLE 5 --------------------------
PS C:\\>Test-DbaSpn -ComputerName sql2005 | Where-Object { $_.isSet -eq $true } | Remove-DbaSpn
Removes all set SPNs for sql2005 and the relative delegations
RELATED LINKS
https://dbatools.io/Remove-DbaSpn