Jump to content

ZeroKnowledge

Members
  • Gesamte Inhalte

    59
  • Registriert seit

  • Letzter Besuch

Profile Fields

  • Member Title
    Newbie

Fortschritt von ZeroKnowledge

Enthusiast

Enthusiast (6/14)

  • Erste Antwort
  • Engagiert
  • Eine Woche dabei
  • Einen Monat dabei
  • 1 Jahre dabei

Neueste Abzeichen

11

Reputation in der Community

  1. Maximal 2-3 pro Jahr. Wobei sich das auch bald erledigt haben dürfte, wenn hier von Arbeitnehmerüberlassung auf Dienstleistungsverträge umgestellt wurde...
  2. Vielleicht war es zu Anfang mal geplant auch eine binäre Darstellung zu unterstützen, umgesetzt wurde es dann aber wohl nicht. Zumindest ist darüber in der Doku bei Microsoft selbst nichts (mehr) zu lesen.
  3. @testperson 1 << 31 // 10000000000000000000000000000000 = -2147483648 Setzt das höchste/signifikanteste Bit (MSB) einer 32-bittigen Zahl auf 1 was - normalerweise - als Minus interpretiert wird. (1 << 31) >> 31 // 11111111111111111111111111111111 = -1 Beim zurück-shiften wird von links nach rechts mit dem MSB aufgefüllt, was zu 32 Einsen und damit -1 führt.
  4. Wieso nicht gleich mit Powershell? Hey, Scripting Guy! How Can I Use Windows PowerShell to Replace Characters in a Text File? - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs
  5. Hilft das vielleicht weiter? Use Windows PowerShell to get antivirus product information - Jan Egil`s blog on Microsoft Infrastructure
  6. Nachdem ich selber auch jedesmal nachschauen muss, was genau denn jetzt ENABLEDELAYEDEXPANSION macht, geb ich dir lieber gleich den Link ^^ Batcheero: How To ENABLEDELAYEDEXPANSION
  7. Als erstes Mal, solltest du dir angewöhnen, die richtige Version von deinem Skript für weiter Fragen zu benutzen ;) Nun zur eigentlichen Frage SETLOCAL ENABLEDELAYEDEXPANSION SET cnt=1 FOR /F %%a IN ('dir %temp%\*.* /A-D /B') DO { sendmail -f %choice1% -t %choice2% -s %choice3% -a "%%a" ECHO !cnt!: %%a >>%temp%\report.txt SET /A cnt=!cnt!+1 } Das "Geheimnis" hierbei ist die erste Zeile und die Verwendung von ! anstatt %. Damit sollte es denn eigentlich auch funktionieren, zumindest hat es das bei mir^^
  8. Nachdem ich mal keine fremden Lorbeeren ernten will ^^ Verweise ich hier mal nur auf einen Beitrag von SO mit einer möglichen Lösung für die Powershell .net - How to get the actual size-on-disk of a file from PowerShell? - Stack Overflow
  9. Hört sich sehr danach an, dass du die Hochkommas vergessen hast. Ich wette du hast for /f %%a in (dir ...) do ... anstatt for /f %%a in ('dir ...') do ... in deiner Batch stehen. Man beachte den feinen Unterschied in den runden Klammern. Der Befehl in den Klammern ist im zweiten Teil von Hochkommas umschlossen. Sollte ich nicht recht haben, kopier mal die for-Schleife aus deiner Batch hier rein.
  10. FOR /F ... IN ('...') ... DO ... Die For-Schleife führt den Befehl in Klammern aus und geht dann Zeile für Zeile durch das Ergebnis vom Aufruf durch. dir %temp%\*.* /A-D /B Listet den Inhalt vom %temp%-Verzeichnis auf, ignoriert dabei aber Verzeichnisse (/A-D) und benutzt das kurze Format (/B), zeigt also keine Zusammenfassung am Ende und spart sich den Pfad vor den Dateien. Für weitere Optionen (insbesondere für FOR) einfach mal auf der Kommandozeile dir /? bzw. for /? eingeben
  11. Wenn es denn mit einer Batch sein muss :) Dann reicht es, wenn du die for-Schleife wie folgt anpasst FOR /F %%a IN ('dir %temp%\*.* /A-D /B') DO ECHO %%a
  12. Ich kann es grad nicht selber ausprobieren, aber ich hätte jetzt mal behauptet, dass in diesem Fall eine kleine Bitoperation zum Ziel führt. ... $SecRule = [system.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [system.Security.AccessControl.InheritanceFlags]::ObjectInherit ...
  13. Kann es grad nicht testen, aber das sollte mit einem regulären Ausdruck und -match in etwa so funktionieren ls | %{ if($_.Name -match "\d" -eq $True){$_.Name} } *Edit* Das erste Beispiel würde auch Dateien anzeigen, die Zahlen in der Endung haben. Hier mal noch eins, wo nur Dateien aufgelistet werden die Zahlen im Dateinamen haben $Files = Get-ChildItem "c:\windows" Foreach ($File in $Files) { if (!$File.PSIsContainer -and ([iO.Path]::GetFileNameWithoutExtension($File) -match "\d") -eq $True) { $File.Name } }
  14. @wbr Auszug aus "Allway Sync End User Software License Agreement"
  15. Ich habe keine Ahnung von der Powershell und noch weniger von SCOM. Aber vielleicht hilft ja das Gefundene weiter SCOM: Get-UserRole Group Scope (PowerShell) SCOM PowerShell Snippets Schonmal die Eigenschaft displayName ausprobiert? $grp.displayName anstatt dem $grp.ToString()
×
×
  • Neu erstellen...