Jump to content
Chris66

How to run a Powershell command and return this result

Recommended Posts

I need to add a system information back from a Powershell script.

This is the PowerShell command I need to run:
(Get-CimInstance -Class Win32_OperatingSystem).InstallDate

It will bring back the information then the OS has been installed.
This is an example for the result:
Wednesday, July 31, 2019 6:59:56 AM

My idea was to use this command line in AutoIt:
$sInstallDate = RunWait('powershell.exe -command (Get-CimInstance -Class Win32_OperatingSystem).InstallDate')


The variable $sInstallDate is the target for the result.
I've add the parameter "-noexit" to see what happens. But I can see that only the PowerShell command windows will get opened. It did not show the command.

Any idea how to solve this issue?

 
 

Thanks,
Chris66

Share this post


Link to post
Share on other sites

You get this information much faster when using WMI.
Example:

ConsoleWrite("InstallDate (MM/DD/YYYY HH:MM:SS): " & _GetOSInstallDate() & @CRLF)
Exit

Func _GetOSInstallDate()
    Local $wbemFlagReturnImmediately = 0x10, $wbemFlagForwardOnly = 0x20
    Local $colItems = "", $strComputer = "."

    Local $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\")
    Local $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem", "WQL", _
            $wbemFlagReturnImmediately + $wbemFlagForwardOnly)

    If IsObj($colItems) Then
        For $objItem In $colItems
            Return WMIDateStringToDate($objItem.InstallDate)
        Next
    Else
        Return "No WMI Objects Found for class: Win32_OperatingSystem"
    EndIf
EndFunc   ;==>_GetOSInstallDate

Func WMIDateStringToDate($dtmDate)
    Return (StringMid($dtmDate, 5, 2) & "/" & _
            StringMid($dtmDate, 7, 2) & "/" & StringLeft($dtmDate, 4) _
             & " " & StringMid($dtmDate, 9, 2) & ":" & StringMid($dtmDate, 11, 2) & ":" & StringMid($dtmDate, 13, 2))
EndFunc   ;==>WMIDateStringToDate

 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-09-05 - Version 1.5.1.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-06-27 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (NEW 2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites

Hi water,

thanks for this complete solution to my request. It's working fine.
I've not realized that this information is also available via WMI before.
 

Regards,
Christoph

Share this post


Link to post
Share on other sites

:)


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2020-09-05 - Version 1.5.1.1) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-06-27 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (NEW 2020-06-27 - Version 1.3.2.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version 1.5.1.0) - Download - General Help & Support - Wiki

Tutorials:
ADO - Wiki, WebDriver - Wiki

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...