Jump to content

mamamia

Members
  • Gesamte Inhalte

    312
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von mamamia

  1. Das schaut dann so aus: ($var.Split(",") | Select-String -Pattern "iops").toString().split("=")[1]
  2. Powershell: $var = "(groupid=0, jobs=1): err= 0: pid=4768: Thu Mar 10 15:51:14 2016 read : io=3790.0KB, bw=384786B/s, iops=187, runt= 10086msec, slat (usec): min=6, max=27, avg= 8.62, stdev= 1.42" $var.Split(",") | Select-String -Pattern "iops" Ausgabe: iops=187 Kannst du dann einfach mit Get-ChildItem und Get-Content über deine Dateien laufen lassen.
  3. Wäre es organisatorisch nicht einfacher, dir das in deinen Kalender einzutragen? Die Standarddauer von Zertifikaten liegt in dem Bereich ja bei 2 Jahren glaube ich, dafür ein Script zu schreiben, für einen Task den man einmal alle 2 Jahre durchführt halte ich für ein bisschen umständlich.
  4. Kannst du schon, aber was genau soll das bringen? Was willst du eigentlich machen, was ist die Problemstellung?
  5. Stimmt, habe ich verwechselt. Ändert ja aber nichts an der Tatsache. Mit welcher Powershellversion gegen welche Exchangeversion arbeitest du? Ich hab hier PS 4 mit Exchange 2013.
  6. Das sollte gehen. [PS] C:\Windows\system32>Get-ExchangeCertificate | Select notafter NotAfter -------- 18.05.2016 16:36:05 [PS] C:\Windows\system32>Get-ExchangeCertificate | Select notafter | Get-Member TypeName: Selected.Microsoft.Exchange.Management.SystemConfigurationTasks.ExchangeCertificate Name MemberType Definition ---- ---------- ---------- Equals Method bool Equals(System.Object obj) GetHashCode Method int GetHashCode() GetType Method type GetType() ToString Method string ToString() NotAfter NoteProperty System.DateTime NotAfter=18.05.2016 16:36:05 NotAfter ist vom Typ System.DateTime, somit kann es mit der Funktion .AddDays(-30) umgehen Probiere mal: $var = Get-ExchangeCertificate | Select notafter $var.AddDays(-30)
  7. Vermutlich hast du mehrere Zertifikate auf dem Exchange. Get-ExchangeCertificate -Server abc | Select notafter was kommt da raus?
  8. Hi, mit (Get-ExchangeCertificate -Server abc).notafter.AddDays(-30) bekommst du das Ablaufdatum -30 Tage heraus. Das kannst du dann schön in einem Script abfragen.
  9. $Body = Get-ADUser -Filter {LastLogonTimeStamp -lt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy-MM-dd_hh:mm:ss')}} | Out-String füge mal | Out-String hinten an.
  10. Tach William, schau die mal das cmdlet Send-MailMessage an. Den Body für die Nachricht erstellst du einfach so: $Body = Get-ADUser -Filter {LastLogonTimeStamp -lt $time -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp).ToString('yyyy-MM-dd_hh:mm:ss')}}
  11. Hi, dass ist eine Alias Variable für foreach-object. http://ss64.com/ps/foreach-object.html Beispiel: Get-Process | foreach-object { write-host $_ } Get-Process | % { write-host $_ }
  12. mamamia

    String

    Heißen die Dateien so? Mit get-childitem kannst du das Verzeichnis einlesen und mit dem substring()-Befehl kannst du die Namen ja so manipulieren wie du es brauchst.
  13. mamamia

    String

    $string = "UVHD-S-1-5-21-342342342-234234234-2344" $string.substring(5) wie wäre es damit?
  14. Punkt 1: $textbox1.CharacterCasing = 'Upper' Punkt 2: $textbox1.Add_KeyDown({ if ($_.KeyCode -eq "Enter") { #function, befehl, etc } } )
  15. mamamia

    Tickettool - Empfehlung

    Wir setzen im Unternehmen auch OTRS über mehrere Abteilungen ein. Mit diversen Erweiterungen (Znuny und KIX) und diversen eigenen Unternehmensanpassungen ist es ein absolut mächtiges Tool. Mandantenfähigkeit kann man über die Gruppen und Rollenfunktion abbilden. Falls du noch was genau wissen willst, einfach melden!
  16. Auch vorgemerkt. Wäre das erste mal für mich.
  17. Moment. Nicht $user.($_.SamAccountName) sondern "$($_.SamAccountName)" Hier mehr dazu: http://blogs.msdn.com/b/powershell/archive/2006/07/15/variable-expansion-in-strings-and-herestrings.aspx
  18. Servus, probiers mal so: $users = get-aduser -Filter * | % { New-Item -ItemType directory -Path "E:\Users\$($_.SamAccountName)" } Ist ein bisschen zusammengestampft und die Objekteigenschaft wird direkt übergeben.
  19. Hi, nutze den <Code> block für Code, macht das ganze ein bisschen lesbarer ;) Get-Date löst dein Problem: http://technet.microsoft.com/en-us/library/ee692801.aspx $temp | Get-Date -Format "d"
  20. Wenn wir einen neuen Server deployen dann verbindet ein User mit Adminrechten einfach einmal alle Drucker vom Printserver. Oder meinst du mit lokal, lokale Drucker auf den Terminalservern ohne Printserver?
  21. Wie wäre es wenn du Set objExplorer = WScript.CreateObject("InternetExplorer.Application") vor das erste Do setzt?
  22. Bei dir kommen ja anscheinend mehrere Objekte aus der Pipe. Probiers mal so: Get-ADObject -LDAPFilter '(objectClass=contact)' -SearchBase "OU=Test,OU=Benutzer,DC=mein,DC=test,DC=de" -Properties Company | % { Set-ADObject $_ -Add @{Company='CompanyName'} } Achtung: nicht getestet
  23. Einfacher als du denkst :) | Set-ADObject -Add @{Company='CompanyName'}
  24. Klar geht das. QuellCode ist doch frei. Einfach beim laden das File einlesen und dann hast du deine Liste. Wir haben das anders gelöst. Bei uns stehen in den Serverobjekten die Verantwortlichen drin. Ich habe eine Liste der Verantwortlichen ins Menu hinzugefügt und dann kann ich die Serverliste per Klick pro Verantwortlichen laden.
×
×
  • Neu erstellen...