в жемчуге:
#!/usr/bin/perl -w
my ($emailfile, $file2);
if ( open ( $emailfile, '/path/file') )
{
my @emails = split(/\n/, $emailfile);
if ( open ( $file1, '/path/file') )
{
foreach my $email ( @emails )
{
while ( <$file2> )
{
if ( $_ =~ /$email/)
print $_;
}
}
}
}
Попробуйте Настройки групповой политики . Они обеспечивают довольно безболезненную поддержку сопоставления сетевых дисков и могут быть настроены для применения только к определенным группам, оставляя вам возможность создавать только один GPP для каждой группы. Затем вы можете связать любые другие пользовательские настройки для каждой группы в один и тот же объект групповой политики, пока вы в нем.
Я олдскул (как настоящий олдскул). Итак, я сделал то, о чем вы просите, в сценарии входа в систему. Я использую VBS при монтировании, а затем делаю это ... В основном проверяю членство в группе, а затем отображаю диск в зависимости от того, находится ли этот пользователь в этой группе. Таким образом, это один сценарий, и он просто пропускает сопоставление, если пользователь не является частью группы.
' Create objects and extract strGroup values
Set objNetwork = CreateObject("WScript.Network")
Set objUser = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & objUser.UserName)
strGroup = LCase(Join(CurrentUser.MemberOf))
'Map Quickbooks
if instr(strGroup, lcase("Quickbooks")) then
wscript.echo "Quickbooks User.. Mapping Q Drive"
objNetwork.MapNetworkDrive "q:", "\\server\quickbooks"
wcsript.echo "Quickbooks Mapping Completed"
end if
Создание групповой политики для карт дисков. Если все пользователи совместно используют общее подразделение, то вы можете применить его к этому подразделению, в противном случае сделайте его глобальным GPO для домена.
Карты дисков находятся в разделе «Конфигурация пользователя»> «Настройки»> «Настройки Windows»> «Карты дисков».
создает новые карты дисков для каждого местоположения. При создании каждой карты дисков на вкладке «Общие» для свойств диска установите флажок рядом с таргетингом на уровне элементов и нажмите кнопку Таргетинг ... Вы можете создать правило, которое применяется к группе, затем найти группу, к которой применяется каждый диск, и применить его только к тем группам, для которых он должен отображаться. Таким образом, вы можете создать все карты дисков в единой групповой политике, которая будет применяться к каждому пользователю, но только по мере необходимости. Никаких ненужных дисков не будет, никаких дополнительных скриптов писать не нужно.