Jump to content

verzeichnisse erstellen mit variablen


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

Empfohlene Beiträge

Geschrieben (bearbeitet)

Moin Zusammen :)

 

bin gerade dabei für die Firma ein kleines Script zu erstellen, dass in der AD mit angelegten Usern rumspielt (verschieben in Gruppen, Passwörter automatisch setzen etc)

Nun sollen auf unseren Serverlaufwerken natürlich die Userverzeichnisse angelegt werden. Und irgendwas hakt hier gewaltig (muss zugeben - bin blutiger Anfänger):

#**********************************************************************************#
#********** Userabfrage **********#
#**********************************************************************************#
 
# Scriptvariablen vor Verwendung definieren
$script:user = ""
function userabfrage {
$script:user = Read-Host "AD-Username eingeben"
}
 
# Funktion aufrufen
userabfrage
 
# Variablen für Weiterverarbeitung ausgeben
write-host $script:user
 
#**********************************************************************************#
#********** AD-User Aktivieren und Einstellungen setzen **********#
#**********************************************************************************#
 
# Automatisches Passwort erstellen
$pswd = #sorry - sollte nicht gezeigt werden, auch wenn es beim ersten Login sowieso geändert werden müsste
 
# Standartgruppen
$defaultgroups = "_all Mailboxes HK Schwanau (Germany-SWN), Login-Script,
Schwanau_WLAN, hk_IQSuite_Reports_V1, Sharepoint_Global_read"
 
# Standartberechtigungen und Einstellungen setzen
$OU_SWN = "SWN_Schwanau/Windows7/Users"
Set-ADUser $user -Enabled $true -changepasswordatlogon $true -Certificates @{Add=$defaultgroups} | Set-ADAccountPassword $pswd
 
#**********************************************************************************#
#********** Verzeichnisse erstellen **********#
#**********************************************************************************#
 
New-Item "\\cifs\homes\" -Name "$user" -ItemType directory 
New-Item "\\cifs\homes\"$user"\" -Name "Eigene Dateien" -ItemType Directory # <<<<<<<<<----- FEHLER
New-Item "\\cifs\Repro\" -Name "$user" -ItemType Directory

Das erste Userverzeichnis mit der Variablen $user wird einwandfrei erstellt. Beim Unterverzeichnis "Eigene Dateien" passiert nichts außer folgende Fehlermeldung:

 

New-Item : Es wurde kein Positionsparameter gefunden, der das Argument "aaa.test\" akzeptiert.

 

Bei \Useranlegen_konzept.ps1:48 Zeichen:9

+ New-Item <<<< "\\cifs\homes\"$user"\" -Name "Eigene Dateien" -ItemType directory -Force

+ CategoryInfo : InvalidArgument: ( :) [New-Item], ParameterBindingException

+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.NewItemCommand

 

Im Repro-Verzeichnis funktioniert die variable wieder :-/

 

Was mache ich  falsch?

Danke schon mal für eure Hilfe!

bearbeitet von complex2010
Geschrieben

Durch die Anführungszeichen wird der String aufgebrochen. Dies müsstest du mit + zusammen führen ("\\cifs\homes\" + $user + "\").

Dies funktioniert aber als Parameter nicht, aber du brauchst du Anführungszeichen innen eh nicht. Versuche "\\cifs\homes\$user\"

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...