Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Использование возвращаемых значений (http://forum.oszone.net/showthread.php?t=284372)

milligan 30-06-2014 14:40 2370287

Использование возвращаемых значений
 
Командлет Get-contact user | Format-List

Выдает много информации... Как использовать эти значения при сравнении? В частности интересует WindowsEmailAddress



Код:

[Root:] C:\EXCHANGE> Get-Contact user | Format-list


OrganizationalUnit      :  ***********
AssistantName            :
City                    :
Company                  :
CountryOrRegion          :
Department              :
DirectReports            : {}
DisplayName              : User
Fax                      :
FirstName                : User
HomePhone                :
Initials                :
LastName                : User
Manager                  :
MobilePhone              :
Notes                    :
Office                  :
OtherFax                : {}
OtherHomePhone          : {}
OtherTelephone          : {}
Pager                    :
Phone                    :
PhoneticDisplayName      :
PostalCode              :
PostOfficeBox            : {}
RecipientType            : MailContact
RecipientTypeDetails    : MailContact
SimpleDisplayName        :
StateOrProvince          :
StreetAddress            :
Title                    :
UMDialPlan              :
UMDtmfMap                : {emailAddress:358545682, lastNameFirstName:, firstNameLastName:}
AllowUMCallsFromNonUsers : SearchEnabled
WebPage                  :
TelephoneAssistant      :
WindowsEmailAddress      : User@lalala.ru
UMCallingLineIds        : {}
SeniorityIndex          :
VoiceMailSettings        : {}
IsValid                  : True
ExchangeVersion          : 0.10 (14.0.100.0)
Name                    : User
DistinguishedName        : ***
Identity                : ***
Guid                    : 7433289c-ea98-4d28-a352-0b14f7dee366
ObjectCategory          : **
ObjectClass              : {top, person, organizationalPerson, contact}
WhenChanged              : 30.06.2014 16:23:58
WhenCreated              : 30.06.2014 16:23:43
WhenChangedUTC          : 30.06.2014 10:23:58
WhenCreatedUTC          : 30.06.2014 10:23:43
OrganizationId          :
OriginatingServer        : **
ObjectState              : Changed

If(@WindowsEmailAddress -eq "user@lalala.ru"){DO something}

Kazun 30-06-2014 14:44 2370289

1) if((Get-Contact user).WindowsEmailAddress -eq "User@lalala.ru") {DO}
2) Get-Contact user | Where {$_.WindowsEmailAddress -eq "User@lalala.ru"} | Foreach {DO}
3)
$user = Get-Contact user
if($user.WindowsEmailAddress -eq "User@lalala.ru") {DO}

milligan 30-06-2014 15:29 2370299

Это аналогично для любой команды?

Kazun 30-06-2014 15:41 2370307

Да принцип одинаков, доступ к свойствам объекта - $object.property:
1) http://technet.microsoft.com/en-us/m...owershell.aspx
2) http://windowsitpro.com/powershell/p...tering-objects


Время: 09:07.

Время: 09:07.
© OSzone.net 2001-