PowerShellでプロパティの"詳細"の取得
Win10でEXCELやEXEファイルなどを右クリックしプロパティを開くと、いくつかのタブの中に「詳細」があります。その中の「コメント」情報を取得したい。AのPCとBのPCで同じPowerShellを流したら
どちらも同じWin10ですが、Bのパソコンではエラーとなり取得できません。何か不足しているソフトなどあるのでしょうか?
■収集したいファイルの詳細情報のコメント(EXCEL)
C:\TEMP_MS\TAN\Print\IC.XLS
■流したPowershell
# シェルオブジェクトを作成
$Shell = New-Object -ComObject Shell.Application
# フォルダの指定
$Folder = $Shell.NameSpace("C:\TEMP_MS\TAN\MEK\Print")
# ファイルの指定
$File = $Folder.parseName("IC.XLS")
# 詳細プロパティ(コメント)の取得
$GET = $Folder.GetDetailsOf($File,24)
Write-Host $GET
■結果_Aのパソコン
PS C:\Users\mshinoda> # シェルオブジェクトを作成
PS C:\Users\mshinoda> $Shell = New-Object -ComObject
・途中略
PS C:\Users\mshinoda> Write-Host $GET
Ver2.0.0.0 <==取得出来ました
■結果_Bのパソコン・・・エラーとなってしまいます
PS C:\Users\shinoda> # シェルオブジェクトを作成
PS C:\Users\shinoda> $Shell = New-Object -ComObject Shell.Application
PS C:\Users\shinoda>
PS C:\Users\shinoda> # フォルダの指定
PS C:\Users\shinoda> $Folder = $Shell.NameSpace("C:\TEMP_MS\TAN\MEK\Print")
PS C:\Users\shinoda>
PS C:\Users\shinoda> # ファイルの指定
PS C:\Users\shinoda> $File = $Folder.parseName("IC.XLS")
null 値の式ではメソッドを呼び出せません。
発生場所 行:1 文字:2
+ $File = $Folder.parseName("IC.XLS")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) []、RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
PS C:\Users\shinoda>
PS C:\Users\shinoda> # 詳細プロパティ(コメント)の取得
PS C:\Users\shinoda> $GET = $Folder.GetDetailsOf($File,24)
null 値の式ではメソッドを呼び出せません。
発生場所 行:1 文字:2
+ $GET = $Folder.GetDetailsOf($File,24)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) []、RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
PS C:\Users\shinoda>
PS C:\Users\shinoda> Write-Host $GET
お礼
大変助かりました😀