Управление реестром Windows с помощью командной строки

Всего существует одиннадцать процедур, которые способна выполнять директива REG: QUERY, ADD, DELETE, COPY, SAVE, LOAD, UNLOAD, RESTORE, COMPARE, EXPORT, IMPORT. Каждая из этих процедур имеет, как правило, собственный набор параметров.

При вызове из командной строки директива REG пересылает в окружение операционной системы так называемый код возврата: сообщение об успешном или неуспешном выполнении операции. Если код возврата равен 0, это означает, что операция была выполнена успешно, если же она завершилась с ошибкой, код возврата будет равен 1.

Более подробные сведения об использовании утилиты REG вы можете получить, набрав в командной строке директиву REG /?, чтобы получить информацию о какой-либо из перечисленных процедур, воспользуйтесь командой REG < процедура> /?.

REG QUERY

Команда REG QUERY отправляет в системный реестр Windows запрос о содержимом ветвей, ключей, подразделов или параметров, и выводит на экран результат обработки этих запросов. В общем виде синтаксис данной команды записывается следующим образом:

REG QUERY [\Компьютер\]Путь [/v Параметр | /ve] [/s]

В составе директивы могут использоваться следующие параметры:

Компьютер - имя компьютера в локальной сети, если директива предназначена для обработки на удаленном компьютере. В случае, если этот параметр опущен, команда выполняется на локальном компьютере.
Путь - полный путь к целевому разделу реестра в виде корень\ключ\подраздел, где корень - сокращенное обозначение ветви реестра (HKLM, HKCU, HKCR, HKU или HKCC), а ключ\подраздел - полный путь к искомому подразделу в иерархии реестра, включая все вложенные подразделы.
/v - запрос о содержимом указанного раздела реестра.
Параметр - вывести имя и значение запрашиваемого параметра в указанном разделе.
/ve - запрос стандартного параметра с пустым именем.
/s - вывести список всех подразделов данного раздела реестра вместе с их содержимым.
Читать далее

Импорт пользователей в active directory из CSV. Создание ящика в Exchange

Задача - сделать в Active Directory импорт пользователей из csv-файла и создать им ящики в Exchange.
Работоспособно для Windows Server 2008 R2, PowerShell 5, Exchange 2010 SP3

Содержимое CSV-файла:
import-csv

# Подключение в Exchange (если надо)
add-pssnapin microsoft.exchange.management.powershell.e2010 
# Импорт модуля (если надо)
import-module activedirectory 

$Users = Import-CSV -Path "C:\scripts\import\users.csv" -delimiter ";" -Encoding Default

foreach ($User in $Users)  
{  
 $Name = $User.Name
 $GivenName = $User.GivenName
 $Surname = $User.Surname
 $Department = $User.Department
 $Title = $User.Title
 $Description = $User.Description
 $Password = $User.Password
 $DisplayName = $User.DisplayName
 $Path = $User.Path
 $Company = $User.Company
 $sAMAccountName = $User.sAMAccountName
 $userprincipalname = $User.userprincipalname
 $Identity = $User.Identity
 $Database = $User.Database
 $Alias = $User.Alias
 
# Добавляем пользователей
 New-ADuser -Name $Name -Surname $Surname -Department $Department -GivenName $GivenName -Title $Title -Description $Description -Company $Company -DisplayName $DisplayName -Userprincipalname $Userprincipalname -Path $Path -CannotChangePassword $false -PasswordNeverExpires $false -ChangePasswordAtLogon $false -PasswordNotRequired $true -Enabled $true -sAMAccountName $sAMAccountName -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force)
# Создаём ящик в Exchange
 Enable-Mailbox -identity $Identity -Alias $Alias –Database $Database
# Отключаем OWA и ActiveSync
 Set-CASMailbox -Identity $Identity -OwaEnabled $false -ActiveSyncEnabled $false 
} 

Поиск по операционным система в Active Directory с помощью Powershell

Найти все компьютеры, на которых стоит серверная операционная система:

Get-ADComputer -Filter "OperatingSystem -like '*Server*'" -properties OperatingSystem,OperatingSystemServicePack | Select Name,Op* | format-list

Поиск в конкретной OU:

Get-ADComputer -Filter * -SearchBase "OU=Domain Controllers,dc=test,dc=ru" -properties OperatingSystem,OperatingSystemServicePack | Select Name,Op* | format-list


Список операционных систем в домене:

Get-ADComputer -Filter * -Properties OperatingSystem | Select OperatingSystem -unique | Sort OperatingSystem

Найти компьютеры с Windows XP в домене:

Get-ADComputer -Filter "OperatingSystem -like '*Server*'" -properties OperatingSystem,OperatingSystemServicePack | Select Name,Op* | format-list

Найти компьютеры с Windows XP, которые меняли пароль после 01.06.2016:

Get-ADComputer -Filter {(OperatingSystem -like '*XP*') -and (Passwordlastset -gt '1/6/2016')} | Select Name | format-list

Как изменить автоотключение мониторов в режиме блокировки

Ситуация - имеем Windows 10 - нажал Win+L - заблокировал экран. Через 60 сек монитор погас.
Задача - изменить значение 60 сек.
Решение:
В командной строке от имени администратора вбиваем следующие команды:

powercfg.exe /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOIDLE

Ещё задача - заменить экран блокировки на скринсейвер. Решение - скачать программку - https://github.com/ukanth/monitores