Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
cls $SourceUser = Read-Host "Source User Example: Name.Surname" $CopyFromUser = Get-ADUser "$SourceUser" -prop MemberOf $DestinationUser = Read-Host "Target User Example: Name.Surname" $CopyToUser = Get-ADUser "$DestinationUser" -prop MemberOf $CopyFromUser.MemberOf | Where{$CopyToUser.MemberOf -notcontains $_} | Add-ADGroupMember -Member $CopyToUser |
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
Get-ADUser -Filter * -Properties lastlogondate | ? {$_.lastlogondate -ne $null -and $_.lastlogondate -le ((Get-Date).adddays(-60)) -and $_.enabled -eq $true} | FT -Property Name, LastLogonDate -A Pause function Pause ($Message="Press any key to continue...") { Write-Host -NoNewLine $Message $null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") Write-Host "" } |
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
Get-ADUser -Filter * -SearchBase "OU=Benutzer,OU=STANDORT,DC=domain,DC=example" | select Name,SID |
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
cls do{ $domains = (Get-ADForest).domains Write-Host "Type the Group Name" $GroupID = Read-Host "Example: GROUP-NAME" Get-ADGroupMember "$GroupID" -recursive | Select-Object name $response = read-host "More Query? Y=Yes/N=No"} while ($response -eq "Y") Write-Host "Close the Job..." sleep 3 |
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
cls do{ Write-Host "Type the Process with Ending" $killprocess = Read-Host "Example: OUTLOOK.EXE" taskkill /im "$killprocess" /f /t $response = read-host "More Query? Y=Yes/N=No"} while ($response -eq "Y") Write-Host "Close the Job..." sleep 3 |
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
cd "C:\pfad\zum\Ordner" # by default, -replace is case-insensitive (equivalent to -ireplace) # for case-sensitive, use -creplace Dir | Rename-Item –NewName { $_.name –replace "Awning character","Character to replace" } |