Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Codeblock
languagepowershell
titleCopy User RIghts
collapsetrue
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
languagepowershell
titleLast User Login in Domain
collapsetrue
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
languagepowershell
titleList all Users + SID in OU
collapsetrue
Get-ADUser -Filter * -SearchBase "OU=Benutzer,OU=STANDORT,DC=domain,DC=example" | select Name,SID
Codeblock
languagepowershell
titleList user in Group
collapsetrue
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
languagepowershell
titleProcess Kill for all Users on Terminal Server
collapsetrue
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
languagepowershell
titleRemove or replace special characters in any directory filename
collapsetrue
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" }