2011-11-01 3 views
0

조직의 모든 사서함의 특성을 확인하고 싶습니다. 값이 null의 경우, 나는 (이메일 주소)사서함 특성 검사 및 null 값 추가시

get-mailbox -Organization test.me.net | 
if (-ForwardingSmtpAddress -eq {}) 
{ 
Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSmtpAddress [email protected] 
} 

내가 무엇입니까 오류 메시지는 ... 속성을 추가 할의 이름으로 인식되지 않는 '경우'

용어 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램 이름의 맞춤법 검사 을 확인하거나 경로가 포함되어 있으면 경로가 올바른지 확인하고 다시 시도하십시오. C에서 : \ 스크립트 \ smtpaddress.ps1 2 문자 : ObjectNotFound : (경우 : 문자열)] CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 3 + < < < (-ForwardingSmtpAddress -eq {}) + CategoryInfo 경우 <

어떻게 해결할 수 있습니까? 읽기

감사합니다, 콤

경우에 당신이 파이프를 경우 각상의를 할 수

답변

0

이 ForwardingSmtpAddress 속성에 값이없는 사서함을 얻을 수있는 필터 매개 변수를 사용하여, 재 파이프 Ste-Mailbox로 보내고 DeliverToMailboxAndForward 및 ForwardingSmtpAddress 매개 변수를 설정하십시오. 모든 사서함 관리자 사서함에 이메일을 전달할 것이라는 점을 명심하십시오 :

Get-Mailbox -ResultSize Unlimited -OrganizationalUnit me.net/test -Filter {ForwardingSmtpAddress -eq $null} | Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSmtpAddress [email protected] 
+0

Shay 덕분에 많은 오타가 있습니다. 훌륭하게 작동합니다! :) –

+0

감사합니다. 오타가 수정되었습니다. –

0

경우 a-각이 같은 : 당신은 아마 그냥 필터와 파이프를 사용해야합니다

get-mailbox | % { 
if ($_.ForwardingSmtpAddress -eq {}) 
{ 
*Do something* 
} 
} 

그러나 집합 사서함 명령에 대한 결과 (물음표는 어디 - 객체의 약자) :

get-mailbox | ? {$_.ForwardingSMTPAddress -eq {}} | Set-Mailbox...... 
0

나는 아무도이 적용되지 가지고 사람들을 위해 보존 정책을 가능하게하기 위해 작성된 스크립트를했다.

Get-Mailbox -filter {retentionpolicy -eq $null} | Set-Mailbox -retentionpolicy "120DayRetention Policy"

마법처럼 일했다.