Having some sites recently migrating from older SBS platforms to the latest 2011 release I found a need for a script to alter the login script settings for all users.
Whilst these days I’m primarily setting login scripts via Group Policy Objects there’s still a need to clean-up and remove the login script path from the user objects in Active Directory.
All of the below scripts need you to run this either on your Domain Controller, or via a machine with the Remote Server Admin Tools (RSAT) installed.
This little 2 liner will remove the currently configured script path for all users:
import-module activedirectory get-aduser -filter * | set-aduser -scriptpath $null
This one will remove it dependant on user name (which you’ll input within PowerShell):
$username = read-host import-module activedirectory get-aduser $username | set-aduser -scriptpath $null
Finally, if you want to change the login script path, you’ll need to replace $null on the last line as per this example:
$username = read-host import-module activedirectory get-aduser $username | set-aduser -scriptpath '\\ServerName\Netlogon\script.vbs'