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