Jump to content

Zeitablauf kleiner nDays Abfrage


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Liebe Community,

 

ich möchte eine Powershell abfrage erstellen, die eine Mail versendet, wenn ein Ablaufdatum kleiner 30 Tage erreicht ist

 

in Bezug auf Server Scripte

 

Get-ExchangeCertificate -Server abc | fl

 

NotAfter           : 3/18/2016 5:57:02 PM

 
wie könnte ich eine Abfrage erstellen, die mir mitteilt, das das Ablaufdatum kleiner 30 Tage ist?

den automatisierten Mailversand … bekomme ich selbst hin

 

wie setzte ich in der Shell den Wert/Abfrage NotAfter kleiner 30 days?

 

Danke für Eure Anregungen.

 

 

 

 

 


oder als Plan B

 

erstellte ich eine txt datei mit dem Ablaufdatum und das Script vergleicht den wert in der TXT?

bearbeitet von mcseboarduser23
Link zu diesem Kommentar

@mamaMia ich habe dir eine pn geschrieben


als Output erhalte ich folgende Meldung:

 

you cant call a method on a NULL-Valued expression

 

wenn ich get-exCert | get-member mache:

 

NotAfter                        Property     System.DateTime NotAfter {get;}
NotBefore                       Property     System.DateTime NotBefore {get;}

Link zu diesem Kommentar

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)
Link zu diesem Kommentar

.addDays scheint keine funktion zu sein, sondern eine ethode lt shell ausgabe

 

Method invocation failed because [selected.Microsoft.Exchange.Management.SystemConfigurationTasks.ExchangeCertificate]
doesn't contain a method named 'AddDays'.
At line:1 char:13
+ $var.AddDays <<<< (-30)
    + CategoryInfo          : InvalidOperation: (AddDays:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

bearbeitet von mcseboarduser23
Link zu diesem Kommentar

Stimmt, habe ich verwechselt. Ändert ja aber nichts an der Tatsache.


.addDays scheint keine funktion zu sein, sondern eine ethode lt shell ausgabe

 

Method invocation failed because [selected.Microsoft.Exchange.Management.SystemConfigurationTasks.ExchangeCertificate]
doesn't contain a method named 'AddDays'.
At line:1 char:13
+ $var.AddDays <<<< (-30)
    + CategoryInfo          : InvalidOperation: (AddDays:String) [], RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

 

Mit welcher Powershellversion gegen welche Exchangeversion arbeitest du?

Ich hab hier PS 4 mit Exchange 2013.

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...