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

Geschrieben (bearbeitet)

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
Geschrieben

@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;}

Geschrieben

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)
Geschrieben (bearbeitet)

.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
Geschrieben

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.

Geschrieben (bearbeitet)

leider x2010

 

Name             : Windows PowerShell ISE Host
Version          : 2.0

 

komme an der stelle mit der Abfrage nicht weiter ...kann ich nicht eine TXT. datei ablegen mit Infos zum Ablaufdatum und diese Datei iwie einlesen und abgleichen?

bearbeitet von mcseboarduser23
Geschrieben

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.

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...