Я должен соблюдать номенклатуру при выполнении некоторых задач в Active Directory.
Вот номенклатура:
- TT -EEE-Mnemonic: если TT = 'GA' или 'GS' или 'PA' или 'PF' -> создаваемая схема является «группой» , с groupScope Global .
- LT -EEE-Mnemonic: если T = 'A' или 'G', или 'I', или 'N', или 'P' -> схема для создания «группа», с groupScope Домен локальный .
- TTT -EEE-Mnemonic: если TTT * = 'CNX' или 'GST' или 'SVC' -> создаваемая схема - это "пользователь"
- T -SSSS-Mnemonic: если T = 'A' или 'L' или 'M' или 'R' или 'S' -> схема для создания "OrganizationUnit"
То, что я ищу, - это более простой и эффективный способ, чем этот:
If(dn.Substring(3, 2).Contains("GA") _
Or variable.Substring(3, 2).Contains("GS") _
Or dn.Substring(3, 2).Contains("PA") _
Or dn.Substring(3, 2).Contains("PF")) Then
schema = "group" ' Global'
Else If(dn.Substring(4, 1).Contains("A") _
Or dn.Substring(4, 1).Contains("G") _
Or dn.Substring(4, 1).Contains("I") _
Or dn.Substring(4, 1).Contains("N") _
Or dn.Substring(4, 1).Contains("P")) Then
schema = "group" ' Local'
Else If(dn.Substring(3, 3).Contains("CNX") _
' Well... You get the idea, don't you?
End If
Полагаю, я мог бы использовать RegularExpression
, или, возможно, один для каждой номенклатуры, которую я получил, что-то похожее.
Есть ли способ, которым RegularExpression
мог бы пригодиться в этой ситуации? Или лучше придерживаться этого старого биг-ифа? Любые предложения приветствуются.
Извините за вопрос, но я не привык использовать RegularExpression
. Я знаю, что они существуют, и немного из того, что они могут сделать, но это все.
Спасибо!