I have a DS that the PW admins created interfaces trying to learn how to administrate the DS. They are testing interfaces, but are in use. Is there any way to remove them using PS?
Unfortunately no. You can remove attributes from an interface but not the interface itself.
You can use the PWWrapper assembly to accomplish this. Be sure to do some testing.
You will need to ensure the Interface is not used for any Environments. Once that is verified, the following should work.
$InterfaceName = 'InterfaceToDelete'
$Interface = (Get-PWInterfaces).GetEnumerator() | Where-Object Value -eq $InterfaceName
if( -not ([pwwrapper]::aaApi_DeleteGui($Interface.Key))){
Write-Warning -Message "Failed to remove Interface '$InterfaceName'. $(Get-PWError(Get-LastPWErrorId))";
}
Answer Verified By: Adrian Crowfoot