Jump to content

BOfH_666

Expert Member
  • Gesamte Inhalte

    2.046
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von BOfH_666

  1. Ein einigermaßen aktuelles Powershell vorausgesetzt, sollte das hier reichen: Get-ChildItem \\Filer1\Data$\S_Finanzen\Informatik -Recurse -Directory | Sort-Object -Property LastWriteTime -Descending | Select-Object -First 30 -Property LastWriteTime,FullName | Out-GridView Statt Out-GridView, kannst Du natürlich auch Format-Table benutzen ... die Properties kannst Du dann da weglassen, die hast Du schon im Select-Object. Bitte bitte bitte: niemals Backticks verwenden, wenn es nicht wirklich wirklich wriklich dringend nötig ist. Das wird so gut wie immer als sehr schlechter Stil angesehen. ... und ist im Zweifel auch noch fehlerträchtig. Edit: Ich sehe gerade, dass Du in Deinem Where-Object-Filter nach Mode -notlike "d*" filterst. Damit filterst Du alle Ordner raus. Ich nahm an, dass Du eben genau die Ordner sortieren wolltest!? Seit Powershell v3.0 hat das cmdlet Get-ChildItem den Parameter -File und -Directory. Damit limitierst Du die Ergebnisse auf Dateien bzw. Ordner. Dann brauchst Du das später nicht aufwändig rausfiltern.
  2. $_ ist die sogenannte Pipeline-Variable. Sie representiert das gerade in der Pipeline befindliche Object - wird also automatisch befüllt und sollte auf überhaupt gar keinen Fall direkt deklariert oder sonst irgendwie für eigene Zwecke missbraucht werden. Ich hab den Code gerade nochmal bei mir getestet - er läuft und liefert (wenigstens mit meinen Beispiel-Ordnern) das erwartete Ergebnis. Hast Du den Code so benutzt, wie ich ihn gepostet hatte, oder hast Du ihn "angepasst"? Der in der Fehlermeldung angezeigte Pfad dürfte an dieser Stelle so nicht auftauchen. Edit: Oooops ... Kommando zurück!! ich hatte einen Fehler eingebaut. ich hab den Code korrigiert - versuch jetzt nochmal, bitte
  3. Aber das ist doch was, was Du vorzeigen kannst ... es ging nicht darum, dass Du etwas perfekt Funktionierendes zeigen sollst ... dann bräuchtest Du ja auch nicht hier fragen ... OK, so lange ich nebenbei Zeit habe, können wir uns langsam rantasten ... Immer unter der Voraussetzung, dass ich das alles richtig verstanden habe, kannst Du mit folgendem Snippet die Ordner ermitteln. die mit einem "B" und zwei darauffolgenden Ziffern beginnen und in denen PDF-Dateien liegen. Bitte prüfen und zurückmelden. $QuellPfad = 'C:\Quelle\Desktop\Kopier-Skript\Test\Quelle' $ZielPfad = 'C:\Ziel\Desktop\Kopier-Skript\Test\Ziel' $SuchMuster = '\\B\d{2}_' $PotenzielleBackupOrdner = Get-ChildItem -Path $QuellPfad -Directory -Recurse | Where-Object {$_.FullName -match $SuchMuster} | ForEach-Object { $DateiSuchMuster = Join-Path -Path $_.FullName -ChildPath '*.pdf' if (Test-Path -Path $DateiSuchMuster) { $_ } } $PotenzielleBackupOrdner.FullName
  4. Auch auf die Gefahr hin pingelig zu wirken - ließt Du eigentlich die Antworten bis zum Schluss?
  5. Neee ... ich meinte eher sowas hier: ... und ich vermisse auch Deinen Code. Du wirst doch bestimmt schon mehr haben, als eine vage Idee, wie Du es machen möchtest, oder?
  6. Hallo TechTech und Willkommen. Get-ComputerInfo ist auf den meisten Computern wahnsinnig träge, weil es erst mal eine Menge Informationen einsammelt, die man aber meistens nicht braucht. In Deinem Fall würde ich etwas Einfacheres empfehlen: $Hersteller = Get-CimInstance -ClassName CIM_ComputerSystem | Select-Object -ExpandProperty Manufacturer IF ($Hersteller -like 'fujitsu*'){ 'cool' } else { 'uncool' } Außerdem solltest Du keine Format cmdlets verwenden, wenn Du die Informationen weiterverarbeiten möchtest. Format cmdlets sind nur gut um Ausgaben in der Konsole für uns Menschen aufzubereiten. Computer (Programme, Scripte) brauchen das nicht und es stört meistens eher.
  7. Was hast Du denn schon bisher? Zeig doch mal bitte Dein Script? Ohne auf den gleichen Monitor zu schauen und die gleiche Systemumgebung zu sehen, ist es manchmal schwer, sich etwas so vorzustellen, dass man es mit einem Script beackern möchte. Ich kann mir Deine Ordner-Struktur und wie Du was sichern möchtest bisher nicht so richtig vorstellen. Vielleicht erzeugst Du einfach mal eine kleinere aber immernoch representative Besispiel-Ordner-Struktur und machst uns davon einen Screenshot oder eine textuelle Ausgabe und erklärst daran, was Du nun genau machen möchtest.
  8. ... ich dachte auch, dass sich bei CMD seit 1994 nix mehr geändert hat ... ... scheint wohl mit W7 gekommen zu sein.
  9. Das war nicht gemeint ... das wartet nur, bis das gestartete Program beendet wurde. Oooopps ... das ist mir tatsächlich durchgerutscht ... dann ziehe ich meinen Einwand hiermit demütigst zurück. ... ich sollte mich eben doch raushalten, wenn's um CMD geht ...
  10. In CMD gibt es kein eingebautes "wait". Microsoft empfiehlt ein oder mehrere Pings zu benutzen.
  11. OK, aber wenn ich das richtig gesehen habe, ist die aktuelle Einstellung "Der Kamerazugriff für dieses Gerät ist aktiviert", richtig? Kannst Du denn im Bereich darunter einzelnen Apps den Zugriff gewähren? ... oder hab ich wieder was ganz falsch verstanden? ... passiert mir öfters ...
  12. Hattest Du auch mal unter "Einstellungen -> Datenschutz -> Kamera" nachgesehen?
  13. Schau mal unter "Einstellungen -> Datenschutz -> Kamera" ... da kann man einstellen, welche Apps auf die Kamera zugreifen dürfen ... vielleicht ist ja da etwas im Argen.
  14. Sicher, dass Du die richtige GPO benutzt hast? Such doch hier einfach mal nach Camera: https://gpsearch.azurewebsites.net Hast Du aktuelle ADMXe?
  15. Huch, seit wann denn das? ... die Änderung hab ich gar nicht mitbekommen?
  16. C# ist klassischerweise nicht das, was man unter Scripting verstehen würde, denke ich. Darf's auch was anderes sein? ... Powershell z.B.? $SourceFolder = 'C:\Test' $TargetFolder = 'C:\Test1' Move-Item -Path $SourceFolder -Destination $TargetFolder
  17. OK ... da bin ich der gleichen Meinung ... das ist groß. ... solche Infrastrukturen sind aber schon nicht ganz alltäglich. Mein größter Kunde waren mal ca 24tsd ... lange her. Na sonst macht eine neue Betriebssystem-Version ja keinen Sinn, wenn mann nicht auch ein paar neue Fehler einbaut.
  18. ... definiere "groß"! ... doch doch ... gibt's alles. ... nope ... und selbst wenn, sind ja trotzdem nicht alle Server in allem gleich ... oder?
  19. .... und wer war der Schlingel, der das Checkböxlein aktiviert hat?
  20. Hmmm ... dann muss ich leider passen. Wenn ich das hier auf einem 2019-er Server teste, funktioniert es wie erwartet. Du sagst, dass es auf einigen Servern nicht funktioniert. Was ist auf diesen Servern anders? Wurde kürzlich etwas geändert? Kannst Du die geplanten Aufgaben über die grafische Oberfläche ändern? Hast Du's mal mit Powershell probiert?
  21. ... sind das alles "Deutsche" Server? ... hast Du mal schtasks /change /TN Taskname /SD 06/27/2020 probiert? BTW: Du hast in Deinem schtasks Aufruf oben ein "Sonderzeichen" drin ... wenn Du Dir die Zeile hier raus kopierst und in eine CMD einfügst, kannst Du das sehen .. ich hoffe, das ist nur ein Tippfehler beim erstellen der Frage hier im Forum.
  22. Und, wie soll's anders sein ... es gibt auch https://letmebingthatforyou.com/
  23. Hmmm ... Sicherhehtsschlüssel und Bildcode sieht für mich nicht ausgegraut aus. ... schon probiert?
  24. Ich versuche immer gern, mit meinen Rückfragen, die Leute zum Nachdenken anzuregen und eventuell - wenigstens ein kleines Stück - selbst auf die Lösung zu kommen. Ja - ich beiße dabei häufig auf Granit - gefühlt manchmal auf Diamant - aber ich bin stur und mag nicht aufgeben. Irgendwer muss doch die Welt retten - wenigstens ein bissl.
  25. Hmmm ... wie wär's den automatischen Start generell zu deaktivieren und die Benutzer, die es nutzen sollen/wollen starten Teams einfach vom Desktop oder aus dem Startmenü? ... wenn ich nicht irre, darf dann jeder Benutzer für sich Teams selbst für den automatischen Start konfigurieren.
×
×
  • Neu erstellen...