Get-Date is correct.
I was thinking of the .NET version of the same command: [DateTime]::Now. ________________________________ From: [email protected] <[email protected]> on behalf of Jesse Rink <[email protected]> Sent: Thursday, December 3, 2015 10:13 AM To: [email protected] Subject: [NTSysADM] Re: Powershell/scripting Think I'm making some headway on this. I tried this. $BackupStatus = Invoke-Command -Computername servername -ScriptBlock { add-Pssnapin Windows.serverbackup -ErrorAction SilentlyContinue; Get-WBSummary } $LastDate = $BackupStatus.LastSuccessfulBackupTime $CurrentDate = Get-Date echo ($CurrentDate-$LastDate).Days That results in an integer ... so maybe I can use that. Will check further. Jesse Rink Source One Technology, Inc. HP Partner 262 993 2231 ________________________________ From: [email protected] <[email protected]> on behalf of Jesse Rink <[email protected]> Sent: Thursday, December 3, 2015 8:54 AM To: [email protected] Subject: [NTSysADM] Re: Powershell/scripting Michael, Close, but it doesn't seem to work. Get-Now doesn't seem to be a recognized command in powershell. But I found Get-Date is... however, the scripts as follows doesn't quite work. $BackupStatus = Invoke-Command -Computername servername -ScriptBlock { add-Pssnapin Windows.serverbackup -ErrorAction SilentlyContinue; Get-WBSummary } $LastDate = $BackupStatus.LastSuccessfulBackupTime echo $LastDate $DeltaDays = (Get-Date - $LastDate) $DeltaDays.TotalDays echo $LastDate It will output the $LastDate fine, but get's stuck after that with this error. Get-Date : Cannot bind parameter 'Date'. Cannot convert value "-" to type "System.DateTime". Error: "String was not recognized as a valid DateTime." Thoughts? Jesse Rink Source One Technology, Inc. HP Partner 262 993 2231 ________________________________ From: [email protected] <[email protected]> on behalf of Michael B. Smith <[email protected]> Sent: Thursday, December 3, 2015 8:19 AM To: [email protected] Subject: [NTSysADM] Re: Powershell/scripting Are you certain this is the right line? echo $LastSuccessfulBackupDate|Select-Object -ExpandProperty LastSuccessfulBackupTime This seems more likely: echo $BackupStatus|Select-Object -ExpandProperty LastSuccessfulBackupTime If so $LastDate = $BackupStatus.LastSuccessfulBackupTime $DeltaDays =(Get-Now - $LastDate) $DeltaDays.TotalDays Of course, no error correction detection remediation there. ________________________________ From: [email protected] <[email protected]> on behalf of Jesse Rink <[email protected]> Sent: Thursday, December 3, 2015 9:11 AM To: [email protected] Subject: [NTSysADM] Powershell/scripting Hello. I couldn't script my way out of a paperbag so, I'm looking for help if anyone on here is decent with Powershell/scripting. I'm running the following command via a Powershell script. ------ $DEVICE=$args[0] $BackupStatus = Invoke-Command -Computername $DEVICE -ScriptBlock { add-Pssnapin Windows.serverbackup -ErrorAction SilentlyContinue; Get-WBSummary } echo $LastSuccessfulBackupDate|Select-Object -ExpandProperty LastSuccessfulBackupTime ------ That result yields the following, for example, "Friday, December 1st, 2015 9:00:38 PM" How can I have Powershell take that result, and have that date Subtracted from the Current Date, and the answer be a plain integer? Something to the affect of $DaysSinceLastSuccessfulBackup=($LastSuccessfulBackupDate-%DATE%) So for example, if on December 3rd, the last successful backup was December 1st, the $DaysSinceLastSuccessfulBackup would be an integer of 2. Pardon my obvious ignorance with Powershell and coding.! Is this easily doable? Thanks. J
