Get-WmiObject Win32_BaseBoard | Format-Table -Auto Manufacturer,Product,SerialNumber,Version
Category Archives: powershell
Как выставить последовательность добавления компьютеров в домен с помощью Powershell ?
Иногда в рамках инвентаризации необходимо определить, кому последнему из сотрудников собирали компьютер,а так как почти все собранные компы добавляются в домен, достаточно сделать запрос к Active Directory и выстроить таблицу имя компьютера - временной штамп . Прежде чем приступить к работе с командлетом Get-ADComputer, необходимо подключить модуль Active Directory. Import-Module activedirectory Get-ADComputer -Filter * -Properties * | Sort createTimeStamp | FT Name, createTimeStamp -Autosize
Посмотреть ключ wifi.
Enter-PSSession -ComputerName
Testfunction ConvertTo-Encoding ([string]$From, [string]$To){
Begin{
$encFrom = [System.Text.Encoding]::GetEncoding($from)
$encTo = [System.Text.Encoding]::GetEncoding($to)
}
Process{
$bytes = $encTo.GetBytes($_)
$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)
$encTo.GetString($bytes)
}
}
netsh wlan show profile test key=clear | ConvertTo-Encoding cp866 windows-1251
Import PFX Powershell
$Pwd = ConvertTo-SecureString "secret" -AsPlainText -Force Import-PfxCertificate -FilePath .\cert.pfx -Password $Pwd -CertStoreLocation Cert:\LocalMachine\AuthRoot
Установка сертификатов Let’s Encrypt для Exchange Server 2016.
Для начала нужно скачать win-acme.
https://github.com/win-acme/win-acme/releases
Затем распаковать и запустить.
wacs.exe --target manual --host mail.test,
autodiscover.test --certificatestore
My --acl-fullcontrol "network service,administrators"
--installation iis,script--installationsiteid 1
--script "./Scripts/ImportExchange.ps1" --scriptparameters
"'{CertThumbprint}' 'IIS,SMTP,IMAP' 1 '{CacheFile}'
'{CachePassword}' '{CertFriendlyName}'"
Где mail.test,autodiscover.test заменить на свои реальные имена.
После успешного выпуска сертификата перезапустим IIS.
IISReset
Увеличение дискового пространства Linux системы на гипервизоре Hyper-V.
Сначала увеличиваем размер диска со стороны гипервизора. Resize-VHD -Path 'C:\vm\test\Virtual Hard Disks\test.vhdx' -SizeBytes 300GB Переходим в гостевую систему. запускаем утилиту parted в моем случае нужно увеличить второй раздел диска. parted /dev/sda2 Увеличиваем размер до нужного. (parted) resizepart 2 Warning: Partition /dev/sda2 is being used. Are you sure you want to continue? Yes/No? Yes End? [136GB]? 300GB Information: You may need to update /etc/fstab. Посмотрим fdisk все OK. sudo fdisk -l /dev/sda Disk /dev/sda: 500 GiB, 536870912000 bytes, 1048576000 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: C7B995A0-EDBE-4387-99C6-7F5067D39A43 Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 585937500 585933405 279.4G Linux filesystem Увеличиваем структуру самой файловой системы. sudo resize2fs /dev/sda2 resize2fs 1.44.1 (24-Mar-2018) Filesystem at /dev/sda2 is mounted on /; on-line resizing required old_desc_blocks = 16, new_desc_blocks = 35 The filesystem on /dev/sda2 is now 73241675 (4k) blocks long.
Error 8614 replsum.
dc2.test.local контроллер на котором хотим исправить ошибки. 42771355-b390-40d8-8ca7-5c4302482b85 GUID исходного контроллера. repadmin /removelingeringobjects dc2.test.local 42771355-b390-40d8-8ca7-5c4302482b85 DC=test,DC=local /ADVISORY_MODE repadmin /removelingeringobjects dc2.test.local 42771355b390-40d8-8ca7-5c4302482b85 CN=Configuration,DC=test,DC=local /ADVISORY_MODE repadmin /removelingeringobjects dc2.test.local 42771355-b390-40d8-8ca7-5c4302482b85 CN=Schema,CN=Configuration,DC=test,DC=local /ADVISORY_MODE repadmin /removelingeringobjects dc2.test.local 42771355-b390-40d8-8ca7-5c4302482b85 DC=ForestDNSZones,DC=test,DC=local /ADVISORY_MODE repadmin /removelingeringobjects dc2.test.local 42771355-b390-40d8-8ca7-5c4302482b85 DC=DomainDNSZones,DC=test,DC=local /ADVISORY_MODE Если команды проходят успешно выполняем их уже без /ADVISORY_MODE
Powershell скрипт чистки старых бэкапов.
#Получаем текущую дату.$datetimeold = get-date
#отнимаем 2 дней.
$datetimeold = $datetimeold.AddDays(-2)
#Процесс удаления файлов
ls -r B:\BackUp |
Where-Object {$datetimeold -gt $_.LastWriteTime } | rm
Exchange Добавление в белый список адресов.
Открываем Exchange managment shell.
Для добавления нескольких доменов в whitelist Exhange.
$list = (Get-ContentFilterConfig).BypassedSenderDomains
$list.add("test1.ru")
$list.add("test2.ru")
Set-ContentFilterConfig -BypassedSenderDomains $list
В случае добавления индивидуальных адресов.
$list = (Get-ContentFilterConfig).BypassedSenders
$list.add("test@mail.ru")
Set-ContentFilterConfig -BypassedSenders $list
Вывести весь белый список индивидуальных адресов.
(Get-ContentFilterConfig).BypassedSenders|%{$_.ToString()}
Вывести весь белый список доменов.
(Get-ContentFilterConfig).BypassedSenderDomains|%{$_.ToString()}
Чтобы удалить домен.
Set-ContentFilterConfig -BypassedSenderDomains @{Remove="mail.ru"}
После всех манипуляций не забудьте перезагрузить Транспорт Exchange .