※ ChatGPTを利用し、要約された質問です(原文:PowerShellでプロパティの"詳細"の取得)
PowerShellでプロパティの詳細の取得
このQ&Aのポイント
Win10でEXCELやEXEファイルなどを右クリックしプロパティを開くと、いくつかのタブの中に「詳細」があります。その中の「コメント」情報を取得したい。
AのPCとBのPCで同じPowerShellを流したらどちらも同じWin10ですが、Bのパソコンではエラーとなり取得できません。何か不足しているソフトなどあるのでしょうか?
Aのパソコンではプロパティのコメント情報を正常に取得することができましたが、Bのパソコンではエラーが発生し、詳細情報の取得ができませんでした。
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
お礼
回答ありがとうございました。基本的なミスですみませんでした。