Jump to content

Homeshare per PowerShell erstellen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

 

ich möchte euch um Hilfe bitten, es geht um folgendes:

 

Es soll ein PS entstehen mit dem man automatisch Homeshare für AD User anlegen kann.

 

Habe im Web und hier nach Grundgerüsten gesucht um da anzuknüpfen wurde so nicht fündig.

 

Das Skript soll eine AD Sicherheitsgruppe auslesen und für diese User die Shares anlegen inkl. Freigabeber. , ist der User nicht darin der Folder aber vorhanden, soll dieser bereinigt werden auf dem Server.

 

Im Anhang ein Flussdiagramm.

 

Danke für Inputs, Ideen oder PS Schnippsel für den Start...........

 

:-)

post-32271-0-66708800-1390903177_thumb.jpg

bearbeitet von moddix
Link zu diesem Kommentar

Hi moddix,

 

das übernimmt auch mein Script am Ende des create-User Workflows.

 

$sAMAccountName = vorname.nachname
$Pfad		= "\\server.domain\share\"
if (New-Item $Pfad$sAMAccountName -type directory -Force) {
	$acl = Get-Acl $pfad$sAMAccountName
	$accessrule = New-Object system.security.AccessControl.FileSystemAccessRule($sAMAccountName, "FullControl", "ContainerInherit,ObjectInherit", "None", "Allow")
	$acl.AddAccessRule($accessrule)
	set-acl -aclobject $acl $pfad$sAMAccountName
}	

Bitte nach deinen Vorgaben anpassen und testen.

Link zu diesem Kommentar

Hallo,
 
habe hier allerdings bisschen mühe mit den Daten weitergeben:
 
Erster Versuch: Gruppe auslesen und einen Ordner pro Benutzer erstellen in einem definierten Freigabe Pfad.
 
 

$addname = get-adgroupmember "Test"|ft SamAccountName
$Pfad = "M:\Freigaben"
New-Item $Pfad$addname -type directory -Force

 

Gruppen auslesen

--> pro Name ein Folder in M:\Freigaben erstellen.

 

--> hier müsste noch eine Kopfschleife (foreach) rein um alle ausgelesen User zu durchlaufen.

 

Bevor dich einer aufregt betreffend der Frage, ich kaufe ein Buch für PSv3 um die Basics zu erlernen.

 

Danke für vorab Hilfe..............

 

:-)

bearbeitet von moddix
Link zu diesem Kommentar

Hi mamamia,

 

danke für deine Antwort, das sieht ja *relativ* sehr einfach aus, mit der pipe einfach die Daten durchreichen. mit dem % ist es eine foreach?

 

Ich sitze gleich mal ran. :)

 

Ich muss mir das unbedingt mit einem Buch beibringen. :-)

 

Danke

 

 

 

Ja, kommt schon in die Richtung, sieht gut aus. Nun die Ausgabe ist noch nicht so wie die Ausgabe von:

 

 

 

 

$addname = get-adgroupmember "Test"|ft SamAccountName

 

 

Bei get-adgroupmember "Test" wird der ganze DN ausgelesen. Das $_ ist die laufende Var. der rest bräuchte man nicht da es nur mit einem Punktund SamAccountName beendet.

Ausgabe (so wird der Folder angelegt):

 

CN=Gast Muster,CN=Users,DC=test,DC=local.SamAccountName

( :wink2:  zu lang, der SamAccountName reicht)

 

Jetzt schau ich betreffend der Ausgabe der Var.

 

Ziel ist SamAccountName als Folder Name. Ausgabe: Gast Muster

 

Wenn das tut noch die freigabe darauf packen dann bin ich mal happy fürs erste.

bearbeitet von moddix
Link zu diesem Kommentar

Hallo, danke für die Infos, es passiert folgendes beim anlegen, siehe Anhang.

 

In meinen Augen nimmt es die erste Info Ausgabe die Var Anweisung hinter dem Punkt wird nicht beachtet.

 

$_.Samaccountname

 

Woran liegt das?

 

 

 


 

 

 

 

 



Mit der ersten Info Ausgaben meinte ich den distinguishedName.

 

 

 

 

 

Im Anhang.

 

Was ist im Script falsch dass dies nicht so interpretiert wird?

post-32271-0-03633200-1392106001_thumb.jpg

post-32271-0-97477100-1392106007_thumb.jpg

bearbeitet von moddix
Link zu diesem Kommentar

Hi, das ging schnell.

 

Leider noch nicht den nötigen Erfolg. Die erste abfolge mit foreach war super nur dass der samac. nicht korrekt anzeigte pro Folder.

 

 

Beim letzten macht es nur ein Folder dafür alle sams im Namen der Gruppe. :-)

 

Pro User in der Gruppe müsste ein Folder entstehen mit dem sam Name.

 

--> Freigaben auf Basis der Gruppen.

post-32271-0-06739800-1392113073_thumb.jpg

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...