2011-11-01 4 views
7

मैं पावरहेल स्क्रिप्ट लिखने की कोशिश कर रहा हूं जो उपयोगकर्ता को एक्सचेंज सूचियों से छुपाता है।पावरहेल कमांड को एड्रेस एड्रेस सूचियों से छिपाने के लिए कमांड

मैं आदेश के बाद ढूँढने में सक्षम था: Set-Mailbox -Identity [user id here] -HiddenFromAddressListsEnabled $true

और यह मुझे एक त्रुटि संदेश नहीं देता है, और जब मैं आदेश दो बार चलाने के लिए, मैं निम्नलिखित चेतावनी मिलती है:

चेतावनी: आदेश सफलतापूर्वक पूरा हुआ लेकिन '[उपयोगकर्ता आईडी यहाँ]' की कोई भी सेटिंग संशोधित नहीं की गई है।

जिसका शायद मतलब है कि आदेश वास्तव में काम करता था।

लेकिन जब मैं एक्सचेंज प्रबंधन कंसोल पर जाता हूं, और उपयोगकर्ता प्रोफ़ाइल खोलता हूं, "hide user from exchange address lists" चेक बॉक्स बंद है।

कारण क्या हो सकता है?

+0

इन लिंक को आज़माएं और देखें कि क्या वे सहायक हैं: - http://vnucleus.com/2011/07/hide-disabled-users-from-exchange-2007-gal-via-powershell/ - http: // फ़ोरम .msexchange.org/m_1800498374/mpage_1/key_/tm.htm # 1800498374 –

उत्तर

0

आपको मानों में से DN, domain\user आदि Set-Mailbox cmdlet में से एक को पास करना होगा। वर्तमान में आप कुछ भी पारित नहीं कर रहे हैं।

+0

मैनोज़ल्ड, मैंने उपयोगकर्ता आईडी को असमानता संकेतों में रखा है और यह प्रदर्शित नहीं किया गया था। असल में यह मुद्दा नहीं है, और वैध आईडी प्रदान की गई थी। उस –

1

आप निम्न स्क्रिप्ट का उपयोग कर सकते हैं, बस अपने डोमेन के नाम से DOMAIN को प्रतिस्थापित करें। निष्पादित होने पर यह आपको उपयोगकर्ता लॉग इन के लिए संकेत देगा, फिर पता सूची से उस उपयोगकर्ता का खाता छुपाएं।

$name=Read-Host "Enter login name of user to hide" 
Set-Mailbox -Identity DOMAIN\$name -HiddenFromAddressListsEnabled $true 

ब्रायन।

+1

के लिए खेद है, यह वही है जो मैं उपयोग कर रहा हूं, और यह मान सेट करता है, हालांकि जब मैं एक्सचेंज मैनेजमेंट कंसोल पर जाता हूं, और उपयोगकर्ता प्रोफ़ाइल खोलता हूं, "एक्सचेंज एड्रेस सूचियों से उपयोगकर्ता को छुपाएं" चेक बॉक्स बंद है। –

0

मुझे एक ही त्रुटि मिल रही थी, हालांकि मैंने इसे $false पहले और फिर $true चलाकर हल किया।

6

मैं एक शेड्यूल किए गए दैनिक कार्य उन वैश्विक पता सूची से ई में अक्षम

$mailboxes = get-user | where {$_.UserAccountControl -like '*AccountDisabled*' -and $_.RecipientType -eq 'UserMailbox' } | get-mailbox | where {$_.HiddenFromAddressListsEnabled -eq $false} 

foreach ($mailbox in $mailboxes) { Set-Mailbox -HiddenFromAddressListsEnabled $true -Identity $mailbox } 
0

"चेतावनी को छिपाने के लिए के रूप में इस का उपयोग करें: आदेश सफलतापूर्वक पूरा कर लिया है, लेकिन का कोई सेटिंग '[प्रयोक्ता आईडी यहां]' कर दिया गया है संशोधित। "

यह चेतावनी का अर्थ है कि सेटिंग पहले से ही सेट की गई थी जैसा आप चाहते हैं। तो इस वस्तु के लिए कुछ भी नहीं बदला।

संबंधित मुद्दे