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-ID: 283761

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

Ausgedruckt am: 22.11.2024 um 16:11 Uhr

114757
Lösung 114757 24.09.2015 aktualisiert um 14:58:29 Uhr
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
Tsunami87
Tsunami87 24.09.2015 um 09:48:52 Uhr
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.
114757
114757 24.09.2015 aktualisiert um 09:50:12 Uhr
Goto Top
Sicher als CSV exportieren geht natürlich auch, aber wozu den Umweg über eine Datei wenns auch direkt ohne geht face-wink ?
Tsunami87
Tsunami87 24.09.2015 um 14:58:23 Uhr
Goto Top
Hallo jodel32,

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

Grüße
Tsu