Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst 2 Fehler in einem Powershellscript

Mitglied: Doskias

Doskias (Level 1) - Jetzt verbinden

17.12.2014, aktualisiert 11:09 Uhr, 786 Aufrufe, 2 Kommentare

Hi zusammen,

wir planen aktuell eine Migration und wollen bei der Migration die Homeverzeichnisse auf einen anderen Server mit umziehen. Umziehen der Homeverezeichnisse soll per Powershell erfolgen und zwar dann wenn der User umgezogen ist. Da es sich um eine fast 4-stellige Anzahl an Usern handelt, kommt ein Kopierer aller Home-Verzeichnisse zeitgleich nicht in betracht. Das entsprechende Skript sieht wie folgt aus:

01.
# Pfad im altes Home-Verzeichnis. 
02.
$AH="c:\test\" 
03.
# Neues Home-Verzeichnis. . 
04.
$NH="C:\test2\" 
05.
 
06.
# Prüfung ob eine Migrationslog.txt-Datei bereits vorliegt. Ist dies der Fall wird der Variable der Wert 1 zugeordnert.  
07.
# Liegt keine Datei vor, bekommt die Variable den Wert 0. 
08.
$Pruefung=Test-Path "$AH\Migrationslog.txt" 
09.
 
10.
if ( $Pruefung -eq 0) 
11.
12.
# Kopierjob gemäß oben angegebenen Parametern. 
13.
# -Liste der kopierten Datein wird in den Ursprungspfad mit dem Dateinamen Migrationslog.txt geschrieben 
14.
copy-item -path $AH -destination $NH -exclude $AH\Windows -force -passthru -recurse > "$AH\Migrationslog.txt" 
15.
16.
remove-item $NH\Migrationslog.txt
Soweit so gut. Das Skript arbeitet und kopiert alle Dateien. Und genau hier sind wir bei dem Problem Nummer 1:

In dem Home-Verzeichnis existiert ein Ordner mit dem Namen Windows. Dieser enthält Informationen, die das alte System benötigt. Auf dem neuen System werden die Daten logischerweise neu geschrieben. Daher darf der Ordner Windows nicht mit kopiert werden. Daher die exclude Option im Kopiervorgang. Der Ordner wird dennoch kopiert. liegt dies an der Kombination -force und -recurse?

Zweite Auffälligkeit:
Wenn ich das Skript in der Form ausführe, dann erhalte ich die Dateien von c:\Test in C:\Test2\Test. Es wird also jeweils ein Unterordner angelegt. Da in der echtumgebung der Ordner c:\Test durch \\server\home$\%username und c:\test2 durch \\server2\homes$\%username% geändert werden soll ist dies sehr ungünstig. Wenn ich die Variablen setze, so landen die Daten schließlich unter \\server2\homes$\%username%\%username. Wie kann ich die Erstellung des unnötigen Unterordners verhindern?

Folgeanforderung aus Nummer 2
Aktuell besteht auch das Problem, dass die Datei Migrationslog.txt direkt beim ersten Datei kopieren erstellt wird und dadurch im Kopierverlauf ebenfalls kopiert wird. Diese müsste im Anschluss gelöscht werden. Da jedoch ein separater Unterordner erstellt wird, funktioniert die letzte Codezeile natürlich nicht.
Mitglied: 114757
LÖSUNG 17.12.2014, aktualisiert um 11:09 Uhr
01.
# # Pfad im altes Home-Verzeichnis. 
02.
$AH="c:\test" 
03.
# Neues Home-Verzeichnis. . 
04.
$NH="C:\test2" 
05.
 
06.
# Prüfung ob eine Migrationslog.txt-Datei bereits vorliegt. Ist dies der Fall wird der Variable der Wert 1 zugeordnert.  
07.
# Liegt keine Datei vor, bekommt die Variable den Wert 0. 
08.
$Pruefung=Test-Path "$AH\Migrationslog.txt" 
09.
 
10.
if (!$Pruefung) 
11.
12.
  # Kopierjob gemäß oben angegebenen Parametern. 
13.
  # -Liste der kopierten Datein wird in den Ursprungspfad mit dem Dateinamen Migrationslog.txt geschrieben 
14.
  copy-item -path "$AH\*" -destination $NH -force -passthru -recurse -Exclude "Windows" | out-file "$AH\Migrationslog.txt" 
15.
  remove-item "$NH\Migrationslog.txt" -Force 
16.
}
Gruß jodel32
Bitte warten ..
Mitglied: Doskias
17.12.2014 um 11:08 Uhr
Danke. Musste zwar zweimal schauen um die Änderung im Copy-item überhaupt zu erkennen, aber so funktioniert es. Zumindest in der Testumgebung. Werde das ganze jetzt mal auf dem Echt-System mit einem Testbenutzer ausgibig quälen.
Bitte warten ..
Ähnliche Inhalte
Windows Vista

Powershellscript zum Auslesen von Druckern

gelöst Frage von ghammerWindows Vista16 Kommentare

Hallo, Dömane: Server 2012 Clients Vista, Windows 7 Ich hab hier ein Powershellscript erstellt das mir die Drucker auf ...

Batch & Shell

Spoiler in textdatei automatisch über Powershellscript einfügen

Frage von Dr.ByteBatch & Shell5 Kommentare

Hallo leibe Admins, ich habe folgende Datei im txt-Format. center img /img Preview: url img /img /url Beschreibungstext Keywords: Keywords1, Keywords2, Keywords3, b 3 ...

Batch & Shell

Powershellscript zum konvertieren und anpassen einer XML für Elster Import

gelöst Frage von ShaijanBatch & Shell9 Kommentare

Guten Morgen Zusammen, Ich habe nun mehrere Tage damit verschwendet ein vielleicht recht simples Script zu schreiben was nicht ...

Batch & Shell

Powershellscript - Dienst beenden, auf Prozess warten Invoke-Command

gelöst Frage von ChrisIOBatch & Shell7 Kommentare

Hallo, ich bastle gerade an einem Veeam Powershell Script. Ziel ist es, 2 Dienste anzuhalten und auf die Beendigung ...

Neue Wissensbeiträge
Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 6 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 9 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 2 TagenSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell35 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
gelöst Frage von Bommi1961Batch & Shell21 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...