Jump to content

BOfH_666

Expert Member
  • Gesamte Inhalte

    2.035
  • Registriert seit

  • Letzter Besuch

Beste Lösungen

  1. BOfH_666's post in PS: Robocopy Log weiterverarbeiten wurde als beste Lösung markiert.   
    OK, Du benutzt also nicht mein Codebeispiel. Na das erklärt schon ein wenig. Wenn Du meinen Code benutzen wolltest, bräuchtest Du die Logdatei nicht vorher aufwändig zerteilen, sondern könntest sie komplet verfüttern. Dafür müsstest Du allerdings VORHER bei Deinem nächsten Copyjob mit robocopy den Aufruf von robocopy so anpassen, dass robocopy entsprechend große Jobs nicht mehr in GB oder TB angibt, sondern in Bytes. Das hatte ich ja oben shcon beschrieben. .... soviel dazu.
     
    Wenn Du jetzt mit Deinem Code weitermachen möchtest, hast Du verschiedene Möglichkeiten. Eine einfachere wäre z.B., die Zeile einfach an den Leerstellen aufzusplitten und dann einfach das 5. Element auszugeben.  So hier:
    ($logdatei -split "\s+")[4]  
  2. BOfH_666's post in powershell - Seitenweise Ausgabe - nicht more wurde als beste Lösung markiert.   
    Wenn es um eine gute Übersicht geht, finde ich Out-GridView immer sehr hilfreich. Da kann man dann sogar in den Ergenissen noch filtern, wenn man mag.
  3. BOfH_666's post in Beenden von Diensten und deren Starttyp wurde als beste Lösung markiert.   
    N' bissl übersichtlicher wär's vielleicht so:
    $ServiceListe = @( 'AxInstSV', 'bthserv', 'CDPUserSvc', ....... 'WpnUserService', 'XblAuthManager', 'XblGameSave' ) Get-Service -Name $ServiceListe | Where-Object -Property Status -Value Running -EQ | Stop-Service -PassThru | ForEach-Object { Set-Service -Name $_.Name -StartupType Disabled } !! Ich hab die Liste der Dienste mal etwas verkürzt - das Prinzip sollte klar sein, oder?   
  4. BOfH_666's post in Exchange Journaling und Daten vom AD wurde als beste Lösung markiert.   
    ... dabei war ja das letzte Mal eigentlich schon das letzte Mal ....  
    ... im Zweifel einfach zeilenweise oder "befehlsweise" ausführen (wenn ein Befehl über mehrere Zeilen geht, musst Du natürlich alle Zeilen des Befehls in die Ausführung einschließen). In der Powershell_ISE oder im VSCOde kannst Du den Code, den Du ausführen möchtest mit der Maus markeiren und dann einfach F8 drücken. Dann sollte das gewünschte Ergebnis im Befehlsfenster erscheinen.
    ... ähhmm .... Nein. Das cmdlet Get-ADUser gibt standardmäßig nur einen Teil der Attribute die ein AD-Objekt hat aus. Möchtest Du mehr sehen als diese standardmäßig ausgegebenen Attribute, musst Du Diese mit dem Parameter -Properties anfordern. Das Select-Object kann nur die Attribute beeinflussen, die es über die Pipeline geliefert bekommt.
    Wenn Du den Code wirklich so ausführst, wie Du ihn oben gepostest hast, kann es nicht funktionieren. Wenn Du ewtas per Export-CSV exportieren möchtest, musst Du dem cmdlet auch etwas liefern. Entweder per Pipeline, das ist eher der Normalfalls, sag ich mal. Oder per -InputObject, das sieht man eher selten, glaube ich. Ich würde Dir empfehlen, Dir die Grundlagen von Powershell anzueignen. Mit Raten kommt man da leider nciht so richtig weit. Du ersparst Dir damit ne Menge verschwendete Zeit und Frustration. Es ist auch empfehlenswert, selbst wenn man die Grundlagen schon drauf hat, sich die Hilfe für die cmdlets anzusehen, die man benutzt und noch nicht richtig kennt - inclusive der Beispiele!!!
    $OU_Liste= 'OU=Bundesuser1,OU=User,OU=Gruppe,DC=domäne,DC=firmendomäne,DC=de', 'OU=Bundesuser2,OU=User,OU=Gruppe,DC=domäne,DC=firmendomäne,DC=de' $KomplettListe = Foreach($OU in $OU_Liste){ Get-ADUser -Filter 'objectClass -eq "user"' -Properties EmployeeID -SearchBase $OU | Sort-Object surname | Select-Object -Property GivenName,Surname,SamAccountName,@{Name='personalnummer';Expression={$_.EmployeeID}} } Die beiden Befehlszeilen saugen die gewünschten INformationen aus dem AD und speichern das Ergebnis in der Variablen $KomplettListe.
    $KomplettListe So gibst Du dIr diese Liste einfach auf der Konsole aus.
    $KomplettListe | Export-Csv -Path Desktop\Script\Bundesmitarbeiter.csv -NoTypeInformation -Encoding UTF8 -Delimiter ';' ... und so pipe'st Du Dir diese Liste in eine CSV-Datei.
  5. BOfH_666's post in per batch script URLs testen und einen DNS Service aktualisieren wurde als beste Lösung markiert.   
    ... zeig mal her, was hast Du denn so probiert. Vielleicht brauchst Du ja nur einen kleinen Schubs in die richtige Richtung. 
  6. BOfH_666's post in Get-ADComputer und ForEach wurde als beste Lösung markiert.   
    Wenn Du das Ergebnis einer Variable zuweist, z.B. $Result, dann kannst Du mittels Subexpressions auf die einzelenen Properties zugreifen - also $Result.Name oder $Result.MacAddresses
  7. BOfH_666's post in string in Hochkomma setzen wurde als beste Lösung markiert.   
    Normalerweise muss mann das nicht machen. Die Powershell kann damit umgehen. Aber wenn Du darauf bestehst - versuch doch mal das hier: 
    add-MailboxPermission -id ps.substitute -user "'$($i)'" -AccessRights FullAccess
  8. BOfH_666's post in [PS] Rekursives löschen in einem bestimmten Verzeichnis wurde als beste Lösung markiert.   
    $Path = "D:\Austausch\*\Processed"
     
×
×
  • Neu erstellen...