大佬教程收集整理的这篇文章主要介绍了使用 PowerShell 访问“上次保存日期” 用法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 PowerSHell 访问 xls 文件 的上次保存日期。它位于详细信息页面中,更像是文件的隐藏属性。附上图供参考。
编辑:感谢您的帮助。两种解决方案都有效,但我处于受限语言模式,因此我无法使用它们:(
@H_450_0@解决方法之前我有一个答案讨论如何检索基本文件信息,但要访问 Office 文件信息,您必须做更多的工作...
Using this answer from a previous question,我创建了一个 PowerSHell 函数来让您轻松完成这项工作。
source Here on github
Get-OfficeFileInfo C:\temp\UsersOfabc.comDomain.xLSX
Name Exp
---- ---
title
Subject
Author
Keywords
Comments
Template
Last author Stephen Owen
Revision number
Application name Microsoft Excel
Creation date 7/21/2021 11:30:51 AM
Last save time 7/21/2021 11:30:51 AM
Security 0
Category
Format
Manager
Company
Hyperlink base
Content type
Content status
Language
Document version
获取您想要的特定属性
$fileInfo = Get-OfficeFileInfo C:\temp\UsersOfabc.comDomain.xLSX
$dateSaved = $fileInfo | ? Name -eq "Last save time"
C:\temp\> $dateSaved.Exp
Wednesday,July 21,2021 11:30:51 AM
,
该属性不是文件属性的一部分。它是工作表属性的一部分(与许多属性一样)。
全部归功于脚本专家 Ed Wilson 和 Craig Liebendorfer - https://devblogs.microsoft.com/scripTing/hey-scripTing-guy-how-can-i-read-microsoft-excel-metadata/
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false
$workbook = $excel.Workbooks.Open("C:\temp\Test.xLSX")
$binding = "System.Reflection.bindingFlags" -as [type]
Foreach($property in $workbook.builTinDocumentProperties){
if ([System.__ComObject].invokemember("name",$binding::GetProperty,$null,$property,$null) -eq "Last save time"){
[System.__ComObject].invokemember("value",$null)
}
}
$excel.quit()
以上是大佬教程为你收集整理的使用 PowerShell 访问“上次保存日期” 用法全部内容,希望文章能够帮你解决使用 PowerShell 访问“上次保存日期” 用法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。