我正在学习PowerShell而且我遇到了一个问题,我必须输出一些东西而且我不知道它的对象名称。
我使用这个命令:
Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,PrimarySmtpAddress
如何找出可以使用Select-Object
选择的对象?
答案 0 :(得分:4)
答案 1 :(得分:1)
Get-member将显示对象的所有属性和方法,但它不会显示值。要查看值,我建议改为使用Format-List。
例如,Get-ChildItem(Dir)向您显示文件列表,但也提供了我们可能需要的大量其他属性。要查看所有内容,请将其输入format-list。
PS C:\temp\NewFolder> dir
Directory: C:\temp\NewFolder
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 7/22/2015 11:31 AM 44 Computers.txt
-a---- 7/22/2015 12:37 PM 106 NotepadProfile.ps1
-a---- 7/22/2015 11:07 AM 21 Tester.txt
不错,而且是一个非常有用的列表,但要查看我们必须使用的所有内容,抛出Format-List(FL)就可以了。
PS C:\temp\NewFolder> dir | format-list *
PSPath : Microsoft.PowerShell.Core\FileSystem::C:\temp\NewFolder\Computers.txt
PSParentPath : Microsoft.PowerShell.Core\FileSystem::C:\temp\NewFolder
PSChildName : Computers.txt
PSDrive : C
PSProvider : Microsoft.PowerShell.Core\FileSystem
PSIsContainer : False
VersionInfo : File: C:\temp\NewFolder\Computers.txt
InternalName:
OriginalFilename:
FileVersion:
FileDescription:
Product:
ProductVersion:
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language:
BaseName : Computers
Target :
LinkType :
Mode : -a----
Name : Computers.txt
Length : 44
DirectoryName : C:\temp\NewFolder
Directory : C:\temp\NewFolder
IsReadOnly : False
Exists : True
FullName : C:\temp\NewFolder\Computers.txt
Extension : .txt
CreationTime : 7/22/2015 11:13:40 AM
CreationTimeUtc : 7/22/2015 3:13:40 PM
LastAccessTime : 7/22/2015 11:13:40 AM
LastAccessTimeUtc : 7/22/2015 3:13:40 PM
LastWriteTime : 7/22/2015 11:31:33 AM
LastWriteTimeUtc : 7/22/2015 3:31:33 PM
Attributes : Archive