tsunami87
Goto Top

Freigabeberechtigung über Powershell auf Server 2012 erstellen

Hallo ehrwürdiges Forum,

ich möchte Freigaben über die Powershell realisieren.
Dazu lese ich mir den User und den Pfad aus und übergebe diese in eine Datei.

Get-ChildItem C:\Test\ -filter * | Where-Object { $_.PSisContainer -eq $true} | ForEach-Object {$_.Name} | sort | Out-File C:\user.txt
Get-ChildItem C:\Test\ -filter * | Where-Object { $_.PSisContainer -eq $true} | ForEach-Object {$_.fullname} | sort | Out-File C:\pfad.txt

Nun die Freigaben:
foreach ($pfad in Get-Content C:\Users\Freigaben) {New-SmbShare -Name User -Path $Pfad -FullAccess Jeder}
Nur leider bin ich überfragt wie ich die User da verheiraten soll.

Kann mir wer nen Denkanstoss liefern?

Grüße
Tsu

Content-Key: 283761

Url: https://administrator.de/contentid/283761

Printed on: April 18, 2024 at 10:04 o'clock

Mitglied: 114757
Solution 114757 Sep 24, 2015 updated at 12:58:29 (UTC)
Goto Top
Moin,
das ganze lässt sich auf die Zeile reduzieren:
gci 'C:\Test' -Directory | sort Name | %{New-SmbShare -Name $_.Name -Path $_.Fullname -FullAccess "CONTOSO\$($_.Name)"}  
Gruß jodel32
Member: Tsunami87
Tsunami87 Sep 24, 2015 at 07:48:52 (UTC)
Goto Top
Hallo jodel32,

vielen Dank. Werde ich mir gleich mal anschauen.
Habe auch eine Lösung gefunden die funktioniert.
$Freigaben = Import-Csv  C:\share.csv -Delimiter ';'  
ForEach($User in $Freigaben) {
New-SmbShare -Name $User.User -Path $User.Pfad -FullAccess Jeder
}

Danke.
Mitglied: 114757
114757 Sep 24, 2015 updated at 07:50:12 (UTC)
Goto Top
Sicher als CSV exportieren geht natürlich auch, aber wozu den Umweg über eine Datei wenns auch direkt ohne geht face-wink ?
Member: Tsunami87
Tsunami87 Sep 24, 2015 at 12:58:23 (UTC)
Goto Top
Hallo jodel32,

deine Lösung ist die bessere.
Deswegen auch den *DAUMEN* und DANKE face-smile

Grüße
Tsu