Best regards,
@NAME
@DESCRIPTION
@COMPANY
@POSTALCODE, @CITY, @STREETADDRESS
Phone: @OFFICEPHONE
E-mail: @EMAIL
WWW: @WEBSITE
Foreach ($Ext in $FileExt)
{
$UserSign = Get-Content "$PathSignatureUser\$FileName.$Ext"
$UserSign = $UserSign -replace "@NAME", $AD_user.DisplayName
$UserSign = $UserSign -replace "@DESCRIPTION", $AD_user.Title
$UserSign = $UserSign -replace "@COMPANY", $AD_user.Company
$UserSign = $UserSign -replace "@STREETADDRESS", $AD_user.StreetAddress
$UserSign = $UserSign -replace "@POSTALCODE", $AD_user.PostalCode
$UserSign = $UserSign -replace "@CITY", $AD_user.L
$UserSign = $UserSign -replace "@OFFICEPHONE", $AD_user.Mobile
$UserSign = $UserSign -replace "@EMAIL", $AD_user.Mail
$UserSign = $UserSign -replace "@WEBSITE", $AD_user.wwwHomepage
$UserSign | Set-Content "$PathSignatureUser\$FileName.$Ext" -Encoding UTF8
}
Так до конца и не понял где это делается.Кнопками в Exchange Admin Center (тот самый https://msk-mail1/ecp - ибо OWA и ECP ходят парами, а если запускать локально на сервере Exchange, то будет что-то типа https://localhost/ecp) или PowerShell в Exchange Management Shell.
его надо как то установить на клиентыНа клиенты его устанавливать не надо, это серверный сертификат. На клиентах уже должны быть корневой сертификат ЦС и, возможно, сертификат(ы) промежуточного(ых) ЦС, которыми подписывается сертификат Exchange
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
##############################
function GetAclFolder
{
$InputText = $inputBox.Text
$Result = (get-acl $InputText).access | Select-Object IdentityReference,IsInherited,FileSystemRights
ForEach ($r in $Result)
{
$item = New-Object System.Windows.Forms.ListViewItem($r.IdentityReference.ToString())
$item.SubItems.Add($r.IsInherited.ToString())
$item.SubItems.Add($r.FileSystemRights.ToString())
$listView.Items.AddRange($item)
}
}
##############################
$Form = New-Object System.Windows.Forms.Form
$Form.Text = "Права доступа на папку"
$Form.StartPosition = "CenterScreen"
$Form.Width = 600
$Form.Height = 400
##############################
$Label = New-Object System.Windows.Forms.Label
$Label.Text = "Введите путь к папке, Например C:\Temp"
$Label.Location = New-Object System.Drawing.Size(20,30)
$Label.BackColor = "Transparent"
$Label.AutoSize = $true
$Form.Controls.Add($Label)
##############################
$inputBox = New-Object System.Windows.Forms.TextBox
$inputBox.Location = New-Object System.Drawing.Size(20,50)
$inputBox.Size = New-Object System.Drawing.Size(250,20)
$Form.Controls.Add($inputBox)
##############################
$listView = New-Object System.Windows.Forms.ListView
$listView.View = 'Details'
$listview.Location = New-Object System.Drawing.Size(10,150)
$listView.Width = 565
$listView.Height = 200
$listView.Columns.Add("Кто имеет доступ") | Out-Null
$listView.Columns.Add("Наследование прав") | Out-Null
$listView.Columns.Add("Тип доступа") | Out-Null
$Form.Controls.Add($listView)
##############################
$Button = New-Object System.Windows.Forms.Button
$Button.Location = New-Object System.Drawing.Size(400,30)
$Button.Size = New-Object System.Drawing.Size(110,80)
$Button.Text = "Посмотреть права"
$Button.Add_Click( {GetAclFolder} )
$Form.Controls.Add($Button)
##############################
$Form.ShowDialog() | Out-Null
что делать с маршрутами на основании классов ?
что бы exchange всю почту посылал в систему анализа, а дальше, система анализа либо досылала почту дальше, если она внешняя, либо возвращала обратно на Exchange, если она локальная.примерно так и работает Exchange Transport. Не очень понятно, что и как вы собрались анализировать - возможно, есть другие инструменты и способы сделать то, что вы хотите
если создается группа, то ее email адреса нет в адресной книге.
Search-Mailbox -Identity "MailboxName" -DeleteContent -Force
(нужны роли Mailbox Search и Mailbox Import Export)