वीबी.नेट का उपयोग करके, आप सक्रिय निर्देशिका के साथ समूह नाम में एसआईडी कैसे परिवर्तित करते हैं?वीबीएनईटी - सक्रिय निर्देशिका के साथ एसआईडी को समूह नाम में कैसे परिवर्तित करें
उदाहरण:
Public ReadOnly Property Groups As IdentityReferenceCollection
Get
Dim irc As IdentityReferenceCollection
Dim ir As IdentityReference
irc = WindowsIdentity.GetCurrent().Groups
Dim strGroupName As String
For Each ir In irc
Dim mktGroup As IdentityReference = ir.Translate(GetType(NTAccount))
MsgBox(mktGroup.Value)
Debug.WriteLine(mktGroup.Value)
strGroupName = mktGroup.Value.ToString
Next
Return irc
End Get
End Property
या कुछ इस तरह: मैं "group_test" मिलता है और नहीं करने के लिए "एस-1-5-32-544"
कोड मैं का उपयोग कर रहा है की जरूरत है?
currentUser = WindowsIdentity.GetCurrent()
For Each refGroup As IdentityReference In currentUser.Groups
Dim acc As NTAccount = TryCast(refGroup.Translate(GetType(NTAccount)), NTAccount)
If AdminGroupName = acc.Value Then
ret = "999"
End If
If UsersGroupName = acc.Value Then
ret = "1"
End If
आप इसे इस कोड में कैसे अनुकूलित करेंगे? (यदि उपयोगकर्ता xx समूह, ड्रॉप डाउन सूची पर शो एक्स एक्स समूह में है)
For Each UserGroup In WindowsIdentity.GetCurrent().Groups
If mktGroup.Value = "BIG" Then
Dim Company = ac1.Cast(Of MarketingCompany).Where(Function(ac) ac.MarketingCompanyShort = "BIG").FirstOrDefault
If Company IsNot Nothing Then
marketingCo.Items.Add(String.Format("{0} | {1}", Company.MarketingCompanyShort, Company.MarketingCompanyName))
End If
End If
Next
@ जेपीब्लैंक, आपकी प्रतिक्रिया के लिए धन्यवाद। क्या आप समझा सकते हैं कि यह कोड क्या करता है? क्या मुझे प्रत्येक एसआईडी के लिए इसे अलग-अलग कोड करने की आवश्यकता होगी? –
क्षमा करें, मैं आपके प्रश्न को समझ नहीं पा रहा हूं। यह कोड सक्रिय-निर्देशिका के आधार पर एक समूह नाम पर एक एसआईडी का अनुवाद करता है। आपको बस स्ट्रिंग के साथ एक विधि बनाना है क्योंकि इसके शीर्ष पर तर्क है। – JPBlanc
@ जेपीब्लैंक, आपको "एस -1-5-21-3115856885-816991240-3296679909-1106" मूल्य कहां मिल रहा है? –