Skip to content

Instantly share code, notes, and snippets.

@markroloff
Created November 21, 2018 01:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save markroloff/6279bce7213a13e56046776af4eb1378 to your computer and use it in GitHub Desktop.
Save markroloff/6279bce7213a13e56046776af4eb1378 to your computer and use it in GitHub Desktop.
Function Recover-LogSpace
{
[CmdletBinding()]
Param(
[parameter(ParameterSetName='Multiple')]
[parameter(ValueFromPipelineByPropertyName=$true,
ParameterSetName='Single')]
[string[]]$SqlServer,
[parameter(ValueFromPipelineByPropertyName=$true,
ParameterSetName='Single')]
[string[]]$Database
)
PROCESS {
foreach($server in $SqlServer) {
"Connecting to $server"
if($Database) {
"Working on database $Database"
}
else {
"Working on all databases on server"
}
}
}
}
[PSCustomObject]@{
SqlServer = "sqlserver1\instance"
} | Recover-LogSpace
[PSCustomObject]@{
SqlServer = "sqlserver1\instance"
Database = "database1"
},
[PSCustomObject]@{
SqlServer = "sqlserver2\instance"
Database = "database2"
} | Recover-LogSpace
### Output
Connecting to sqlserver1\instance
Working on all databases on server
Connecting to sqlserver1\instance
Working on database database1
Connecting to sqlserver2\instance
Working on database database2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment