Как выставить последовательность добавления компьютеров в домен с помощью 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

Обновление owncloud 10.09 to 10.1.

При  обновление системы apt update выдает следующую ошибку. 

Ign:3 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04  InRelease                                    
Get:7 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04  Release [984 B]
Get:8 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04  Release.gpg [481 B]
Err:8 https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04  Release.gpg
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 47AE7F72479BC94B
Fetched 252 kB in 2s (130 kB/s)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
30 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04  Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 47AE7F72479BC94B
W: Failed to fetch http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.gpg  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 47AE7F72479BC94B
W: Some index files failed to download. They have been ignored, or old ones used instead.

Из ошибки видно что ключа не существует.

Смотрим следующую версию 10.1 при ручной проверке ключ доступен.
curl https://attic.owncloud.org/download/repositories/10.1/Ubuntu_18.04/Release.key

Добавим новый путь в sourcelist.
sudo vim /etc/apt/sources.list.d/owncloud.list
deb https://attic.owncloud.org/download/repositories/10.1/Ubuntu_18.04/ /

Добавим ключ.
sudo apt-key adv --fetch-keys
https://attic.owncloud.org/download/repositories/10.1/Ubuntu_18.04/Release.key

Обновим систему.
sudo apt update
sudo apt upgrade

Запуск процедуры обновления owncloud.
sudo -u www-data php occ upgrade

Fail2ban owncloud.

Для начала настраиваем директиву'logtimezone' => 'Asia/Yekaterinburg'
В файле /var/www/owncloud/config/config.php

Затем устанавливаем fail2ban.
sudo apt install fail2ban

Создаем локальные файлы настроек.
sudo cp fail2ban.conf fail2ban.conf.local
sudo cp jail.conf jail.conf.local 

Создаем regex фильтра.
sudo vim /etc/fail2ban/filter.d/owncloud.conf

[Definition]
failregex={.*Login failed: \'.*\' \(Remote IP: \'<HOST>\'\)"}
ignoreregex =

Теперь сам конфиг.
sudo vim /etc/fail2ban/jail.d/owncloud.local

[owncloud]
enabled = true
port = 80,443
protocol = tcp
filter = owncloud
maxretry = 3
bantime = 10800
logpath = /var/www/owncloud/data/owncloud.log

Перезапускаем службу.
sudo systemctl restart fail2ban.service

Смотрим статус. 
sudo fail2ban-client status owncloud

Для проверки парсинга используйте.
fail2ban-regex /var/www/owncloud/data/owncloud.log /etc/fail2ban/filter.d/owncloud.conf

Для снятия бана с ip.
sudo fail2ban-client set owncloud unbanip IPADDRESS

Добавление пользователя на cisco ios через ansible.

---
- hosts: cisco
  connection: local
  vars_prompt:
  - name: "new_user"
    prompt: "Username"
    private: no
  - name: "new_password"
    prompt: "Password"
  tasks:
    - name: Add add user
      ios_user:
          name: "{{ new_user }}"
          privilege: 15
          configured_password: "{{ new_password }}"
          password_type: password
- name: save config 
  ios_config: 
      save_when: modified

Vagrant шпаргалка.

Инициализировать box.
vagrant init ubuntu/xenial64

Проверить файл Vagrantfile.
vagrant validate

Создать вирт машину.
vagrant up Vagrantfile

Установить плагин.
vagrant plugin install my-plugin

Посмотреть глобальный статус.
vagrant global-status

Соединиться по ssh с машиной в текущей директории.
vagrant ssh

Соединиться по ssh с машиной через имя.
vagrant ssh d1e80fa     

Пауза.
vagrant suspend 1f2a1a5
vagrant resume ubuntu1

Вкл/выкл.
vagrant halt 1f
vagrant up 1f

Перезагрузка.
vagrant reload

Удалить машину.
vagrant destroy d1e80fa

Посмотреть ssh конфигурацию.
vagrant ssh-config

Работа со снапшотами.
vagrant snapshot save 0f test
vagrant snapshot restore 0f test
vagrant snapshot delete 0f test

Скопировать файл в виртуальную машину.
vagrant upload source_file.txt dst_file.txt 0f

Обновление образов.
vagrant box update

Файл Vagrant
Имя в vagrant global-status.
config.vm.define "ubuntu1"   
Имя в VirtualBox.
config.vm.provider "virtualbox" do |v|
v.name = "ubuntu1"
Имя образа.
vagrant2.vm.box = "ubuntu/trusty64"
Проброс портов.
vagrant2.vm.network "forwarded_port", guest: 80, host: 8081
или
config.vm.network "forwarded_port", guest: 8080, host: 8080

Добавить физический адаптер и статический адрес.
config.vm.network "public_network",bridge: "enp2s0" , ip: "192.168.100.240"

Скопировать при развертывании.
config.vm.synced_folder "test/" , "/var/www/test"

Установить пакет при развертывание.
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update >/dev/null 2>&1 
sudo apt-get install -y mc >/dev/null 2>&1 
SHELL
или через скрипт
config.vm.provision "shell", path: "install.sh"

Использовать статический ssh ключ. (/home/user/.vagrant.d/insecure_private_key)
config.ssh.insert_key = false

Прописать маршрут по умолчанию.
inline: "ip route add default via 172.16.10.1"

Установить значение для ОЗУ.
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
end

Установка сервера LEMP Ubuntu 18.04.

Установка сервера.
sudo apt update
sudo apt install nginx

Проверка сервиса.
sudo systemctl status nginx

Настройка   Firewall.
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'OpenSSH'

Включение Firewall.
sudo ufw enable

Установка СУБД.
sudo apt install mysql-server

Запускаем простой скрипт безопасности.
sudo mysql_secure_installation

Подключение дополнительных репозиториев.
sudo add-apt-repository universe

Установка php-fpm.
sudo apt install php-fpm php-mysql

Создание файла виртуального хостинга test.
sudo vim /etc/nginx/sites-available/test

server {
    listen 80;
    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;
    server_name test;
    location / {
       try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }
    location ~ /\.ht {
       deny all;
    }
}

Добавление символьной ссылки.
sudo ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled/

Удаление символьной ссылки для default.
sudo unlink /etc/nginx/sites-enabled/default

Проверка конфигурации сайта.
sudo nginx -t
sudo systemctl reload nginx

Создание файла тестирования php.
sudo vim /var/www/html/info.php
<?php
phpinfo();
?>
Все можно проверять.

Установка сертификатов 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
Создайте подобный сайт на WordPress.com
Начало работы