Morning,
I am attempting to get the file version and date info from a file on multiple workstations on our network. I already know the file location, name and even which workstations the file is on. What I cannot get the script to do is query them and return the file version/date info. I need this so that I can identify which workstations require an update.
Here is what we have written so far, but it errors out with "there is not a "in" for the "for each" statement. The "in" is there so I am missing something else that I just cannot see. I need to feed the workstation names to the script and get the results out put to a csv file.
$application = New-Object -ComObject excel.application
$application.Visible = $false
$document = $application.workbooks.open("C:\Program Files\Common Files\SAP Shared\BW\sapbex.xla")
$binding = "System.Reflection.BindingFlags" -as [type]
$customProperties = $document.CustomDocumentProperties
foreach ($Property in $customProperties)
{ $pn = [System.__ComObject].InvokeMember("name",$binding::GetProperty,$null,$property,$null) trap [system.exception] { write-host -foreground blue "Value not found for $pn" continue } "$pn`: " + [System.__ComObject].InvokeMember("value",$binding::GetProperty,$null,$property,$null)
}
$application.quit()Thanks in advance for your time and assistance.
T.S.