Advertisement
kruemelmonster1337

powershell-kurs

Nov 16th, 2018
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ###########################
  2. #amiadmin?
  3. ###########################
  4. function get-adminstate
  5.     {
  6.         [CmdletBinding()]
  7.         Param
  8.         (
  9.            
  10.         )
  11.    
  12.         Begin
  13.         {
  14.             Write-Host
  15.             Write-Verbose -Message 'Diese Funktion testet ihre Admin-Berechtigungen. Bitte einen Tick Geduld...'
  16.         }
  17.         Process
  18.         {
  19.             $groups = whoami /groups /fo csv |  ConvertFrom-Csv | %{$_.SID -like 'S-1-5-32-544' -and $_.Attribute -like '*Aktiviert*'}
  20.  
  21.             if ($groups -like 'True'){
  22.                  Write-Host
  23.                  Write-Host -ForegroundColor Magenta -BackgroundColor Black 'ROOOOOOOOOOT!'
  24.                  Write-Host
  25.             }
  26.             else{
  27.                  Write-Host
  28.                  Write-Host -ForegroundColor Red -BackgroundColor Black 'no u unprivileged piece!'
  29.                  Write-Host
  30.             }
  31.         }    
  32.         End
  33.         {
  34.             Write-Verbose -Message 'Zufrieden? Bitte einen like für die SPE Paderborn dalassen! Außerdem ABO UND GLOCKE DRÜCKEN! Denkt auch an andere Social-Media Kanäle....'
  35.         }
  36.  
  37.     }
  38.  
  39.  
  40. #####################################
  41. ##fakult
  42. #####################################
  43. ##kopierrecht bei le me
  44. ##141118
  45. function Get-fakult{
  46.     #calc faculty
  47.  
  48.     #übernahme der eingegebenen zahl aus parameter
  49.     ##args array shall not be used here
  50.         ##Makes it recognized as CmdLet
  51.         [CmdletBinding()]
  52.         #Parameter Übernahme
  53.         param (
  54.         [Parameter(Mandatory=$true,
  55.             ValueFromPipeline=$true,
  56.             Position=0)]
  57.         [ValidateRange(0,150)]
  58.             [int] $max
  59.         )
  60.  
  61.     Begin{
  62.             ##spacing and dump of og value
  63.                 Write-Host -ForegroundColor Black 'HI. useless Program. Srsly.'
  64.              
  65.             ##declare as bigint!
  66.                 [bigint] $fak = 1
  67.     }
  68.  
  69.     Process{
  70.          Write-Verbose -Message ('Eingegebener Wert: '+ $max)
  71.     #       ##Lösungsvariante über schleife
  72.    #             for ($i = 1; $i -lt $max; $i++)
  73.   #              {
  74.  #                   $fak =  $fak * ($i+1)
  75. #                }
  76.  
  77.             ##Lösungsvariante über Pipes
  78.                 1..$max | %{$fak = $fak * $_}
  79.  
  80.             ##Error-Correcting IF 0!
  81.                 if ($fak -lt 1)
  82.                 {
  83.                     $fak = 1
  84.                 }
  85.             ##Ausgabe
  86.                 Write-Verbose -Message ('Fakultierter Wert: ' +$fak)
  87.             $fak
  88.     }
  89.  
  90.     End{
  91.             Write-Host -ForegroundColor Cyan 'Vielen Dank für die Nutzung dieses Stücks Abfall!'
  92.     }
  93. }
  94.  
  95.  
  96. #######################################
  97. ###ADnewUser
  98. #######################################
  99. Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "172.20.43.28","fd00:43::128"
  100.  
  101. Remove-Computer -WorkgroupName "Freitag" -force
  102.  
  103. Add-Computer -DomainName "contoso.com"
  104. ########################################
  105. $aids = Import-Csv -Path H:\Weltmeister\Weltmeister1974.csv -Encoding Default
  106. $pwd = Read-Host -AsSecureString 'PW PLS'
  107. $ou = Get-ADOrganizationalUnit -Filter { name -like '*43009*'}
  108. $aids | Where-Object -FilterScript { $_.Department -eq 'Trainer' } |
  109.     New-ADUser -AccountPassword $pwd -Enabled $true -Path $ou -ChangePasswordAtLogon $true
  110.  
  111. ##########################################
  112. $params = @{
  113.     DisplayName="dna kruemel"
  114.     GivenName="dna"
  115.     Name="dna kruemel"
  116.     Office="43"
  117.     Path="OU=Abteilung 43009,OU=Paderborn,DC=contoso,DC=com"
  118.     SamAccountName="dnakruemel"
  119.     Surname="kruemel"
  120.     Enabled = $true
  121.     AccountPassword="123456"
  122. }
  123.  
  124. New-ADUser @params
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement