Ваши пользователи могут использовать внешний сервер SMTP. Но конечно, их электронные письма будут иметь худшую репутацию, по сравнению с непосредственно отправленными от сервера Google, и по двум причинам:
Мы просто говорим здесь о почтовой репутации (т.е. счет спама). Но не волнуйтесь, что это будет работать: можно было просто иногда рассматривать письма как спам, в целом с крупными компаниями с высокой защитой от спама (AOL, Yahoo, Gmail, Hotmail...).
Посмотрите, этот пример от Дона Джонса поможет вам: Вы в основном берете существующий объект acl из папки, добавляете к нему новое правило (SetAccessRule), а правило содержит участника (пользователя или группу, право и независимо от того, разрешено оно или нет). Затем обновленный aclobject применяется к файлу / папке с помощью set-acl.
#ChangeACL.ps1
$Right="FullControl"
#The possible values for Rights are
# ListDirectory, ReadData, WriteData
# CreateFiles, CreateDirectories, AppendData
# ReadExtendedAttributes, WriteExtendedAttributes, Traverse
# ExecuteFile, DeleteSubdirectoriesAndFiles, ReadAttributes
# WriteAttributes, Write, Delete
# ReadPermissions, Read, ReadAndExecute
# Modify, ChangePermissions, TakeOwnership
# Synchronize, FullControl
$StartingDir=Read-Host "What directory do you want to start at?"
$Principal=Read-Host "What security principal do you want to grant" `
"$Right to? `n Use format domain\username or domain\group"
#define a new access rule.
#note that the $rule line has been artificially broken for print purposes.
#it needs to be one line. the online version of the script is properly
#formatted.
$rule=new-object System.Security.AccessControl.FileSystemAccessRule($Principal,$Right,"Allow")
foreach ($file in $(Get-ChildItem $StartingDir -recurse)) {
$acl=get-acl $file.FullName
#Add this access rule to the ACL
$acl.SetAccessRule($rule)
#Write the changes to the object
set-acl $File.Fullname $acl
}
При указании параметра -PassThru
в командлете New-ADGroup
возвращается новая группа. Возвращаемый вами объект ADGroup содержит свойство SID, которое можно использовать для передачи IdentityReference
для правила доступа:
$readGroup = New-ADGroup -Name $GroupNameRead -DisplayName $GroupNameRead -GroupScope DomainLocal -GroupCategory Security -Path $FSGroupPath -Description "Ger Läs Rättigheter till sökväg: FS\Data\$_" -PassThru
if(-not($readGroup)) # Make sure it got created, if not, handle the error
{
# Error handling in here
}
else
{
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($readGroup.SID,Read,Allow)
}