PS commands I use often
Enter-PSSession -ComputerName nameisherepsexec \\hostname cmdrmdir /s /q C:\Windows.oldtakeown /F "C:\Windows.old" /A /R /D YRD /S /Q "C:\Windows.old"DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:X:\sources\sxsGet-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' | Select-Object VersionGet-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters\' | Select-Object HostNameGet-FileHash .\dosya -Algorithm SHA256net localgroup Administratorsnet localgroup "Remote Desktop Users"gwmi win32_userprofile | select localpath, sidGet-ADGroupMember -Identity "groupname" -Recursive | Get-ADUser -Properties Name, EmployeeID, userPrincipalName, distinguishedNameGet-ADGroupMember -Identity "groupname" -Recursive | Get-ADUser -Properties Name, EmployeeID, userPrincipalName, distinguishedName | Export-csv -path C:\caglar-export\test.csv -notypeinformation -Encoding UTF8 Get-ADDomainController -Filter * | Select hostname, siteInstall-WindowsFeature -name Telnet-ClientSearch-ADAccount -LockedOut -ResultPageSize 2000 -resultSetSize $null | Select-Object Name, SamAccountName, DistinguishedName | Export-CSV “C:\LockedUserList.CSV” -NoTypeInformGet-ADGroupMember -Identity 'Groupname' -Recursive | Select NameGet-ADUser -server dc.hostname.com -Filter {enabled -eq "true" -and objectclass -eq "user"} -properties * | Select-Object Name,SamAccountName,lastlogondate |
Export-csv C:\DomainUsers.csv -NoTypeInformation -Encoding UTF8Get-ADUser -server adserver.domain.com -Filter {enabled -eq "true" -and objectclass -eq "user"} -properties lastlogondate, enabled | Select-Object Name,SamAccountName,lastlogondate, enabled |
Export-csv C:\domain_users.csv -NoTypeInformation -Encoding UTF8$attributes = 'EmployeeID','Name','SamAccountName','Description','PasswordLastSet','emailaddress','PasswordNeverExpires','whencreated','whenchanged','lastlogondate',@{n='lastlogontimeStamp';e={[DateTime]::FromFileTime($_.lastlogontimestamp)}},'enabled'
Get-ADUser -server adserver.domain.com -Filter {enabled -eq "true" -and objectclass -eq "user"} -properties * | select $attributes |
Export-csv C:\domain_users.csv -NoTypeInformation -Encoding UTF8 -Delimiter ";" Get-ADObject -Filter {(objectclass -eq 'contact') -and ((targetaddress -like "*domain.com*") -or (targetaddress -like "*filteradresshere*"))} -Properties * |
select cn,targetaddress,memberof,objectclass | out-file c:\therearefilter_contacts.csv Get-ADGroup -properties * -Filter {(name -like "*sube grubu*")} |select name,mail | Export-Csv "C:\SubeGrubu.csv" -Encoding UTF8 -NoTypeInformationGet-ADcomputer -Filter 'Name -like "*computernamewashere"' -properties * | sort lastlogondate | FT name, whenChangedGet-ADcomputer -Filter 'Name -like "*computernamewashere"' -properties * | sort lastlogondate | FT name, CanonicalNameGet-Content C:\hostnames.txt | foreach {Get-ADComputer -Filter {Name -Like $_} -properties *} | sort lastlogondate | FT name, CanonicalName$servers = Get-Content "E:\liste.txt"
#$servers = "hostname"
foreach($server in $servers){
Write-Host "Connect to $server..."
$nics = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $server | Where{$_.IPEnabled -eq "TRUE"}
$newDNS = "1.1.1.1","1.0.0.1"
foreach($nic in $nics){
Write-Host "`tExisting DNS Servers " $nic.DNSServerSearchOrder
$x = $nic.SetDNSServerSearchOrder($newDNS)
if($x.ReturnValue -eq 0){
Write-Host "`tSuccessfully Changed DNS Servers on " $server -ForegroundColor Green
}
else{
Write-Host "`tFailed to Change DNS Servers on " $server -ForegroundColor Red
}
}
}Get-Volume -DriveLetter CSet-TimeZone -Id "Turkey Standard Time"get-wmiobject -query "SELECT * FROM CCM_Application" -namespace "ROOT\ccm\ClientSDK" | Select-Object FullName, InstallStateget-wmiobject -Class Win32_Product | Select-Object Name, VersionGet-Service -Name "servicesname*"Get-Service | Where-Object {$_.Status -eq "Running"}Get-Service "s*" | Sort-Object status$ComputerList = get-content "E:\Liste.txt"
#$ComputerList = "hostname"
foreach ($Computer in $ComputerList)
{
TRY
{
$LastLogonQuery = Get-ADComputer $Computer -Properties lastlogontimestamp |
#Select-Object @{n="Computer";e={$_.Name}}, @{Name="Lastlogon"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}}
Select-Object @{n='lastLogonTimestamp';e={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString("dd/MM/yyyy")}}
$Computer + "*ADLastLogonTime*" + $LastLogonQuery.lastLogonTimestamp
}
Catch {
$Computer + "*ADLastLogonTime*" + "NOObject"
}
}CCMSetup.exe /mp:sub.domain.com SMSSITECODE=domainsitecode FSP=sscmserver.domain.comGet-Content C:\import.txt| foreach {Get-ADComputer -Filter {Name -Like $_} |Move-ADObject -TargetPath "OU=Tier0,OU=App Servers,OU=OU,OU=OU,DC=DC,DC=local"}Get-ADUser -Filter 'Name -like "*namesurname"' | Format-Table Name,SamAccountName -AGet-ADUser accountname -Properties * | select userPrincipalNameGet-TransportService | Get-MessageTrackingLog -start "9/22/2022 9:00:00 AM" -end "9/22/2022 3:00:00 PM" -Sender "sender@mail.com" -Recipients "recipients@mail.com"Set-MailboxAutoReplyConfiguration ADUSERNAME -AutoReplyState enabled -ExternalAudience all -InternalMessage "Message was here"(all)
New-MailboxExportRequest -Mailbox username -AcceptLargeDataLoss -BadItemLimit 150 -FilePath \\filepath\file.pst
(The date is intermittent / The dates should be set according to the zone setting of the machine to be exported)
New-MailboxExportRequest -ContentFilter {(Received -lt '07/26/2021') -and (Received -gt '07/05/2021')} -Mailbox "ADusername" -Name nameishere -FilePath \\filepath\inboxname.pst
(status export)
Get-MailboxExportRequest
(remove of completed)
Get-MailboxExportRequest -Status completed | Remove-MailboxExportRequestGet-DistributionGroup -Filter * -ResultSize unlimited |select name, PrimarySmtpAddress | Export-Csv c:\MailGroup.csv -NoTypeInformation -Encoding UTF8New-PSDrive -Name P -PSProvider FileSystem -Root "\\server\share"Get-ChildItem -Path P:\SourcePATH -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0 } | Select -ExpandProperty FullName | Add-Content -Path c:\export.txt