[ホーム] -
[Windows 10 FAQ 一覧] - [Get-ItemとGet-ItemPropertyとGet-ItemPropertyValueの違い]
powershell における Get-ItemとGet-ItemPropertyとGet-ItemPropertyValueの違いに関して説明します。
Get-Itemはレジストリ、ファイル、フォルダなどの情報を取得する cmdlet です。
Get-ItemとGet-ItemPropertyとGet-ItemPropertyValueの違いをspooler サービスの例で確認してみました。
(1)Get-Item
レジストリキーの場合、値の一覧が表示されました。
C:\>powershell Get-Item "HKLM:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Spooler"
Hive: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
Name Property
---- --------
Spooler DisplayName : @%systemroot%\system32\spoolsv.exe,-1
ErrorControl : 1
Group : SpoolerGroup
ImagePath : C:\Windows\System32\spoolsv.exe
Start : 2
Type : 272
Description : @%systemroot%\system32\spoolsv.exe,-2
DependOnService : {RPCSS, http}
ObjectName : LocalSystem
ServiceSidType : 1
RequiredPrivileges : {SeTcbPrivilege, SeImpersonatePrivilege, SeAuditPrivilege, SeChange
NotifyPrivilege...}
FailureActions : {16, 14, 0, 0...}
(2)Get-ItemProperty
値一覧以外にPSPath、PSParentPathなどの値も取得されました。
C:\>powershell Get-ItemProperty "HKLM:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Spooler"
DisplayName : @%systemroot%\system32\spoolsv.exe,-1
ErrorControl : 1
Group : SpoolerGroup
ImagePath : C:\Windows\System32\spoolsv.exe
Start : 2
Type : 272
Description : @%systemroot%\system32\spoolsv.exe,-2
DependOnService : {RPCSS, http}
ObjectName : LocalSystem
ServiceSidType : 1
RequiredPrivileges : {SeTcbPrivilege, SeImpersonatePrivilege, SeAuditPrivilege, SeChangeNotifyPrivilege...}
FailureActions : {16, 14, 0, 0...}
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Spooler
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services
PSChildName : Spooler
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
(3)Get-ItemPropertyValue
レジストリキーの値を指定して値のデータを出力します。
以下はspoolerレジストリキーの値である「Type」のデータ(設定されている値)を出力しています。
C:\>powershell Get-ItemPropertyValue "HKLM:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Spooler" -Name Type
272