poweradmin
poweradmin copied to clipboard
Powershell scripts useful for Windows enterprise administration
poweradmin
Powershell scripts useful for Windows enterprise administration.
All scripts are written by me, if not stated otherwise.
For a detailed description refer to the header's .DESCRIPTION field, here's just a quick summary:
Active Directory
-
AD-Add-Users-To-Group.ps1
Add multiple users from CSV file to a particular group.
-
AD-Connect-HomeDrives.ps1
Create home folders and connect them as home drive to AD users.
-
AD-Disable-Inactive-Users.ps1
Disable users that haven't logged in for a while.
-
AD-Get-New-Accounts.ps1
Get all accounts that have been created recently.
-
AD-Rename-User.ps1
Rename user's AD account and notify him by email.
-
AD-Switch-Group.ps1
Remove users from one group and add to another.
-
Get-Inactive-Computers.ps1
Get a list of computers where nobody logged in for a while.
-
Get-LockedOutLocation.ps1
An exellent function by Jason Walker to query PDC for a computer that processed a failed user logon attempt which caused the user account to become locked out.
Backup
-
USMT-Backup
Powershell wrappers for Microsoft's User State Migration Tool. Basically, a one-click backup & restore solution.
-
Backup-UserProfile-USB.ps1
Powershell wrapper for robocopy to backup user's profile folder & other non-system folders to USB disk.
Software
-
Install-Java.ps1
A one-click installer and updater. Checks for the latest JRE online prior to installing. Removes unnecessary old versions. Deploys with predefined global configuration settings & exception list, so no additional configuration is required.
-
Uninstall-Remote.ps1
Uninstall MSI-based software from remote PC.
Hardware
-
New-HP-Printer-Setup.ps1
Create DHCP reservation & add a new HP printer on a print server.
Misc
-
Set-Outlook-Signature
Dynamically set user's signature based on his AD attributes. A modification of Daniel Classon's script.
-
Clean-Spooler.ps1
Clean old spooled documents.
-
Find-Username.ps1
Find computers where specified user is currently logged in.
-
Fix-Acl.ps1
Scan all nested objects inside a folder and apply folder's ACL to them (if there's a difference).
-
Get-All-Computers-With-Users.ps1
Pull all computers from DC and see who is currently logged in.
-
Get-Local-Admins.ps1
Scan all computers and see who has local admin rights.
-
Get-LogOn-LogOff.ps1
Pull Logon and Logoff events from a specified computer to see who logged in / logged out and when.