Windows 8

«Режим Бога» в Windows 8

Как по мне, доступ к элементам панели управления в Windows 8 нельзя назвать очень удобным. Ситуация несколько улучшилась в Windows 8.1, но до идеала еще не близко. Но не беда — есть ход конем, который облегчает жизнь системным администраторам :)

Раньше любителям удобной настройки операционной системы нужно было устанавливать сторонние твикеры, сейчас же достаточно создать папку с именем «GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}» (без кавычек) и получить все настройки системы в одном месте.

Админские хитрости GodMode Windows 8 режим Бога в Windows 8

Конечно, вместо «GodMode» можно писать что угодно, но хвост в фигурных скобках  после точки  должен быть именно таким.

Lenka и тег для блога

Часть заметок посвященных системному администрированию раньше жила у меня в ЖЖ и перекочевала оттуда в практически неизменном виде.

Хочу показать откуда взялась метка lenka для записей о Windows 8 и Windows 2012:

Да-да, именно эта песенка звучала в рекламе «восьмерки» и именно об этой Ленке сказано

«Lenka, верни мне кнопку Пуск!» :)

 

Получение сетевых настроек удаленных ПК

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

Коллеги придумали для этого элитнейший скрипт -

[cmdletbinding()]
param (
[parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
  [string[]]$ComputerName = $env:computername
)
begin {}
process {
$ComputerName = Get-Content «HostNames.csv»
foreach ($Computer in $ComputerName) {
if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
 $Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Computer | ? {$_.IPEnabled}
 foreach ($Network in $Networks) {
  $IPAddress  = $Network.IpAddress[0]
  $SubnetMask  = $Network.IPSubnet[0]
  $DefaultGateway = $Network.DefaultIPGateway
  $DNSServers  = $Network.DNSServerSearchOrder
  $IsDHCPEnabled = $false
  If($network.DHCPEnabled) {
   $IsDHCPEnabled = $true
  }
  $MACAddress  = $Network.MACAddress
  $OutputObj  = New-Object -Type PSObject
  $OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Computer.ToUpper()
  $OutputObj | Add-Member -MemberType NoteProperty -Name IPAddress -Value $IPAddress
  $OutputObj | Add-Member -MemberType NoteProperty -Name SubnetMask -Value $SubnetMask
  $OutputObj | Add-Member -MemberType NoteProperty -Name Gateway -Value $DefaultGateway
  $OutputObj | Add-Member -MemberType NoteProperty -Name IsDHCPEnabled -Value $IsDHCPEnabled
  $OutputObj | Add-Member -MemberType NoteProperty -Name DNSServers -Value $DNSServers
  $OutputObj | Add-Member -MemberType NoteProperty -Name MACAddress -Value $MACAddress
  $OutputObj
 }
}
}
}
end {}

 

 

Преобразование GUID групповой политики в читаемое имя

Временами у администратора возникают задачи протраблшутить групповые политики. Частенько в сообщениях об ошибках фигурирует не имя, а GUID политики.

Групповые политики в папке SYSVOL

Но преобразование GUID в имя не настолько сложное  и неприятное, как может показаться. Ниже — 2 пути преобразования для ленивых.

1. Вариант для тех, кто любит щелкать мышкой -

- Запустите оснастку Active Directory — пользователи и компьютеры, включите  Дополнительные компоненты в меню Вид, перейдите в контейнер System\Policies

Групповые политики в консоли  Active Directory - Активируйте интересующую политику и вызовите ее свойства -

Свойства групповой политики

- Profit!

2. Для тех, кто больше уважает консоль, придумана команда

Get-GPO -GUID "{0063C8EB-B031-4444-8E65-2FAC41F3646A}"

Преобразование GUID групповой политики с помощью PowerShell

Как ни странно — результат такой же :)