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

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.

bearbeitet von mamamia
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!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...