Server
Finding Services that are set to auto but are not running
Get-WmiObject win32_service | where {$_.state -eq "stopped" -and $_.startmode -eq "auto"}
Using PowerShell to do a WSUS cleanup
Invoke-WsusServerCleanup -CleanupObsoleteUpdates
Creating a file share and assigning share permissions
New-Item -Path c:\test -ItemType Directory
New-SmbShare -Name Test -Path c:\test -ReadAccess Everyone -FullAccess User1 -Description "Test Share"
Creating a PowerShell Module
When you create a script module it needs to be in one of two places your profile path or "C:\Program Files\WindowsPowerShell\Modules"
After that you need to provide a folder and a file with the same name ending in .psm1
The following shows a quick way to make this on a server
This did not work on Windows 10 when I tested it due to built in protections
$moduleName = "NewTools"
$path1 = Split-Path $profile
$fullpath = $path1 + "\modules\" + $moduleName + "\"
New-Item -Path $fullpath -ItemType Directory -Force
New-Item -Path $fullpath -Name ($moduleName + ".psm1") -ItemType File -Force
Creating a profile
$profile is a built in variable that points to where your profile would be if it existed
The following script should make creating a profile faster
$path1 = Split-Path $profile
New-Item -Path $path1 -ItemType Directory -Force
notepad $profile
In notepad make some changes to your profile like CD \ and any other changes you want to make
Creating a Scheduled Task
Just like when you create a scheduled task using the GUI you need an action and a trigger then you need to register the scheduled task
Here is an example
$action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "C:\scripts\map-Pdrive.ps1"
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "MapPDrive" -Description "Map the P drive daily"
