Поиски Active Directory от связанного Mac без удостоверений пользователя

Вы настроили Vista, чтобы быть в "частной" сети (в противоположность "общественности") один? Вы включили файл и печать, совместно использующую?

Или, если Вы хотите разбудить это и работающий простым способом, можно просто отключить Windows Firewall. Это не должно иметь значения очень в домашней LAN.

3
задан 3 June 2011 в 02:46
1 ответ

Я предполагаю, что отвечу на свой собственный вопрос. Для моих потребностей это было в жемчуге, но должно быть довольно очевидно, как сделать то же в прямом сценарии оболочки. Я просто должен был захватить учетные данные машины из ActiveDirectory.plist

sub get_LDAPEntries
{
    my ($LDAPServer, $LDAPPort, $LDAPsearchbase, $LDAPfilter) = @_;
    my $kerbID = `/usr/libexec/PlistBuddy /Library/Preferences/DirectoryService/ActiveDirectory.plist -c "print :'AD Computer Kerberos ID'"`;
    chomp $kerbID;

    my $password = `/usr/libexec/PlistBuddy /Library/Preferences/DirectoryService/ActiveDirectory.plist -c "print :'AD Computer Password'"`;
    chomp $password;

    my $LDAPSession = Net::LDAP->new($LDAPServer, port=>$LDAPPort);
    $LDAPSession->bind($kerbID, password => $password) or die("Could not connect to LDAP server.");

    my $results = $LDAPSession->search(base=>$LDAPsearchbase,filter=>$LDAPfilter);

    $results->code && die "There was an error in the LDAP search: " . $results->error;
    $LDAPSession->unbind;

    my @LDAPEntries = $results->entries;

    return @LDAPEntries;
}

Обновление: Это только работает над Snow Leopard (10.6). Лев (10.7) хранилища AD пароль в связке ключей и необходимо будет использовать утилиту командной строки "безопасности" для получения до него..., который является откровенно видом боли из-за пароля, производимого к stderr, в то время как остальная часть запроса отправляется в stdout. Я собираюсь установить декретом поддержку Льва как из объема :-P

2
ответ дан 3 December 2019 в 07:13

Теги

Похожие вопросы