Jump to content

schreckinger

Members
  • Gesamte Inhalte

    73
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von schreckinger

  1. Ich möchte nur das der User den Ornder angibt ? Ist es Möglich in sein Script so eine Art Dropdown-Menü Einbauen ? Also das der User den Ornder auswählt ? Würde das ganze checken sparen ob der Ornder wirklich vorhanden ist ? #Backup Tool $var1 = Read-Host "Eingabe des Ornders der gesichert werden soll, achten Sie bitte auf die Richtige Schreibweise" $var1 = $env:USERPROFILE + '\' + $var1 if (Test-Path -Path $var1) { Write-Host "Die Eingabe war korrket." } else{ Write-Host "Der Angebene Ornder exestiert nicht bitte prüfen sie die Schreibweise und achten sie auf Groß/Klein Schreibun" Write-Host "Der Pfad zum Ornder ist nicht Korrekt:"$var1 } $var2 = Read-Host "Eingabe der Ziel Quelle für das Backup:" $var2 = $env:SystemDrive + '\' + $var2 if (Test-Path -Path $var2) { Write-Host "Die Eingabe war Korrekt." Copy-Item -Path $var1 -Destination $var2 -Recurse -Force | Write-Host "Kopiervorgang gestartet dies kann einige Zeit in Anspruch nehmen" Write-Host "Der Kopiervorgang abgeschlossen" } else { Write-Host "Der Angebene Ornder exestiert nicht" Write-Host "Der Pfad zum Ornder von ihrer Eingabe:"$var2 } Das ist zur Zeit mein Script
  2. $env:USERPROFILE gibt es da eine Def. die 2 Platten auswählt... sprich C:\ E:\ gibt es dafür ein Wort ? sowie $env:USERPROFILE werden doch auch alle User Profile verwendet ? Danke
  3. -recurse ist das Zauberwort :) Copy-Item -Path $var1 -Destination $src -Recurse kannst du mir kurz erklären was $var1 = $env:USERPROFILE + '\' + $var1 vorallem der schluss teil mit + '\' + $var1 ist mir unklar danke
  4. Hallo Dukel also wenn ich z.B. $var1 = $env:USERPROFILE + '\' + $var1 das mache. Frage dazu: z.b eine User führt das Script auf seinen Rechner aus ist es dann immer automatisch auf den Pfad verwießen durch $env:USERPROFILE ? und dann vergleichst du auf die Variable ist das so richtig verstanden von meiner Seite her ? weiters habe ich gerade probiert: $src = "C:\sqltest1" copy-item -path $var1 $src [/Code] erkopiert mir den Ornder hin aber ohne Inhalt ? sieht aus als würde er den Ornder nur erstellen ? danke
  5. Hallo lefg :) ich will die Powershell lernen und komplett verstehen :) vorallem möchte ich einfach die Powershell komplett Meistern :)
  6. Der Ornder nach der Eingabe sollte sich im Benutzer Profil des User befinden. Bei der Eingabe von sqltest kommt ein Ture zurück, diesen Ordner gibt es auch unter C:\Benutzer\User1\sqltest ist das soweit richtig oder ist das nur Zufall ? Danke
  7. z.b $var1 = read-host "Eingabe durch den Benutzer" sqltest # gib er ein #jetzt habe ich ja eine Variable im String Format wo die sqltest drinnen steht. [/Code] Wie kann ich das lösen das er überprüft ob es diesen Ordner gibt ? Also eigentlich über das ganze System scannen ? Edit: Kann ich das ganze mit einer Schleife lösen ? Also Sprich: Nach der benutzereingabe. Eine Schleife wo Test-path eingebaut ist ? Also test-path wirft ja nur eine Wert True oder Flase zurück. Bei meine Scirpt [Code] $var1= read-host "Eingabe" #gibt sqltest ein test-path -path $var1#True wird ausgeben ? aber was heißt das Ture ? [/Code] hab das jetzt nochmal probiert: [Code] $var2= red-host "eingabe" #gibt lol ein test-path -path $var2 #Flase kommt zurück [/Code] Jetzt meine Frage kann die Powershell jetzt gleich dirket mit der $Var1 weiterarbeiten sprich nach dieser Test-path geschichte das ich Robocopy starte ? Reicht im das als check ob der Ornder vorhanden ist ? Danke nochmals :D
  8. Hallo danke erstmals ... robocopy "Netzwerkpfad - Quelle" "Netzwerkpfad - Ziel" /MIR /LOG+:G:\test.log /FP /XF *.lnk /XD DfsrPrivate [/Code] ich möchte eine Backup Script bauen aber die Ornder sollen vom User ausgewählt werden ? Meine Lösungsansatz. Ich werde mir 2 Variablen defnieren. Dann soll der User gefragt werden wo die Daten sind. Also werd ich mir mal den Read Host befehl noch genauer ansehn :) Die 2 Var baue ich dann in den robocopy befehl ein. Dann sollte es funktionieren ? Ist das so möglich ? Danke
  9. Hallo Leute. So habe wieder eine neue Herrausforderung. Ich benötige bei einen Script eine Ornder eingabe. Diese Soll der User des Scriptes selbst eingeben. Wie löst man eine solche Thematik am besten ? Mit read-host ? Danke und ich wünschen allen Member von MCSEBoard einen wünderschönen Guten Morgen :) und auf gehts int Powershell
  10. Hallo Leute. Ich soll einen Rechte abgleich 2er Ordner machen. Diese dann ausgeben in einer Liste. Dann sollte er noch prüfen ob diese Aktuell sind also wiederum ein Abgleich mit dem System. Clear-Host $TestPath = "C:\sqltest1" dir $TestPath -recurse | where {$_.PsIsContainer} | Get-Acl | Format-Table path,owner,accesstostring | Export-csv "C:\sqltest1\excel.csv" Das Problem darn ist das mir das Excel leer bleibt ? Hat jemand ein Idee dazu und hat wer einen Denkanstoß wie man den Abgleich mit System macht ? Danke nochmals ans Forum
  11. Hallo Leute ja ich möchte die Inhalte der beiden Ornder abgleichen und dann fehlende Datei kopieren. ja genau das Buxh hab ich vor mir liegen... :) zum Tipp: Powershell lernen als erster...ja genau das will ich auch machen... Kannst du mir Tipps geben wie ich es am beste lerne.. Oder gibts ein Buch oder eine Übung die man machen sollte. GIbt es Praktische Beispiele ? oder so ? Danke nochmals
  12. Danke Dunkel das du mir stehts deinen Hilfe gibst. Was wäre denn ein gute Lösung ? Okay hab die Variable raus genommen. Ich verstehe das nicht das es so kompliziert ist 2 Ornder mit der Powershell zu vergleichen und hinzukopieren ? Beim Dr. Google findet man keine Beispiele. z.b Powershell Ordner Datenabgleich findet man unsere Threads Danke nochmals
  13. Hallo Gemiende Ich probiere jetzt meine Aufgabe in Schritten zu lösen. Daher ich anders nicht weiter komme. Meine erste Aufgabe umfasst einen abgleich von 2 Odrner #Quelle $files = "C:\sqltest" #Ziel $dst = "C:\sqltest1" foreach ( $file in $files ) { $file = Get-ChildItem -Path $file -Recurse -Include *.mdf,*.ndf,*.ldf #if ( $files in $dst) } $file Mit der Foreach Schleife check ich mal die Files auf die Datei Typen. Dann möchte ich mit einer Wietern Abfrage checken ob die Dateinen Vorhanden sind im Ordner ? Kann mir das wer erklären wie das funktioniert ? Danke DAnke
  14. Hallo Leute danke nochmals für die Annahme um mein Problem. Es muss ein Powershell Sricpt sein. Daher wir dieses dann ausrollen. Um es auf entfernten Rechner einzuspielen. #Quelle $src = "C:\filetyp" #Ziel $dst = "Z:\filetyp1" #Funktion #function get-files{ #Schleife über Dateisystem. $abc = foreach($file in (Get-ChildItem $src -Recurse -include *.txt,*.doc,*.ppt,*.pdf)){ #Dateiname im Ziel $dstfile = $file.FullName.replace("$src","$dst") #Ordner im Ziel $dstfolder = $dstfile.split('\')[0..($dstfile.split('\').length-2)] -join '\' #Testen ob diese Datei NICHT existiert if(!(test-path $dstfile)){ break #Testen ob ein Ordner existiert if(!(test-path $dstfolder)){ #Wenn er nicht existiert, dann an anlegen new-item $dstfolder -type directory -recurse }so #Wenn die Datei nicht existiert von der Quelle kopieren copy-item $file.FullName $dstfolder } } } Das Script was ich da habe Kopiert ja schon mal und Kopiert auch nicht Doppelt, kann mir wer zeigen wo ich den Error Code einbauen muss und die Anweisung mit dem String ? Danke nochmals Ich lese mir jetzt mal die seite PowerShell Home - PowerShellPraxis.de durch ich glaube dort werden die Dinge gut beschrieben :)
  15. Hi Blub danke erstmals ... Ja das ist eine Gute Frage :) aber wie gesagt mein Arbeitgeber verlangt es. Ich soll von einem Ornder auf einen Ornder die Daten abgleichen. Es sollen nur bestimmte Datentypen genommen werden. Bevor das Kopieren startet dürfen keine Namesgleichen Daten vorhanden sein. Ist eine Datei mit dem Selben namen vorhanden, soll er abbrechen und das ganze in einem STRING schreiben. Im String soll der Pfad der zu Kopierenden Datei stehen. Ich bedanke mich nochmals recht herzlich bei allen die mir helfen danke :)
  16. Okay Also ich bedanke mich bei jeder Antwort ! Nur zur Info: Ich habe schon erzählt das mir das BuchPowershell in Action zu gelegt habe. Und googlen tue ich auch ständig Aber es ist meine erste Powershell Erfahrung ! Eine Fertig lösung , natürlich suche ich danach damit ich endlich das Sripct verstehe. An Hand dieses Scriptes gibt es sicher viel selbst erkenntnis. Vom Aufbau her, und wie man ein Sripct schreibt. Es gibt keine bessere Möglichkeiten als von Erfahrenen Powershell User zu lernen und das möchte ich machen. Vorallem weil es mein erstes Script ist wollte ich Hilfe von diesem Forum beziehen. Falls du denkst ich werde das mit weiteren Scripten machen denkst du leider Falsch. Ich muss es selbst können und vorallem schneller werden, daher wir oft einen Zeitdruck haben. Ich möchte nur auf diesem Fertigen Script dann aufbauen, daher sich meine ersten Paar Powershell aufgaben vorallem mit dem gleichen beschäftigen und mir dann das Script umschreiben kann. Vorallem wäre es Perfekt zum Lernen, deswegen auch meine ständigen Hilfe Schreie daher ich anstehe mit meinen Wissen. Vorallem ist sehr schwer richtige Beschreibungen zufinden die Dinge so erklären das man sie Versteht. Wie gesagt es ist meine erste Object Sprache. Ich hoffe wir haben das jetzt aus der Welt geschafft. Vielleicht findest du noch den Anstoß mir zu Helfen wäre auch bereit eine kleine Gegenleistung für deine Dienste zu geben. Danke nochmals
  17. Sorry das mir das ganze Neu ist. Deswegen möchte ich ja das Sricpt fertig bekommen damit ich darauf aufbauen kann. Wenn ich mal eines Fertig ist sollte der Aha-effekt kommen. Nur ist es schwieig das innerhalb Kuzer Zeit zu lernen. Zu deinen Anschuldigungen das ich zu wenig Einsatz zeige kann ich nichts abgewinnen. Ich kann nicht verstehen wieso du dir dann die Mühe machst mich schlecht hin zustellen. Statt dessen hätten wir wahrscheinlich gemeinsam das Problem schon lange erledigt. Wenn du mir nicht helfen willst warum gehst du dann in THread rein ? Sorry das ich das Forum nutzen wollte um Informationen auszustauschen. Und wenn sich keiner Bereit fühlt mir zu helfen ja dann is auch kein Problem. Nur immer diese Belerungen intersieren mich nicht ? Weil diese nix bringen. Da merkt man wieder den Unterschied zur Linux Welt !!! Hier sind alle Freundlich und Hilfsbereit und keiner unterstellt dir was. Ganz ehrlich gesagt verstehe ich dich nicht "PowershellAdmin" du stellst dich hin als Guru und willst dein Wissen nicht teilen... okay aber dann bitte lass es das du zu meine Thread dazu schreibst. weil i freue mich jedesmal über eine Antwort und dann lese ich nur Belehrungsmassnahmen. Ganz Ehrlich gesagt hat mir die Antwort jetzt Minuten gekostet die nicht nötig wären aber naja.....und ich lieber in der Powershell verbringe
  18. Guten Morgen Gemeinde. Ich brauche ein Sricpt für meinen Arbeitgeber. Heute sollte ich fertig werden. Leider steh ich noch immer vor den selben Problemen. #Quelle $src = "C:\filetyp" #Ziel $dst = "C:\filetyp1" #Schleife über Dateisystem. $abc = foreach($file in (Get-ChildItem $src -Recurse -include *.txt,*.doc,*.ppt)){ #Dateiname im Ziel $dstfile = $file.FullName.replace("$src","$dst") #Ordner im Ziel $dstfolder = $dstfile.split('\')[0..($dstfile.split('\').length-2)] -join '\' #Testen ob diese Datei NICHT existiert if(!(test-path $dstfile)){ break #Testen ob ein Ordner existiert if(!(test-path $dstfolder)){ #Wenn er nicht existiert, dann an anlegen new-item $dstfolder -type directory -recurse }so #Wenn die Datei nicht existiert von der Quelle kopieren copy-item $file.FullName $dstfolder } } ::::: Also die Abfrage mit dem Error Message fehlt mir noch, sprich wenn eine Datei vorhanden ist soll er abbrechen. Muss ich ein Break oder ein Stop in die If Abfrage einbauen ? 2tens soll ich die Daten die Kopiert würden in einen String mit schreiben, sprich also den Pfad von wo die Datei herkam. Wie kann man dieses Problem Stellung lösen. Bitte um Hilfe Danke
  19. Hallo Leute. Ich würde sehr begrüssen wenn mir jemand eine Art Beispiel Sricpt für meine Beispiel zeigen könnte daher ich einfach nicht mehr weiter komme. Mir fehlt die Idee wo ich das mit dem String sowie der Abfrage einbaue. Danke nochmals
  20. Simple IF, Else $a = "Powershell" IF ($a -eq "PowerShell") { "Statement is True" } ELSE { "Statement is False" } hab mir die links angeschaut. Frage zu dieser Schleife Wenn ich jetzt für mein Beispiel hernehme: IF ($src -eq $dsc) { "Statement is True" } ELSE { "Statement is False" Muss ich jetzt in dem ersten Zeig das mit dem ERROR Code einbauen damit er mir aus der Schleife spring oder bin am Holzweg ?
  21. #Quelle $src = "C:\filetyp" #Ziel $dst = "C:\filetyp1" #Schleife über Dateisystem. $abc = foreach($file in (Get-ChildItem $src -Recurse -include *.txt,*.doc,*.ppt)){ #Dateiname im Ziel $dstfile = $file.FullName.replace("$src","$dst") #Ordner im Ziel $dstfolder = $dstfile.split('\')[0..($dstfile.split('\').length-2)] -join '\' #Testen ob diese Datei NICHT existiert if(!(test-path $dstfile)){ #Testen ob ein Ordner existiert if(!(test-path $dstfolder)){ #Wenn er nicht existiert, dann an anlegen new-item $dstfolder -type directory -recurse }so #Wenn die Datei nicht existiert von der Quelle kopieren copy-item $file.FullName $dstfolder } } #$event = "Das Script mit protokliert" #(get-date).toString() + $event >> c:\log.log #$abc | Select-String "Pfad:$(MyInvocationName)" Also: Bei der If Abfrage fehlt mir jetzt nur noch das wenn eine Datei Vorhanden ist soll er mit dem Kopiervorgang abbrechen ? und in ein Log file schreiben. Müsste ich die erste If Abfrage bearbeiten ? Die if(!(test-path $dstfile)) erweitern oder ? Also dass ich mir hier noch einen Match Operator oder sowas einbaue ? Und das ganze in ein Log file rein zu tun hab ich mir gedacht ich baue : $event = "Das Script mit protokliert" (get-date).toString() + $event >> c:\log.log Aber wie gesagt funktioniert mir das auch nicht so ganz. Und jetzt kommen wir zur Masterfrage wo ich noch komplett Plan soll bin. Wie schaffe ich es die Dateien die Kopiert worden sind in einen String zu speichern ? Im String soll der Dateipfad stehen ? Das sind die Dinge die mich noch beschäftigen :) Bin aber der Lösung noch fern. Danke nochmals für eure Hilfe
  22. Hallo magman Danke erstmals für deine Hilfe. Mir geht es vorallem darum wenn ich mal so ein Beispiel Script habe wo diese Abgleichung eingebaut ist werde ich es auch besser verstehen. Nur geht mir manchmal das Wie ab ? Hab eine Idee im Kopf wie es funktionieren kann weiß aber nicht wie ich es umsetze ? Bin am lesen von Power in Action und google auch wie ein Wilder. Nur möchte ich dieses Forum nutzen um mich weiterzubilden. Und da gibt es keinen besseren Ort als dieses Forum hier wo lauter Experten sind. Ich brauche einfach mal das Erlebnis das es funktioniert und dann erlege ich mir die schleife und werde Sehn wie es funktioniert. Damit ich das Schleifen System verstehe. :)
  23. Guten Morgen Leute! Also ich soll heute einen Datenabgleich bauen, der auf das Datum der Datei sowie den Namen vergleicht. Wenn eine gleiche Datei Vorhanden ist soll er abbrechen. $src= C:\Bentzer\Daten1 $dst= Z:\Daten if ($src in $dst) jetzt stellst sich mir die Frage wie am Besten das ein Baue ? Muss ich die If Schleife doch in eine Foreach umwandeln ? oder reicht eine If abfrage für das Script ? Danke lg
  24. Also Ich habe einen Lokalen Ordner am PC. Dieser beinhaltet 3 File Typen. Dann möchte ich die Daten vom Lokalen PC auf den Fileserver speichern. Dort soll er abgleichen ob es die Dateien dort schon gibt. Sprich auf den Namen matchen. Wenn er alles Kopiert ohne eine Doppelte Datei zu finden dann soll es normal beendet werden und die Daten die kopiert worden sind sollen in einen String stehen ( mit der Pfad angabe) Wenn aber eine Datei doppelt ist, soll das Script abbrechen und die Message ins Error log schreiben. Das soll ich machen.
×
×
  • Neu erstellen...