Жестко запрограммированная информация:
Самый простой сценарий просто спрашивает учетные данные при запуске инструмента -> то есть жестко запрограммированные имя пользователя и пароль.
Данные Active Directory (или локального ПК):
другой более профессиональный вариант - прочитать данные из активного каталога (я не знаю, в какой среде вы работаете), например, проверить, принадлежит ли этот пользователь определенной группе ,код будет выглядеть так:
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "DOMAINNAME");
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");
// find the group in question
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere");
if(user != null)
{
// check if user is member of that group
if (user.IsMemberOf(group))
{
// do something.....
}
}
Код выше взят из этого ответа.