本文整理汇总了C++中UserManager::EnumerateUserInformation方法的典型用法代码示例。如果您正苦于以下问题:C++ UserManager::EnumerateUserInformation方法的具体用法?C++ UserManager::EnumerateUserInformation怎么用?C++ UserManager::EnumerateUserInformation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserManager
的用法示例。
在下文中一共展示了UserManager::EnumerateUserInformation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _tmain
//.........这里部分代码省略.........
LSA::EnumerateSIDs(&session, Config::sidType);
if(Config::csvOutput && lstrlen(Config::csvFile) > 0)
{
switch(Config::sidType)
{
case SidTypeUser:
if(!Config::machineAccountHack)
{
userManager.DumpToCSV();
}
else
{
serverManager.DumpToCSV();
}
break;
case SidTypeGroup:
groupManager.DumpToCSV();
default:
break;
}
}
}
}
if(Config::printUserInfo)
{
// We send the machine instead of the domain on purpose,
// since it's faster than sending the name of the domain
// and the domain name can be a faulty method from time to time.
if(lstrlen(Config::machine) <= 0)
{
Util::Warn(L"No target IP specified, skipping NetBIOS user enumeration.\n");
}
else
{
Util::Notice(L"Printing user info now\n\n");
userManager.EnumerateUserInformation(Config::machine);
if(Config::csvOutput && lstrlen(Config::csvFile) > 0)
{
userManager.DumpToCSV();
}
}
}
if(Config::printGroupInfo)
{
// Fairly sure we do the same as with the user information;
// which is to say we send directly to the DC instead of using a
// domain name.
if(lstrlen(Config::machine) <= 0)
{
Util::Warn(L"No Target IP specified, skipping NetBIOS group enumeration.\n");
}
else
{
Util::Notice(L"Printing group info now\n");
groupManager.EnumerateGroups(Config::machine);
if(Config::csvOutput && lstrlen(Config::csvFile) > 0)
{
groupManager.DumpToCSV();
}
}
}
if(Config::printServerInfo)
{
// Once again pointing directly at the DC appears to
// be superior to the option of supplying a domain name.
if(lstrlen(Config::machine) <= 0)
{
Util::Warn(L"No target IP specified, skipping NetBIOS server enumeration.\n");
}
else
{
Util::Notice(L"Printing server info now...\n\n");
serverManager.EnumerateServerInformation(Config::machine);
if(Config::csvOutput && lstrlen(Config::csvFile) > 0)
{
serverManager.DumpToCSV();
}
}
}
if(Config::connectWNet && lstrlen(Config::machine) > 0)
{
session.DisconnectWNet(Config::machine);
}
Util::SetConsoleColor(SYSTEM_DEFAULT);
// Be free memory. Be free as a bird.
userManager.Clear();
groupManager.Clear();
serverManager.Clear();
return 0;
}