Skip to content
Snippets Groups Projects
Commit 847312fb authored by Saad Chaaban's avatar Saad Chaaban
Browse files

Webfiles script wurde umbenannt.

Das Webfiles Script wurde etwas gesäubert.
parent 629e39f2
No related branches found
No related tags found
1 merge request!1Windows
......@@ -3,15 +3,15 @@
# webfiles
# Das StammOU Laufwerk sowie
# "Sowitemp" hinzu.
# User bei denen schon ein eintrag unter "Rufnummern" besteht werden ignoriert.DESCRIPTION
# User bei denen schon ein eintrag unter "Rufnummern" besteht werden ignoriert.
#########################################################################################################################################
# ToDo
# - Alte werte auslesen
# - Alte Werte Speichern (fertig aber nicht eingebunden!)
# - Bereiche vergleichen
# - Alte Werte mit neuen kombinieren und zusammenführen!
# Weitere Informationen findet man unter: https://docs.microsoft.com/en-us/powershell/module/addsadministration/set-aduser?view=win10-ps
# ToDos / Ideen
# - Verbesserungen bei schon vorhandenenen Einträgen:
# - Alte werte auslesen
# - Alte Werte Speichern (fertig aber nicht eingebunden!)
# - Bereiche vergleichen
# - Alte Werte mit neuen kombinieren und zusammenführen!
# - Repeat Until einbauen falls die Datei schon vorhanden ist? (Datei wird neu erstellt aber mit einem Wert startetend bei 1)
#########################################################################################################################################
# Create silently a Logfile
New-Item $PSScriptRoot\$((Get-Date).ToString('1yyyy-MM-dd'))_webfiles.txt | out-null
......@@ -49,12 +49,8 @@ ForEach ($Item in $Users){
# 2. Überprüfe ob die OU mit der Array Liste übereinstimmt. Wenn ja, speichere diesen Wert in i.
if ($check_ou.split(',')[2].substring(3) -in $Bereiche) {
$i= [array]::indexof($Bereiche,$check_ou.split(',')[2].substring(3))
# TESTEN UM DIE DREI ZEILEN AUF EINE ZU KÜRZEN
# $Info_new = "webfiles`r`n"+$Laufwerke[$i]+"`r`n"+$Laufwerk_Temp
# Hier werden die Zeilen für den Webfiles Zugriff gschrieben
$Info_new = "webfiles"
$Info_new = "$Info_new`r`n"+$Laufwerke[$i]
$Info_new = "$Info_new`r`n$Laufwerk_Temp"
# Hier werden die Zeilen für den Webfiles Zugriff geschrieben
$Info_new = "webfiles`r`n"+$Laufwerke[$i]+"`r`n"+$Laufwerk_Temp
$check_info = $(Get-ADUser $Item.SamAccountName -Properties info).info
# 3. Überprüfe ob in dem Feld "Anmerkungen" schon in Informationen geschrieben worden sind. Wenn ja Ignoriere den User.
# Wenn nein, schreibe die Informationen für den Webfileszugriff beim User rein.
......@@ -64,7 +60,7 @@ ForEach ($Item in $Users){
"$($Item.SamAccountName), "+$check_ou.split(',')[2].substring(3)+", NO CHANGE" >> $PSScriptRoot\$((Get-Date).ToString('1yyyy-MM-dd'))_webfiles.txt
}
else {
# Der eigentliche Füllprozess!
# Schreibe den Webfiles Zugriff bei leeren Feldern
Set-ADUser $($Item.SamAccountName) -Replace @{"info" = $Info_new}
"$($Item.SamAccountName), "+$check_ou.split(',')[2].substring(3)+", SET" >> $PSScriptRoot\$((Get-Date).ToString('1yyyy-MM-dd'))_webfiles.txt
# Kann wahrscheinlich entfernt werden
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment