We are currently working on a new SQL Server agent job monitoring and management tool, to become available later this year. This first release will...
database-tools
Skipping Profile on Keystroke
Maybe you'd like to be able to occasionally skip certain parts of your profile script. For example, in the ISE editor, simply add this...
Using Profile Scripts
You probably know that PowerShell supports profile scripts. Simply make sure the file found in $profile exists. It's a plain script that gets...
Be Aware of Side Effects
There are plenty of low level system functions that PowerShell can use. This one, for example, creates a temporary file name:...
Recruiting Beta Candidates for SQL Compliance Manager 4.5 Beta
Thank you for your interest in the SQL Compliance 4.5 beta. Please note that this is pre-release code and may be subject to certain defects. Your...
Bulk File Renaming
Let's assume you have a bunch of scripts (or pictures or log files or whatever) in a folder, and you'd like to rename all files. The new file name...
Getting DateTaken Info from Pictures
If you'd like to reorganize your picture archive, then here is a piece of code that reads the "DateTaken" information from picture...
Reading Installed Software Remotely
Most software registers itself in the Registry. Here is a piece of code that reads all installed software from the 32-bit and 64-bit hive and works...
gpupdate on Remote Machines
To run gpupdate.exe remotely, you could use a script like this: function Start-GPUpdate { param ( [String[]] $ComputerName ) $code = { $rv = 1 |...
Getting Database Connection String
Have you ever been puzzled just what the connection string would look like for a given database? When you create a new data source in Control Panel,...
Use Splatting to Encapsulate WMI Calls
Splatting is a great way of forwarding parameters to another cmdlet. Here is an example that can be used to encapsulate WMI calls and make them...
Submitting Parameters through Splatting
Splatting was introduced in PowerShell 3.0, but many users still never heard of this. It is a technique to programmatically submit parameters to a...
Achieve Better Automation with Idera’s SQL Diagnostic Manager
A seasoned SQL Server DBA has many skills, expertise and knowledge. Unfortunately, this also means that his/her time is always on demand by many...
Getting Group Membership – Fast
If you need to find out the Active Directory groups your user account is in, typically you would query the Active Directory, and you would have to...
Setting Registry Permissions
Setting permissions for Registry keys isn't trivial. With a little trick, though, it is no big deal anymore. First, open REGEDIT and create a...
Blocking Administrator Scripts
If you know that your script requires Administrator privileges, then you should add this to the top of your script: #requires -runasadministrator...
Removing Selected NTFS Permissions
Maybe you need to remove some permission settings from NTFS permissions. Let's assume you want to remove all permissions for a specific user...
PowerShell God Mode
Before you can run a PowerShell script, the execution policy needs to allow this. Typically, you would use this line to enable script execution:...
Checking Windows Updates
To check all installed updates on a Windows box, there is a COM library you can use. Unfortunately, this library isn't very intuitive to use,...
Getting Free Cheat Sheets
There are two great sources for PowerShell cheat sheets. One is the set of cheat sheets created by powershellmagazine.com which was just updated to...
Start to Look at DSC
Desired State Configuration (DSC) is a new feature in PowerShell 4.0. With DSC, you can write simple configuration scripts and apply them to the...
Best Practices for Deployment of SQL Compliance Manager
So maybe you downloaded a trial of SQL Compliance Manager and want to play around with it. Or perhaps you already purchased licenses and want to...
Compiling Binary Cmdlets
PowerShell functions can mimick all the features found in a true binary cmdlet--but PowerShell functions are plain PowerShell code, so anyone can...
Adding and Resetting NTFS Permissions
Whether you want to add a new NTFS access rule to a file or turn off inheritance and add new rules, here is a sample script that illustrates the...