Показаны сообщения с ярлыком powershell. Показать все сообщения
Показаны сообщения с ярлыком powershell. Показать все сообщения

3 декабря 2020 г.

DHCP Audit Log Paused

vlsdtv | 14:13 | | Прокоментируй первым!

 Запись в логе DHCP «DHCP Audit Log Paused» может быть связана с превышением размера лога. По умолчанию - 10 mb. Увеличиваем через PS

Set-DhcpServerAuditLog -MaxMBFileSize 50

Переименовать текущий файл, после чего, будет создан новый файл.

Читать далее ...

22 октября 2018 г.

Скрипт для получения установленного ПО

vlsdtv | 10:25 | | Прокоментируй первым!
Для получения установленного программного обеспечения на компьютерах можно использовать  скрипт, который можно через GPO распространить на все компы в домене (или любым другим доступным способом):

Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize| Out-File c:\temp\$env:computername.txt
В последствии можно проводить анализ ПО 

Читать далее ...

12 октября 2018 г.

Как получить список пользователей, которые не заходили в почтовый ящик более 30 дней?

vlsdtv | 14:19 | | Прокоментируй первым!
Для получения списка пользователей, которые не заходили в почтовый ящик более 30 дней можно воспользоваться скриптом:

get-mailbox  -resultsize unlimited | Get-MailboxStatistics |?{$_.LastLogonTime -lt (date).adddays(-30)} | ft DisplayName,ItemCount,LastLogonTimeLast,LogoffTime,LastLoggedOnUserAccount –auto

Итог - получаем список почтовых ящиков со всей организации, выбираем статистику и отбираем только те записи, у которых дата входа в ящик меньше текущей на 30 дней   (date).adddays(-30).


Читать далее ...

Автоответ для п.я. через pwshl

vlsdtv | 14:02 | | Прокоментируй первым!
Включаем автоответ для внешних пользователей:

Set-MailboxAutoReplyConfiguration -Identity e-mail 
-AutoReplyState Enabled -ExternalMessage "Господа! Уволен по собственному желанию."

Включаем автоответ для всех отправителей:

$text = "Уважаемые клиенты! Я больше не работаю в этой компании. Спасибо вам за сотрудничество."; Set-MailboxAutoReplyConfiguration -Identity e-mail -AutoReplyState Enabled -ExternalMessage $text -InternalMessage $text

Отключаем автоответ:

Set-MailboxAutoReplyConfiguration -Identity 
e-mail -AutoReplyState Disabled -ExternalMessage $null -InternalMessage $null

Создаем расписание для автоответа:

$text = "Уважаемые клиенты! С 12.10.2018 по 20.10.2018 временно уволен - в отпуске."; Set-MailboxAutoReplyConfiguration -Identity 
e-mail -AutoReplyState Scheduled -ExternalMessage $text -InternalMessage $text -StartTime "10/10/2015" -EndTime "10/21/2015"
Читать далее ...

11 октября 2018 г.

Правила Exchange через pwshl

vlsdtv | 16:33 | Прокоментируй первым!

Просмотреть правила по ящику:
Get-InboxRule -mailbox vvsoldatov@inkakhran.ru |fl
Найти все правила с ошибкой и удалить их:
Get-Mailbox  -ResultSize unlimited | Get-InboxRule -ErrorAction:SilentlyContinue | where-object{$_.InError -eq $True} | Remove-InboxRule -Confirm:$False
Найти все правила с переадресацией и удалить их:
Get-Mailbox  -ResultSize unlimited | Get-InboxRule -ErrorAction:SilentlyContinue -WarningAction:SilentlyContinue | where-object{$_.ForwardTo -ne $null} | Remove-InboxRule -Confirm:$False
Запрос поиска правила с переадресацией с более подробным выводом:
ForEach ($m in (Get-Mailbox -ResultSize Unlimited)) { Get-InboxRule -Mailbox $m.DistinguishedName | where{$_.ForwardTo } | fl MailboxOwnerID,Name,ForwardTo }
Запрос поиска правила с редиректом с более подробным выводом:
ForEach ($m in (Get-Mailbox -ResultSize Unlimited)) { Get-InboxRule -Mailbox $m.DistinguishedName | where {$_.ReDirectTo} | fl MailboxOwnerID,Name,RedirectTo }
Читать далее ...

16 августа 2016 г.

Когда создавался юзер в AD?

vlsdtv | 13:59 | | Прокоментируй первым!
Есть задача выяснить, когда и в какое время создавался тот или другой юзер в AD.

Рисуем такой скриптик на powershell:
Import-Module ActiveDirectory
 $MDate = ((Get-Date).AddDays(-1)).Date
Get-ADUser -Filter {whenCreated -ge $MDate} -property whencreated|sort name|
 ft name,samaccountname,whencreated -AutoSize

Последняя строка - в одну строчку
Сохраняем его, запускаем в среде powershell. Получится что-то типа такого:


На скрине видно: имя учетной записи, SamAccounName и дату создания.
Коментарии:
Для работы с коммандлетами Active Directory необходимо подгрузить модуль ActiveDirectory. В PowerShell 3.0 этого делать не нужно, т.к. модуль подгрузится автоматически.
$MDate = ((Get-Date).AddDays(-1)).Date
В переменной $MDate сохраняется дата на один день меньше от текущей и часы скидываются на начало дня. Конструкция (Get-Date).Date — покажет дату с 0:00 часов  текущего дня.

Выгрузить в файл можно так::
$MDate = ((Get-Date).AddDays(-1)).Date Get-ADUser -Filter {whenCreated -ge $MDate} -property whencreated|sort name|ft name,samaccountname,whencreated –AutoSize |out-file “C:\Temp\polzak.txt”
Читать далее ...

10 июля 2013 г.

Ограничение количества правил в Outlook 2010

vlsdtv | 12:26 | Прокоментируй первым!
Насоздавал сотрудник правил в оутглюке, начало выдавать ошибку:

Устранить данную проблему можно увеличив память для правил в Outlook, для конкретного пользователя.
Для начала посмотрим сколько выделено памяти для правил у пользователя, для этого запускаем Exchange Management Console и запускаем команду:
Get-Mailbox username | ft name, RulesQuota
По умолчанию используется 64 Кб. Для того чтобы увеличить память для правил вводим команду в Exchange Management Console:
Set-Mailbox -identity username -RulesQuota 256Kb
username- логин пользака.
Тем самым мы увеличим память до 256Kb (это максимальное значение для правил).
Если и этого места  мало, рекомендуется уменьшить название правил или пинать пользака, что бы убрал часть правил.
Читать далее ...

14 марта 2013 г.

Как запускать по расписанию скрипты Powershell для Exchange Server 2010?

vlsdtv | 12:48 | Прокоментируй первым!

1. С помощью  планировщика задач.
2. Если  используются командлеты Exchange Server 2010, то необходимо настроить запуск по расписанию следующей команды:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; c:\Путь к скриптам\Имя вашего скрипта.ps1"
PowerShell запускается крайне не быстро и частый запуск может влиять на производительность системы. Поэтому надо думать о времени запуска скритов
Читать далее ...

21 февраля 2013 г.

Полезное из powershell

vlsdtv | 17:49 | Прокоментируй первым!
Здесь будут собраны полезные командочки, содранные из различных источников, применимые к MS Exchange 2010 и опробованные мною.

1. Экспорт в текстовый файл список всех почтовых ящиков:

Get-Mailbox | Select-Object Name,WhenCreated | Out-File c:\report.txt
Или:
Get-Mailbox | Select-Object Name,WhenCreated > c:\report.txt
2. Как узнать размер почтовых ящиков пользователей в Exchange 2010:
Конкретный ящик:
Get-MailboxStatistics | sort $_.TotalItemSize | FT DisplayName,ItemCount,TotalItemSize
Или так - все ящики:
get-mailbox | Get-MailboxStatistics | sort TotalItemSize -descending | ft DisplayName, TotalItemSize, ItemCount
или так:
Get-Mailbox | Get-MailboxStatistics | sort TotalItemSize -desc  | FT DisplayName, TotalItemSize > c:\1\user.txt
3. Удаление отключенного ящика из базы данных Exchange 2010
Remove-StoreMailbox -database "Имя базы" -Identity "Имя ящика" -MailboxState | softdeleted -confirm:$true
4. Размер почтовой базы в Exchange 2010 SP1:
Get-MailboxDatabase -Status | fl name, DatabaseSize
А вот число почтовых ящкиов в почтовой базе уже нужно подсчитывать явным образом:
(Get-MailboxDatabase) | Select-Object Name,@{Name=”Number of users”;Expression={(Get-Mailbox -Database $_.name).Count}}
либо
(Get-MailboxDatabase) | ForEach-Object {Write-Host $_.Name (Get-Mailbox -Database $_.Name).Count}
5. Файлы с размерами почтовых ящиков сервера (mailboxes.txt) и именами почтовых ящиков (lastlogon.txt), по которым никто никогда не подключался или подключался более одного месяца назад (lastlogon.txt):
Get-MailboxStatistics -Server EXCHANGE_SERVER_NAME | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(KB)";expression={$_.TotalItemSize.Value.ToKB()}}, ItemCount > c:\mailboxes.txt
6. Посмотреть, включен ли аудит для конкретного ящика
Get-Mailbox <mailbox> |FL *audit*
7. Вывод новых ящиков, заведенных за последние 7 дней: 
Get-User -resultsize unlimited | where {$_.WhenCreated -gt (get-date).AddDays(-7)} | ft Name,whenCreated -Autosize
8. Получить список CAS серверов 
Get-ClientAccessServer
9. Получить список CAS серверов с подробностями 
Get-ClientAccessServer | fl
10. Просмотр количества почтовых ящиков в почтовых базах Exchange 2010
(Get-MailboxDatabase -IncludePreExchange2010) | Select-Object Name,@{Name=”Number of mailboxes”;Expression={(Get-Mailbox -Database $_.name).Count}} | Sort -Property Name | Format-Table -AutoSize
Известный глюк: не отображает наличие в базе 1-го ящика – пишет, что 0.
11. Экспорт ящика через Exchange 2010
Нужно экспортировать в pst-файл почту уволенного сотрудника. Делаем так:
New-MailboxExportRequest -Mailbox SIYunuh -Filepath \\mse6\pst\SIYunuh.pst
Читать далее ...

Search