Powershell

Generate Red Gate MultiScript .dat File

ben himself's picture

This is a PowerShell script that puts out the XML required to update your Red Gate MultiScript servers.  Manually entering the SQL instances from within the application can be a daunting task if you have a large number to do.  This script will have you up and running in seconds.

You must first have a comma-separated list of your instances to load into the array.  Once you have that, set $instances equal to your list.  Notice that the .dat file will launch in Notepad to make it easy to paste in the results.  Then, save the file and you're done.

Tags: 

PowerShell - Get All SQL Instances On Server

ben himself's picture

This script will return all SQL instances running on a server or list of servers.

cls
Import-Module -Name SQLPS -DisableNameChecking

$servers = "SERVER_NAME", "SERVER_NAME_2", "ETC";

foreach($server in $servers)
{
    $path = "SQLServer:\SQL\" + $server;
    $instances = Get-ChildItem -Path $path;
    $instances;
}

Tags: 

PowerShell - Get "Logon As" Information From Remote (or local) Server

ben himself's picture

This was made possible by the Scripting Guy.  I have boiled it down to the answer.

If you want to use PowerShell to query for the log on account that normally is displayed in the services.msc service properties window:

Tags: 

Restore All Databases With Most Recent Backup

ben himself's picture

This is a bit of a scary task.  Someone tells you about 87 databases that all need to be restored from the most recent FULL backups. You can either spend the rest of your day pointing and clicking, or you can use some PowerShell power to crank out the script and get on with your day. Here is the PowerShell way.

I don't like to fire-off the actual backups from PowerShell, rather I just use it to script out the restore script.  So, this PowerShell script will output the T-SQL restore script:

(See caution below before running this!)

Tags: 

Pages

Subscribe to RSS - Powershell