Clicky

The EMC connection fails with Unexpected error [0x145AAC30] executing command 'Get-LinkedRoleGroupForLogonUser' after SP2 is applied

This is hosted on a HP E5700 appliance and both nodes have been updated.  All services start and I can connect to the shell.

I did notice that if I run a Get-excommand from the shell, the Get-LinkedRoleGroupForLogonUser is not in the list.  Also, the user that I am logged on with is the god account from the root domain that I did all the forest and domain preparation with.  The EX2010 server is a child domain. It had been working up until the SP2 was applied.  Luckily this is in my lab environment that is an exact replica of production.  We are about to move the 5700 into production soon so I am glad we found this out now.  Any ideas?

asked 12/08/2011 12:36

ClintWeldon's gravatar image

ClintWeldon ♦♦


7 Answers:
did you try to reboot your exchange server?
link

answered

jordannet's gravatar image

jordannet

if its not working also install exchange 2010 Roll up 4

http://support.microsoft.com/kb/982639
link

answered 2011-12-08 at 08:46:19

jordannet's gravatar image

jordannet

Yes, I rebooted them both.  The SP2 should contain all previous updates.  Besides, I applied SP2 to an Exchange SP1 Rollup 6 configuration
link

answered 2011-12-08 at 08:47:33

ClintWeldon's gravatar image

ClintWeldon

oh am sorry i missed that SP2 , try to recover the server
run the sp2 setup :


Setup /m:RecoverServer
link

answered 2011-12-08 at 08:52:50

jordannet's gravatar image

jordannet

That seems kind of drastic at this point.  I am going to continue troubleshooting and may just uninstall sp2 if I can.
link

answered 2011-12-08 at 08:55:09

ClintWeldon's gravatar image

ClintWeldon

This script is supposed to fix the issue.  I wasn't able to test because I had to move from a lab to production but I am putting these instructions out there from the Microsoft forum where this was suggested.

under
 
\Microsoft\Exchange Server\V14\RemoteScripts
 
rename the file to ConsoleInitialize.ps1  to ConsoleInitialize.old
 
 create a new one  ConsoleInitialize.ps1  and past this text
 

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756:
757:
758:
759:
760:
761:
762:
763:
764:
765:
766:
767:
768:
769:
770:
771:
772:
773:
774:
775:
776:
777:
778:
779:
780:
781:
782:
783:
784:
785:
786:
787:
788:
789:
790:
791:
792:
793:
794:
795:
796:
797:
798:
799:
800:
801:
802:
803:
804:
805:
806:
807:
808:
809:
810:
811:
812:
813:
814:
815:
816:
817:
818:
819:
820:
821:
822:
823:
824:
825:
826:
827:
828:
829:
830:
831:
832:
833:
834:
835:
836:
837:
838:
839:
840:
841:
842:
843:
844:
845:
846:
847:
848:
849:
850:
851:
852:
853:
854:
855:
856:
857:
858:
859:
860:
861:
862:
863:
864:
865:
866:
867:
868:
869:
870:
871:
872:
873:
874:
875:
876:
877:
878:
879:
880:
881:
882:
883:
884:
885:
886:
887:
888:
889:
890:
891:
892:
893:
894:
895:
896:
897:
898:
899:
900:
901:
902:
903:
904:
905:
906:
907:
908:
909:
910:
911:
912:
913:
914:
915:
916:
917:
918:
919:
920:
921:
922:
923:
924:
925:
926:
927:
928:
929:
930:
931:
932:
933:
934:
935:
936:
937:
938:
939:
940:
941:
942:
943:
944:
945:
946:
947:
948:
949:
950:
951:
952:
953:
954:
955:
956:
957:
958:
959:
960:
961:
962:
963:
964:
965:
966:
967:
968:
969:
970:
971:
972:
973:
974:
975:
976:
977:
978:
979:
980:
981:
982:
983:
984:
985:
986:
987:
988:
989:
990:
991:
992:
993:
994:
995:
996:
997:
998:
999:
1000:
1001:
1002:
1003:
1004:
1005:
1006:
1007:
1008:
1009:
1010:
1011:
1012:
1013:
1014:
1015:
1016:
1017:
1018:
1019:
1020:
1021:
1022:
1023:
1024:
1025:
1026:
1027:
1028:
1029:
1030:
1031:
1032:
1033:
1034:
1035:
1036:
1037:
1038:
1039:
1040:
1041:
1042:
1043:
1044:
1045:
1046:
1047:
1048:
1049:
1050:
1051:
1052:
1053:
1054:
1055:
1056:
1057:
1058:
1059:
1060:
1061:
1062:
1063:
1064:
1065:
1066:
1067:
1068:
1069:
1070:
1071:
1072:
1073:
1074:
1075:
1076:
1077:
1078:
1079:
1080:
1081:
1082:
1083:
1084:
1085:
1086:
1087:
1088:
1089:
1090:
1091:
1092:
1093:
1094:
1095:
1096:
1097:
1098:
1099:
1100:
1101:
1102:
1103:
1104:
1105:
1106:
1107:
1108:
1109:
1110:
1111:
1112:
1113:
1114:
1115:
1116:
1117:
1118:
1119:
1120:
1121:
1122:
1123:
1124:
1125:
1126:
1127:
1128:
1129:
1130:
1131:
1132:
1133:
1134:
1135:
1136:
1137:
1138:
1139:
1140:
1141:
1142:
1143:
1144:
1145:
1146:
1147:
1148:
1149:
1150:
1151:
1152:
1153:
1154:
1155:
1156:
1157:
1158:
1159:
1160:
1161:
1162:
1163:
1164:
1165:
1166:
1167:
1168:
1169:
1170:
1171:
1172:
1173:
1174:
1175:
1176:
1177:
1178:
1179:
1180:
1181:
1182:
1183:
1184:
1185:
1186:
1187:
1188:
1189:
1190:
1191:
1192:
1193:
1194:
1195:
1196:
1197:
1198:
1199:
1200:
1201:
1202:
1203:
1204:
1205:
1206:
1207:
1208:
1209:
1210:
1211:
1212:
1213:
1214:
1215:
1216:
1217:
1218:
1219:
1220:
1221:
1222:
1223:
1224:
1225:
1226:
1227:
1228:
1229:
1230:
1231:
1232:
1233:
1234:
1235:
1236:
1237:
1238:
1239:
1240:
1241:
1242:
1243:
1244:
1245:
1246:
1247:
1248:
1249:
1250:
1251:
1252:
1253:
1254:
1255:
1256:
1257:
1258:
1259:
1260:
1261:
1262:
1263:
1264:
1265:
1266:
1267:
1268:
1269:
1270:
1271:
1272:
1273:
1274:
1275:
1276:
1277:
1278:
1279:
1280:
1281:
1282:
1283:
1284:
1285:
1286:
1287:
1288:
1289:
1290:
1291:
1292:
1293:
1294:
1295:
1296:
1297:
1298:
1299:
1300:
1301:
1302:
1303:
1304:
1305:
1306:
1307:
1308:
1309:
1310:
1311:
1312:
1313:
1314:
1315:
1316:
1317:
1318:
1319:
1320:
1321:
1322:
1323:
1324:
1325:
1326:
1327:
1328:
1329:
1330:
1331:
1332:
1333:
1334:
1335:
1336:
1337:
1338:
1339:
1340:
1341:
1342:
1343:
1344:
1345:
1346:
1347:
1348:
1349:
1350:
1351:
1352:
1353:
1354:
1355:
1356:
1357:
1358:
1359:
1360:
1361:
1362:
1363:
1364:
1365:
1366:
1367:
1368:
1369:
1370:
1371:
1372:
1373:
1374:
1375:
1376:
1377:
1378:
1379:
1380:
1381:
1382:
1383:
1384:
1385:
1386:
1387:
1388:
1389:
1390:
1391:
1392:
1393:
1394:
1395:
1396:
1397:
1398:
1399:
# Copyright (c) 2008 Microsoft Corporation. All rights reserved.  
 
# 
 
# THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK
 
# OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. 
 
#
 
# This script is used by Exchange Management Console only to aid filter out based on some conditions.
 
#    
 
 
 
$global:ConfirmPreference = "None"
 
 
 
# Get logon user identity
 
# 
 
# For the case of multi-domain topology which has the same prefix for the domain name, such as abc.com and abc.cn,
 
# userInfo.Identity.Name is not unique since it only contains the short domain name, for example abcadministrator.
 
# 
 
# So EMC uses the unique security identifier userInfo.WindowsIdentity.User to identify the user when the WindowsIdentity is available.
 
function global:Get-LogonUserIdentity ()
 
{
 
$userInfo = (Get-Variable PSSenderInfo).Value.UserInfo
 
 
 
if ($userInfo.WindowsIdentity -ne $null)
 
{
 
$userInfo.WindowsIdentity.User.ToString()
 
}
 
else
 
{
 
$userInfo.Identity.Name
 
}
 
}
 
 
 
# Get logon user
 
function global:Get-LogonUser ()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
} 
 
PROCESS 
 
{
 
Set-ADServerSettings -ViewEntireForest:$true
 
Get-User (Get-LogonUserIdentity)
 
}
 
}
 
 
 
# Get linked role groups
 
function global:Get-LinkedRoleGroupForLogonUser()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
} 
 
PROCESS 
 
{
 
Set-ADServerSettings -ViewEntireForest:$true
 
 
 
$userIdentity = (Get-Variable PSSenderInfo).Value.UserInfo.WindowsIdentity
 
 
 
if ($userIdentity -ne $null)
 
{
 
$allLinkedRoleGroups = Get-RoleGroup -Filter { RoleGroupType -eq "Linked" }
 
$sids = [Microsoft.Exchange.Configuration.Authorization.ExchangeAuthorizationPlugin]::GetGroupAccountsSIDs($userIdentity)
 
 
 
#111120965335188
 
foreach ($sid in $sids) 
 
{ 
 
try 
 
{ 
 
$accountName = $sid.Translate([System.Security.Principal.NTAccount]).Value 
 
} 
 
catch 
 
{ 
 
continue 
 
} 
 
 
 
if ($accountName -ne $null) 
 
{ 
 
foreach ($roleGroup in $allLinkedRoleGroups) 
 
{ 
 
if ([string]::Compare($roleGroup.LinkedGroup,$accountName,$True) -eq 0) 
 
{ 
 
$roleGroup 
 
} 
 
} 
 
} 
 
} 
 
 
 
}
 
}
 
}
 
 
 
# Get ManagementRoleAssignment for logon user
 
function global:Get-ManagementRoleAssignmentForLogonUser ([bool]$HasLinkedRoleGroup)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
} 
 
PROCESS 
 
{
 
Set-ADServerSettings -ViewEntireForest:$true
 
 
 
if ($HasLinkedRoleGroup)
 
{
 
foreach ($roleGroup in Get-LinkedRoleGroupForLogonUser)
 
{
 
Get-ManagementRoleAssignment -RoleAssignee $roleGroup
 
}
 
}
 
else
 
{
 
Get-ManagementRoleAssignment -RoleAssignee (Get-LogonUserIdentity)
 
}
 
}
 
}
 
 
 
# Get ManagementRole for logon user
 
function global:Get-ManagementRoleForLogonUser ([bool]$HasLinkedRoleGroup)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
} 
 
PROCESS 
 
{
 
Set-ADServerSettings -ViewEntireForest:$true
 


if ($HasLinkedRoleGroup)
 
{
 
foreach ($o in Get-ManagementRoleAssignmentForLogonUser($HasLinkedRoleGroup))
 
{
 
$o.Role | Get-ManagementRole
 
}
 
}
 
else
 
{
 
foreach ($o in Get-ManagementRoleAssignment -RoleAssignee (Get-LogonUserIdentity))
 
{
 
$o.Role | Get-ManagementRole
 
}
 
}
 
}
 
}
 
 
 
# Get ManagementScope for logon user
 
function global:Get-ManagementScopeForLogonUser ([bool]$HasLinkedRoleGroup)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
}
 
PROCESS 
 
{
 
Set-ADServerSettings -ViewEntireForest:$true
 
 
 
$scopes = @{}
 
$roles = @{}
 
 
 
if ($HasLinkedRoleGroup)
 
{
 
$roles = Get-ManagementRoleAssignmentForLogonUser($HasLinkedRoleGroup)
 
}
 
else
 
{
 
$roles = Get-ManagementRoleAssignment -RoleAssignee (Get-LogonUserIdentity)
 
}
 
 
 
foreach ($o in $roles)
 
{
 
if ($o.CustomRecipientWriteScope -ne $null -and !$scopes.ContainsKey($o.CustomRecipientWriteScope))
 
{
 
$scopes.add($o.CustomRecipientWriteScope, $null)
 
$o.CustomRecipientWriteScope | Get-ManagementScope -ErrorAction SilentlyContinue
 
}
 
 
 
if ($o.CustomConfigWriteScope -ne $null -and !$scopes.ContainsKey($o.CustomConfigWriteScope ))
 
{
 
$scopes.add($o.CustomConfigWriteScope , $null)
 
$o.CustomConfigWriteScope | Get-ManagementScope -ErrorAction SilentlyContinue
 
}
 
}
 
}
 
}
 
 
 
# Get Exclusive ManagementScope for logon user
 
function global:Get-ExclusiveManagementScopeForLogonUser ()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
Get-ManagementScope -Exclusive:$true
 
}
 
}
 
 
 
# Get ADServerSettings for logon user
 
# The reason to write this wrapper is that we cannot public the Get-ADServerSettings to any user
 
# without a role assignment, otherwise it won't pass the check during setting Rbac Scope in task.cs.
 
function global:Get-ADServerSettingsForLogonUser ()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
} 
 
PROCESS 
 
{
 
Get-ADServerSettings
 
}
 
}
 
 
 
 
 
# Set ADServerSettings for logon user
 
# The reason to write this wrapper is that we cannot public the Get-ADServerSettings to any user
 
# without a role assignment, otherwise it won't pass the check during setting Rbac Scope in task.cs.
 
function global:Set-ADServerSettingsForLogonUser ([object]$RunspaceServerSettings)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value SilentlyContinue
 
} 
 
PROCESS 
 
{
 
Set-ADServerSettings -RunspaceServerSettings $RunspaceServerSettings
 
}
 
}
 
 
 
# Filter out object which NameProperty equals an input SearchText
 
function global:Filter-PropertyStringContains ([string]$Property, [string]$SearchText)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.$Property.ToString().ToUpper().Contains($SearchText.ToUpper())}
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Filter out object wich $Property not contains $SearchText
 
function global:Filter-PropertyStringNotContains ([string]$Property, [string]$SearchText)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.$Property.ToString().ToUpper().Contains($SearchText.ToUpper()) -eq $false}
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Sort the pipeline objects with specified property
 
function global:Sort-Objects ([string]$Property)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | Sort-Object -Property $Property
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Equal to
 
function global:Filter-PropertyEqualTo ([string]$Property, [object]$Value=$null)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.$Property -eq $Value} 

}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Not Equal to
 
function global:Filter-PropertyNotEqualTo ([string]$Property, [object]$Value=$null)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.$Property -ne $Value} 

}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Equal or Greater Than
 
function global:Filter-PropertyEqualOrGreaterThan ([string]$Property, [object]$Value=$null)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.$Property -ge $Value} 

}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Filter out recipients without primary smtp address
 
function global:Filter-Recipient ()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.PrimarySmtpAddress.Length -ne 0} 

}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Resolve a bunch of objects 
 
function global:Filter-PropertyInObjects ([string]$ResolveProperty, [string[]]$inputObjects = $null)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
if ($inputObjects -eq $null)
 
{
 
return
 
}
 


if ($inputObjects -contains $_.$ResolveProperty)
 
{
 
$_
 
}
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Will be removed with Delegation Feature
 
function global:Filter-Delegation ()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{
 
# All Delegation feature will be cut soon.
 
$_ 
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Filter mailboxes which version equal or greater than the specific
 
function global:Filter-Mailbox ([object]$Value=$null)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
$_ | where-object {$_.ExchangeVersion.ToInt64() -ge $Value} 

}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Specific Filter for DatabaseMaster Picker to get all Databases or Master of its DatabaseCopies
 
function global:Filter-DatabaseMasterServer ()
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
foreach ($copy in $_.DatabaseCopies)
 
{
 
$copy.HostServerName | Get-ExchangeServer
 
}
 
 
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Specific Filter for ServersInSameDag Picker to get servers in the same DAG as $dagMemberServer
 
function global:Filter-ServersInSameDag ([string]$dagMemberServer)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
if ($_.Servers -Contains $dagMemberServer)
 
{
 
foreach ($server in $_.Servers)
 
{
 
if ($server -ne $dagMemberServer)
 
{
 
$server | Get-ExchangeServer
 
}
 
}
 
}
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Get all PublicFolder Installed Exchange Server
 
function global:Filter-PublicFolderInstalledExchangeServer ([int]$minVersion = 8, [string]$excludeServer = $null)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
if ($_.Server -eq $excludeServer)
 
{
 
return
 
}
 
else
 
{
 
$_.Server | Get-ExchangeServer | where-object {$_.AdminDisplayVersion.Major -ge $minVersion}
 
}
 
}
 
while ($false) #connectScope
 
}
 
}
 
 
 
# Filter for ExchangeCertificate picker
 
function global:Filter-ExchangeCertificate ([object]$isSelfSigned, [object]$hasKeyIdentifier, [object]$privateKeyExportable, [object]$status)
 
{
 
    BEGIN
 
    {
 
        set-variable VerbosePreference -value Continue
 
    }
 
    PROCESS
 
    {
 
        :connectScope do
 
        {
 
            if (($status -eq $null -or $_.Status -eq $status) -and ($isSelfSigned -eq $null -or $_.IsSelfSigned -eq $isSelfSigned) -and ($hasKeyIdentifier -eq $null -or [string]::IsNullOrEmpty($_.KeyIdentifier) -ne $hasKeyIdentifier) -and ($privateKeyExportable -eq $null -or $_.PrivateKeyExportable -eq $privateKeyExportable))
 
            {
 
                $_
 
            }
 
        }
 
        while ($false) #connectScope
 
    }
 
}
 
 
 
# A generic ExchangeServer Filter for all ExchangeServer Pickers
 
function global:Filter-ExchangeServer ([int]$minVersion = 8, [int]$maxVersion = 2147483647, [string[]]$serverRoles, [switch]$includeLegacyServer, [switch]$backendServerOnly, [string[]]$excludedServers, [Microsoft.Exchange.Data.ExchangeBuild]$exactVersion)
 
{
 
BEGIN
 
{
 
set-variable VerbosePreference -value Continue
 
} 
 
PROCESS 
 
{
 
:connectScope do
 
{ 
 
if ($excludedServers -contains $_.Identity)
 
{
 
return
 
}
 


if ($includeLegacyServer -and $_.AdminDisplayVersion.Major -lt 8)
 
{
 
# only return backend server
 
if ($backenServerOnly -and ($_.ExchangeLegacyServerRole -ne 0))
 
{
 
return
 
}
 


$_
 
}
 
else
 
{
 
$targetServerRole = $false
 
foreach($role in $serverRoles)
 
{
 
if ($_.ServerRole -like '*'+$role+'*')
 
{
 
$targetServerRole = $true
 
}
 
}
 


if ($targetServerRole -and $_.AdminDisplayVersion.Major -ge $minVersion -and $_.AdminDisplayVersion.Major -le $maxVersion)
 
{
 
if ($exactVersion -ne $null)
 
{
 
if (($_.AdminDisplayVersion.Major -eq $exactVersion.Major) -and ($_.AdminDisplayVersion.Minor -eq $exactVersion.Minor) -and ($_.AdminDisplayVersion.Build -eq $exactVersion.Build))
 
{
 
$_
 
}
 
}
 
else
 
{
 
$_
 
}
 
}
 
}
 
}
 
while ($false) #connectScope
 
}
 
}
 
# SIG # Begin signature block
 
# MIIbHwYJKoZIhvcNAQcCoIIbEDCCGwwCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
 
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
 
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU5h7ut8I5/vHcl9DX5Te57Xfr
 
# fWSgghXyMIIEoDCCA4igAwIBAgIKYRr16gAAAAAAajANBgkqhkiG9w0BAQUFADB5
 
# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
 
# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
 
# aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTAeFw0xMTExMDEyMjM5MTdaFw0xMzAy
 
# MDEyMjQ5MTdaMIGDMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
 
# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
 
# MQ0wCwYDVQQLEwRNT1BSMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24w
 
# ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDDqR/PfCN/MR4GJYnddXm5
 
# z5NLYZK2lfLvqiWdd/NLWm1JkMzgMbimAjeHdK/yrKBglLjHTiX+h9hY0iBOLfE6
 
# ZS6SW6Zd5pV14DTlUCGcfTmXto5EI2YWpmUg4Dbrivqd4stgAfwqZMiHRRTxHsrN
 
# KKy65VdZJtzsxUpsmuYDGikyPwCeg6wlDYTM3W+2arst94Q6bWYx6DZw/4SSkPdA
 
# dp6ILkfWKxH3j+ASZSu8X+8V/PfsAWi3RQzuwASwDre9eGuujeRQ8TXingHS4etb
 
# cYJhISDz1MneHLgCRWVJvn61N4anzexa37h2IPwRE1H8+ipQqrQe0DqAvmPK3IFH
 
# AgMBAAGjggEdMIIBGTATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUAAOm
 
# 5aLEcaKCw492zSwNEuKdSigwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaAFFdF
 
# dBxdsPbIQwXgjFQtjzKn/kiWMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
 
# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8wOC0z
 
# MS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
 
# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMxLTIw
 
# MTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCQ9/h5kmnIj2uKYO58wa4+gThS9LrP
 
# mYzwLT0T9K72YfB1OE5Zxj8HQ/kHfMdT5JFi1qh2FHWUhlmyuhDCf2wVPxkVww4v
 
# fjnDz/5UJ1iUNWEHeW1RV7AS4epjcooWZuufOSozBDWLg94KXjG8nx3uNUUNXceX
 
# 3yrgnX86SfvjSEUy3zZtCW52VVWsNMV5XW4C1cyXifOoaH0U6ml7C1V9AozETTC8
 
# Yvd7peygkvAOKg6vV5spSM22IaXqHe/cCfWrYtYN7DVfa5nUsfB3Uvl36T9smFbA
 
# XDahTl4Q9Ix6EZcgIDEIeW5yFl8cMFeby3yiVfVwbHjsoUMgruywNYsYMIIEujCC
 
# A6KgAwIBAgIKYQUTNgAAAAAAGjANBgkqhkiG9w0BAQUFADB3MQswCQYDVQQGEwJV
 
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
 
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGlt
 
# ZS1TdGFtcCBQQ0EwHhcNMTEwNzI1MjA0MjE3WhcNMTIxMDI1MjA0MjE3WjCBszEL
 
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
 
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9Q
 
# UjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNOOjE1OUMtQTNGNy0yNTcwMSUwIwYD
 
# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0B
 
# AQEFAAOCAQ8AMIIBCgKCAQEAnDSYGckJKWOZAhZ1qIhXfaG7qUES/GSRpdYFeL93
 
# 3OzmrrhQTsDjGr3tt/34IIpxOapyknKfignlE++RQe1hJWtRre6oQ7VhQiyd8h2x
 
# 0vy39Xujc3YTsyuj25RhgFWhD23d2OwW/4V/lp6IfwAujnokumidj8bK9JB5euGb
 
# 7wZdfvguw2oVnDwUL+fVlMgiG1HLqVWGIbda80ESOZ/wValOqiUrY/uRcjwPfMCW
 
# ctzBo8EIyt7FybXACl+lnAuqcgpdCkB9LpjQq7KIj4aA6H3RvlVr4FgsyDY/+eYR
 
# w/BDBYV4AxflLKcpfNPilRcAbNvcrTwZOgLgfWLUzvYdPQIDAQABo4IBCTCCAQUw
 
# HQYDVR0OBBYEFPaDiyCHEe6Dy9vehaLSaIY3YXSQMB8GA1UdIwQYMBaAFCM0+NlS
 
# RnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly9jcmwubWlj
 
# cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY3Jvc29mdFRpbWVTdGFtcFBD
 
# QS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8vd3d3Lm1p
 
# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcnQw
 
# EwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggEBAGL0BQ1P5xtr
 
# gudSDN95jKhVgTOX06TKyf6vSNt72m96KE/H0LeJ2NGmmcyRVgA7OOi3Mi/u+c9r
 
# 2Zje1gL1QlhSa47aQNwWoLPUvyYVy0hCzNP9tPrkRIlmD0IOXvcEnyNIW7SJQcTa
 
# bPg29D/CHhXfmEwAxLLs3l8BAUOcuELWIsiTmp7JpRhn/EeEHpFdm/J297GOch2A
 
# djw2EUbKfjpI86/jSfYXM427AGOCnFejVqfDbpCjPpW3/GTRXRjCCwFQY6f889GA
 
# noTjMjTdV5VAo21+2usuWgi0EAZeMskJ6TKCcRan+savZpiJ+dmetV8QI6N3gPJN
 
# 1igAclCFvOUwggYHMIID76ADAgECAgphFmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUA
 
# MF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3Nv
 
# ZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0
 
# eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVT
 
# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
 
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1l
 
# LVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+hbLHf
 
# 20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn0UytdDAgEesH1VSVFUmUG0KSrphc
 
# MCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0Zxws/HvniB3q506jocEjU8qN+kXP
 
# CdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36
 
# ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YRJylmqJfk0waBSqL5hKcRRxQJgp+E
 
# 7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54QTF3zJvfO4OToWECtR0Nsfz3m7IB
 
# ziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
 
# BBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3
 
# FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEw
 
# XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m
 
# dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
 
# ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwu
 
# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0
 
# LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWlj
 
# cm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQuY3J0MBMGA1Ud
 
# JQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEBBQUAA4ICAQAQl4rDXANENt3ptK13
 
# 2855UU0BsS50cVttDBOrzr57j7gu1BKijG1iuFcCy04gE1CZ3XpA4le7r1iaHOEd
 
# AYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw
 
# +/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2
 
# MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hl
 
# XFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbonXCUbKw5TNT2eb+qGHpiKe+imyk0
 
# BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOz
 
# sE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPpK+m79EjMLNTYMoBMJipIJF9a6lbv
 
# pt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2JoXZhtG6hE6a/qkfwEm/9ijJssv7f
 
# UciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKH
 
# E3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng9wFlb4kLfchpyOZu6qeXzjEp/w7F
 
# W1zYTRuh2Povnj8uVRZryROj/TCCBoEwggRpoAMCAQICCmEVCCcAAAAAAAwwDQYJ
 
# KoZIhvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixk
 
# ARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
 
# dGUgQXV0aG9yaXR5MB4XDTA2MDEyNTIzMjIzMloXDTE3MDEyNTIzMzIzMloweTEL
 
# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
 
# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWlj
 
# cm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
 
# ggEKAoIBAQCfjd+FN4yxBlZmNk7UCus2I5Eer6uNWOnEz8GfOgokxMTEXrDuFRTF
 
# +j6ZM2sZaXL0fAVf5ZklRNc1GYqQ3CiOkAzv1ZBhrd7cGHAtg8lvr4Us+N25uTD9
 
# cXgcg/3IqbmCZw16uMEJwrwWl1c/HJjTadcwkJCQjTAf2CbUnnuI2eIJ7ZdJResE
 
# UoF1e7i1IrguVrvXz6lOPAqDoqg6xa22AQ5qzyK0Ix9s1Sfnt37BtNUyrXklHEKG
 
# 4p2F9FfaG1kvLSaSKcWz14WjnmBalOZ7nHtegjRLbf/U7ifQotzRkAzOfQ4VfIis
 
# NMfAbJiESslEeWgo3yKDDbiKLEhh4v4RAgMBAAGjggIjMIICHzAQBgkrBgEEAYI3
 
# FQEEAwIBADAdBgNVHQ4EFgQUV0V0HF2w9shDBeCMVC2PMqf+SJYwCwYDVR0PBAQD
 
# AgHGMA8GA1UdEwEB/wQFMAMBAf8wgZgGA1UdIwSBkDCBjYAUDqyCYEBWJ5flJRP8
 
# KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/Is
 
# ZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmlj
 
# YXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BB
 
# hj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9taWNy
 
# b3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsGAQUFBzAChjho
 
# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29mdFJvb3RD
 
# ZXJ0LmNydDB2BgNVHSAEbzBtMGsGCSsGAQQBgjcVLzBeMFwGCCsGAQUFBwICMFAe
 
# TgBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMAA2ACAATQBpAGMAcgBvAHMA
 
# bwBmAHQAIABDAG8AcgBwAG8AcgBhAHQAaQBvAG4ALjATBgNVHSUEDDAKBggrBgEF
 
# BQcDAzANBgkqhkiG9w0BAQUFAAOCAgEAMLywIKRioKfvOSZhPdysxpnQhsQu9YMy
 
# ZV4iPpvWhvjotp/Ki9Y7dQuhkT5M3WR0jEnyiIwYZ2z+FWZGuDpGQpfIkTfUJLHn
 
# rNPqQRSDd9PJTwVfoxRSv5akLz5WWxB1zlPDzgVUabRlySSlD+EluBq5TeUCuVAe
 
# T7OYDB2VAu4iWa0iywV0CwRFewRZ4NgPs+tM+GDdwnie0bqfa/fz7n5EEUDSvbqb
 
# SxYIbqS+VeSmOBKjSPQcVXqKINF9/pHblI8vwntrpmSFT6PlLDQpXQu/9cc4L8Qg
 
# xFYx9mnOhfgKkezQ1q66OAUM625PTJwDKaqi/BigKQwNXFxWI1faHJYNyCY2wUTL
 
# 5eHmb4nnj+mYtXPTeOPtowE8dOVevGz2IYlnBeyXnbWx/a+m6XKlwzThL5/59Go5
 
# 4i0Eglv80JyufJ0R+ea1Uxl0ujlKOet9QrNKOzc9wkp7J5jn4k6bG0pUOGojN75q
 
# t0ju6kINSSSRjrcELpdv5OdFu49N/WDZ11nC2IDWYDR7t6GTIP6BuKqlXAnpig2+
 
# KE1+1+gP7WV40TFfuWbb30LnC8wCB43f/yAGo0VltLMyjS6R4k20qcn6vGsEDrKf
 
# 6p/epMkKlvSN99iYqPCFAghZpCCmLAsa8lIG7WnlZBgb4KOr3sp8FGFDuGX1NqNV
 
# EytnLE0bMEwxggSXMIIEkwIBATCBhzB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
 
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
 
# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
 
# QQIKYRr16gAAAAAAajAJBgUrDgMCGgUAoIHEMBkGCSqGSIb3DQEJAzEMBgorBgEE
 
# AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJ
 
# BDEWBBSKZlgt7Zb1hp2ZyRqdEOZLa5xVezBkBgorBgEEAYI3AgEMMVYwVKAsgCoA
 
# QwBvAG4AcwBvAGwAZQBJAG4AaQB0AGkAYQBsAGkAegBlAC4AcABzADGhJIAiaHR0
 
# cDovL3d3dy5taWNyb3NvZnQuY29tL2V4Y2hhbmdlIDANBgkqhkiG9w0BAQEFAASC
 
# AQBwEO05BJ8sT52gTJYBnPGRLWVyuBKFbj/F103Ddkk2sX1dmGVDv/7Sbi5YcFCD
 
# RQp6uOYn6y0lcZ4nplve4d92wAUGlV2YpJr7AX5+afiksTiTWjZ/URiAUqLl+y0W
 
# 4ZWj5mJpsbdJmcNMYGL2iRqyOcKw5lqP/tMJewbpuGlH6Ft0dFu0WA5My80KeIVK
 
# NG0PLKvnfhBdqwaQWsU2/rUpaUQOBkPGXd8E1xTOKpo/rk6NLczGiQ7PEya8tY7W
 
# WCUm7vqx/6ZpgzwLo0B7dqKpWY9wo+eVJBB/pED2O04CNhNph8nMB9HogUcXsiac
 
# xrSTMVY3+lk98zA46FuDusLgoYICHTCCAhkGCSqGSIb3DQEJBjGCAgowggIGAgEB
 
# MIGFMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
 
# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
 
# BAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQQIKYQUTNgAAAAAAGjAHBgUrDgMC
 
# GqBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEx
 
# MTEyMzIxMDYyMFowIwYJKoZIhvcNAQkEMRYEFN32wne6QPaX+ZTTjUt/phDpGLrw
 
# MA0GCSqGSIb3DQEBBQUABIIBABePASsY+Itm6Ifq7ypbHALI0uxWFWqedheRgjSE
 
# KNQzZd5gWpT2jHZ4tumKW4yTELrSklwsBMqv3icBVclp3i8sDY56xRSRNQtnEyKt
 
# ct5nkn2Tyb43eMG3OAjIqNjXHbRosFAS8WPu/5tJBo2E7rYdzK1ERmFlQC82sx3t
 
# zw9AUOd5/9OfnGALY16nPVdWwarcNBYt0nYHTifgUGDXUTqQynypsS7gJYcnbQQR
 
# AFN91G6CHwfmAs6AEGbbLiKg1agvKC+W3NP1JPNmmj1LMKdPz6uetNeN11LRjESk
 
# haMNyoBY+OwSq+UF+yakqZx8HWvGj1kr2LUIU7Al5+9Qp8w=
 
# SIG # End signature block
link

answered 2011-12-08 at 09:00:17

ClintWeldon's gravatar image

ClintWeldon

Closed my own ticket as i was not able to test due to project schedule.  Putting this out there for others to try if they run into the same issue with Exchange 2010 SP2

link

answered 2011-12-12 at 14:26:40

ClintWeldon's gravatar image

ClintWeldon

Your answer
[hide preview]

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Tags:

×63

Asked: 12/08/2011 12:36

Seen: 876 times

Last updated: 12/16/2011 05:20

Related questions