Quick Commands
Nameresolution via other server than default
nslookup somewhere.com some.dns.server
Get Windows client join status
dsregcmd /status
Get applied GPO status on Windows client
gpresult /h C:\LocalData\GPResult.html
Get RDS license status
(Invoke-WmiMethod -PATH (gwmi -namespace root\cimv2\terminalservices -class win32_terminalservicesetting).__PATH -name GetGracePeriodDays).daysleft
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays
Rejoin device to Microsoft Entra ID
dsregcmd /forcerecovery
Delete specific files recursive
$source = "<sourcepath>"
$fileextension = "<filextension>"
get-childitem $source -include *$fileextension | foreach ($_) {remove-item $_.fullname}
Run PowerShell as admin from different session
Start-Process PowerShell -verb runas
Get last reboot time
Get-WmiObject win32_operatingsystem | select csname, @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}
Set error action in PowerShell session
$erroractionpreference = "silentlycontinue"
Test network connection
Test TCP port
Test-NetConnection -ComputerName <youripaddress> -Port <yourport>
$ipaddress = "<youripaddress>"
$port = "<yourport>"
$connection = New-Object System.Net.Sockets.TcpClient($ipaddress, $port)
if ($connection.Connected) {
Write-Host "Success"
} else {
Write-Host "Failed"
}
Test UDP port
$ipaddress = "<youripaddress>"
$port = "<yourport>"
$connection = New-Object System.Net.Sockets.UdpClient($ipaddress, $port)
if ($connection.Connected) {
Write-Host "Success"
} else {
Write-Host "Failed"
}